Skip to content

Commit 0153f4f

Browse files
committed
Removed api key caching
1 parent c37ee16 commit 0153f4f

File tree

2 files changed

+8
-51
lines changed

2 files changed

+8
-51
lines changed

howlongtobeatpy/howlongtobeatpy/HTMLRequests.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ class HTMLRequests:
2525
BASE_URL = 'https://howlongtobeat.com/'
2626
REFERER_HEADER = BASE_URL
2727
SEARCH_URL = BASE_URL + "api/search"
28-
SEARCH_API_KEY = None
2928
GAME_URL = BASE_URL + "game"
3029

3130
@staticmethod
@@ -96,8 +95,11 @@ def send_web_request(game_name: str, search_modifiers: SearchModifiers = SearchM
9695
"""
9796
headers = HTMLRequests.get_search_request_headers()
9897
payload = HTMLRequests.get_search_request_data(game_name, search_modifiers, page)
98+
api_key_result = HTMLRequests.send_website_request_getcode(False)
99+
if api_key_result is None:
100+
api_key_result = HTMLRequests.send_website_request_getcode(True)
99101
# Make the post request and return the result if is valid
100-
search_url_with_key = HTMLRequests.SEARCH_URL + "/" + HTMLRequests.SEARCH_API_KEY
102+
search_url_with_key = HTMLRequests.SEARCH_URL + "/" + api_key_result
101103
resp = requests.post(search_url_with_key, headers=headers, data=payload)
102104
if resp.status_code == 200:
103105
return resp.text
@@ -115,8 +117,11 @@ async def send_async_web_request(game_name: str, search_modifiers: SearchModifie
115117
"""
116118
headers = HTMLRequests.get_search_request_headers()
117119
payload = HTMLRequests.get_search_request_data(game_name, search_modifiers, page)
120+
api_key_result = await HTMLRequests.async_send_website_request_getcode(False)
121+
if api_key_result is None:
122+
api_key_result = await HTMLRequests.async_send_website_request_getcode(True)
118123
# Make the post request and return the result if is valid
119-
search_url_with_key = HTMLRequests.SEARCH_URL + "/" + HTMLRequests.SEARCH_API_KEY
124+
search_url_with_key = HTMLRequests.SEARCH_URL + "/" + api_key_result
120125
async with aiohttp.ClientSession() as session:
121126
async with session.post(search_url_with_key, headers=headers, data=payload) as resp:
122127
if resp is not None and str(resp.status) == "200":

howlongtobeatpy/howlongtobeatpy/HowLongToBeat.py

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,6 @@ async def async_search(self, game_name: str, search_modifiers: SearchModifiers =
4444
"""
4545
if game_name is None or len(game_name) == 0:
4646
return None
47-
# Fetch the API Key
48-
api_key_result = HTMLRequests.SEARCH_API_KEY
49-
if HTMLRequests.SEARCH_API_KEY is None:
50-
api_key_result = await HTMLRequests.async_send_website_request_getcode(False)
51-
if api_key_result is None:
52-
api_key_result = await HTMLRequests.async_send_website_request_getcode(True)
53-
if api_key_result is not None:
54-
# Set it for Caching
55-
HTMLRequests.SEARCH_API_KEY = api_key_result
56-
else:
57-
return None
58-
# Fetch the other data
5947
html_result = await HTMLRequests.send_async_web_request(game_name, search_modifiers)
6048
if html_result is not None:
6149
return self.__parse_web_result(game_name, html_result, None, similarity_case_sensitive)
@@ -72,18 +60,6 @@ def search(self, game_name: str, search_modifiers: SearchModifiers = SearchModif
7260
"""
7361
if game_name is None or len(game_name) == 0:
7462
return None
75-
# Fetch the API Key
76-
api_key_result = HTMLRequests.SEARCH_API_KEY
77-
if HTMLRequests.SEARCH_API_KEY is None:
78-
api_key_result = HTMLRequests.send_website_request_getcode(False)
79-
if api_key_result is None:
80-
api_key_result = HTMLRequests.send_website_request_getcode(True)
81-
if api_key_result is not None:
82-
# Set it for Caching
83-
HTMLRequests.SEARCH_API_KEY = api_key_result
84-
else:
85-
return None
86-
# Fetch the other data
8763
html_result = HTMLRequests.send_web_request(game_name, search_modifiers)
8864
if html_result is not None:
8965
return self.__parse_web_result(game_name, html_result, None, similarity_case_sensitive)
@@ -103,18 +79,6 @@ async def async_search_from_id(self, game_id: int):
10379
"""
10480
if game_id is None or game_id == 0:
10581
return None
106-
# Fetch the API Key
107-
api_key_result = HTMLRequests.SEARCH_API_KEY
108-
if HTMLRequests.SEARCH_API_KEY is None:
109-
api_key_result = await HTMLRequests.async_send_website_request_getcode(False)
110-
if api_key_result is None:
111-
api_key_result = await HTMLRequests.async_send_website_request_getcode(True)
112-
if api_key_result is not None:
113-
# Set it for Caching
114-
HTMLRequests.SEARCH_API_KEY = api_key_result
115-
else:
116-
return None
117-
# Fetch the other data
11882
game_title = await HTMLRequests.async_get_game_title(game_id)
11983
if game_title is not None:
12084
html_result = await HTMLRequests.send_async_web_request(game_title)
@@ -135,18 +99,6 @@ def search_from_id(self, game_id: int):
13599
"""
136100
if game_id is None or game_id == 0:
137101
return None
138-
# Fetch the API Key
139-
api_key_result = HTMLRequests.SEARCH_API_KEY
140-
if HTMLRequests.SEARCH_API_KEY is None:
141-
api_key_result = HTMLRequests.send_website_request_getcode(False)
142-
if api_key_result is None:
143-
api_key_result = HTMLRequests.send_website_request_getcode(True)
144-
if api_key_result is not None:
145-
# Set it for Caching
146-
HTMLRequests.SEARCH_API_KEY = api_key_result
147-
else:
148-
return None
149-
# Fetch the other data
150102
game_title = HTMLRequests.get_game_title(game_id)
151103
if game_title is not None:
152104
html_result = HTMLRequests.send_web_request(game_title)

0 commit comments

Comments
 (0)