fix missing channel index for playlist

This commit is contained in:
Simon 2025-07-10 17:32:27 +07:00
parent 2868dae09d
commit 59f0c74e54
No known key found for this signature in database
GPG Key ID: 2C15AA5E89985DD4
1 changed files with 7 additions and 8 deletions

View File

@ -216,18 +216,17 @@ class PendingList(PendingIndex):
self.get_channels()
total = len(self.youtube_ids)
for idx, entry in enumerate(self.youtube_ids):
if self.task:
self.task.send_progress(
message_lines=[f"Extracting items {idx + 1}/{total}"],
progress=(idx + 1) / total,
)
self._process_entry(entry, idx, total)
if self.task and self.task.is_stopped():
break
rand_sleep(self.config)
if not self.task:
continue
self.task.send_progress(
message_lines=[f"Extracting items {idx + 1}/{total}"],
progress=(idx + 1) / total,
)
def _process_entry(self, entry: dict, idx_url: int, total_url: int):
"""process single entry from url list"""
@ -319,7 +318,7 @@ class PendingList(PendingIndex):
def _parse_playlist(self, url):
"""fast parse playlist"""
playlist = YoutubePlaylist(url)
playlist.get_from_youtube()
playlist.update_playlist()
if not playlist.youtube_meta:
print(f"{url}: playlist metadata extraction failed, skipping")
return