Spaces:
Sleeping
Sleeping
fix: search range
Browse files
app.py
CHANGED
|
@@ -68,14 +68,14 @@ def search_xkcd_transcript(search_term: str) -> str:
|
|
| 68 |
matches = []
|
| 69 |
search_term_lower = search_term.lower()
|
| 70 |
|
| 71 |
-
# Search through comics that are more likely to have transcripts (1-
|
| 72 |
# Recent comics often don't have transcripts, so we search older ones first
|
| 73 |
-
max_search_range = min(
|
| 74 |
|
| 75 |
for comic_num in range(1, max_search_range + 1):
|
| 76 |
try:
|
| 77 |
url = f"https://xkcd.com/{comic_num}/info.0.json"
|
| 78 |
-
response = requests.get(url, timeout=
|
| 79 |
response.raise_for_status()
|
| 80 |
comic_data = response.json()
|
| 81 |
|
|
@@ -93,7 +93,7 @@ def search_xkcd_transcript(search_term: str) -> str:
|
|
| 93 |
})
|
| 94 |
|
| 95 |
# Limit results to prevent long search times
|
| 96 |
-
if len(matches) >=
|
| 97 |
break
|
| 98 |
|
| 99 |
except:
|
|
|
|
| 68 |
matches = []
|
| 69 |
search_term_lower = search_term.lower()
|
| 70 |
|
| 71 |
+
# Search through comics that are more likely to have transcripts (1-500 range for faster results)
|
| 72 |
# Recent comics often don't have transcripts, so we search older ones first
|
| 73 |
+
max_search_range = min(500, latest_num)
|
| 74 |
|
| 75 |
for comic_num in range(1, max_search_range + 1):
|
| 76 |
try:
|
| 77 |
url = f"https://xkcd.com/{comic_num}/info.0.json"
|
| 78 |
+
response = requests.get(url, timeout=2)
|
| 79 |
response.raise_for_status()
|
| 80 |
comic_data = response.json()
|
| 81 |
|
|
|
|
| 93 |
})
|
| 94 |
|
| 95 |
# Limit results to prevent long search times
|
| 96 |
+
if len(matches) >= 10:
|
| 97 |
break
|
| 98 |
|
| 99 |
except:
|