Fix URL handling for Steamrip games and improve scraping of direct download links from buzzheavier.com

This commit is contained in:
Noe
2024-12-22 14:26:49 +01:00
parent 60dbb8e4df
commit b041257cfb
+27 -26
View File
@@ -95,35 +95,36 @@ game_titles = clean_game_titles(list(games_dict.keys()), badphrases)
if game_titles: if game_titles:
for title in game_titles: for title in game_titles:
print(title) pass
else: else:
print("No game titles found. Please report this on Github.") print("No game titles found. Please report this on Github.")
search_query = input("Enter a game title to search: ") def search():
search_results = search_games(search_query, game_titles) search_query = input("Enter a game title to search: ")
search_results = search_games(search_query, game_titles)
if search_results: if search_results:
print("Search Results:") print("Search Results:")
for idx, result in enumerate(search_results, start=1): for idx, result in enumerate(search_results, start=1):
print(f"{idx}. {result}") print(f"{idx}. {result}")
try:
try: selection = int(input("Select a game by entering the corresponding number: "))
selection = int(input("Select a game by entering the corresponding number: ")) if 1 <= selection <= len(search_results):
if 1 <= selection <= len(search_results): selected_game = search_results[selection - 1]
selected_game = search_results[selection - 1] selected_link = games_dict[selected_game]
selected_link = games_dict[selected_game]
if selected_game in gog_games: if selected_game in gog_games:
game_url = f"https://gog-games.to/game/{selected_link}" game_url = f"https://gog-games.to/game/{selected_link}"
else: else:
game_url = f"https://steamrip.com{selected_link}" game_url = f"https://steamrip.com{selected_link}"
print(f"You selected: {selected_game}") print(f"You selected: {selected_game}")
print(f"Link: {game_url}") print(f"Link: {game_url}")
keywords = ["megadb.com", "buzzheavier.com", "gofile.io"] keywords = ["megadb.com", "buzzheavier.com", "gofile.io"]
scrape_links(game_url, keywords) scrape_links(game_url, keywords)
except ValueError: except ValueError:
print("Invalid selection.") print("Invalid selection.")
else: else:
print("No results found.") print("No results found.")
search()
search()