Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -71,11 +71,9 @@ def get_all_video_ids(service, playlist_id, keywords_set, days_filter, max_video
|
|
71 |
description = snippet.get("description", "").lower()
|
72 |
published_at = snippet["publishedAt"]
|
73 |
|
74 |
-
# Date filter
|
75 |
if published_at < cutoff_date:
|
76 |
continue
|
77 |
|
78 |
-
# Keyword pre-filter (title or description)
|
79 |
if any(keyword in title or keyword in description for keyword in keywords_set):
|
80 |
video_ids.append(video_id)
|
81 |
|
@@ -162,7 +160,6 @@ def scan_channel_videos(channel_handle, keywords_str, days_filter, max_videos, p
|
|
162 |
raise ValueError("At least one keyword is required.")
|
163 |
keywords_set = set(keywords_list)
|
164 |
|
165 |
-
# Validate user inputs
|
166 |
days_filter = int(days_filter) if days_filter else DEFAULT_DAYS
|
167 |
max_videos = int(max_videos) if max_videos else DEFAULT_MAX_VIDEOS
|
168 |
if days_filter < 1:
|
@@ -233,11 +230,12 @@ def scan_channel_videos(channel_handle, keywords_str, days_filter, max_videos, p
|
|
233 |
final_md += "\n---\n"
|
234 |
final_text += "\n---\n"
|
235 |
|
236 |
-
|
|
|
237 |
temp_file.write(final_text)
|
238 |
temp_file_path = temp_file.name
|
239 |
|
240 |
-
yield "\n".join(status_log), gr.Markdown(final_md), gr.File(value=temp_file_path, label="Download Results"
|
241 |
|
242 |
except ValueError as ve:
|
243 |
yield from log_status(f"Error: {ve}")
|
|
|
71 |
description = snippet.get("description", "").lower()
|
72 |
published_at = snippet["publishedAt"]
|
73 |
|
|
|
74 |
if published_at < cutoff_date:
|
75 |
continue
|
76 |
|
|
|
77 |
if any(keyword in title or keyword in description for keyword in keywords_set):
|
78 |
video_ids.append(video_id)
|
79 |
|
|
|
160 |
raise ValueError("At least one keyword is required.")
|
161 |
keywords_set = set(keywords_list)
|
162 |
|
|
|
163 |
days_filter = int(days_filter) if days_filter else DEFAULT_DAYS
|
164 |
max_videos = int(max_videos) if max_videos else DEFAULT_MAX_VIDEOS
|
165 |
if days_filter < 1:
|
|
|
230 |
final_md += "\n---\n"
|
231 |
final_text += "\n---\n"
|
232 |
|
233 |
+
# Create temporary file with a specific name
|
234 |
+
with tempfile.NamedTemporaryFile(delete=False, mode='w', suffix='_youtube_scan_results.txt') as temp_file:
|
235 |
temp_file.write(final_text)
|
236 |
temp_file_path = temp_file.name
|
237 |
|
238 |
+
yield "\n".join(status_log), gr.Markdown(final_md), gr.File(value=temp_file_path, label="Download Results")
|
239 |
|
240 |
except ValueError as ve:
|
241 |
yield from log_status(f"Error: {ve}")
|