Skip to content

Commit

Permalink
fix _parse_playlist, add existing playlist to queue, #634
Browse files Browse the repository at this point in the history
  • Loading branch information
bbilly1 committed May 11, 2024
1 parent 2a9769d commit c413811
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions tubearchivist/home/src/download/queue.py
Original file line number Diff line number Diff line change
Expand Up @@ -227,15 +227,18 @@ def _parse_channel(self, url, vid_type):
def _parse_playlist(self, url):
"""add all videos of playlist to list"""
playlist = YoutubePlaylist(url)
playlist.build_json()
if not playlist.json_data:
is_active = playlist.update_playlist()
if not is_active:
message = f"{playlist.youtube_id}: failed to extract metadata"
print(message)
raise ValueError(message)

video_results = playlist.json_data.get("playlist_entries")
youtube_ids = [i["youtube_id"] for i in video_results]
for video_id in youtube_ids:
entries = playlist.json_data["playlist_entries"]
to_add = [i["youtube_id"] for i in entries if not i["downloaded"]]
if not to_add:
return

for video_id in to_add:
# match vid_type later
self._add_video(video_id, VideoTypeEnum.UNKNOWN)

Expand Down

0 comments on commit c413811

Please sign in to comment.