mirror of
https://git.vectorsigma.ru/public/tubearchivist.git
synced 2026-08-04 21:39:49 +00:00
fix channel type filter, add channel playlist fallback
This commit is contained in:
@@ -254,8 +254,9 @@ class PendingList(PendingIndex):
|
|||||||
|
|
||||||
def _parse_channel(self, url, vid_type):
|
def _parse_channel(self, url, vid_type):
|
||||||
"""parse channel"""
|
"""parse channel"""
|
||||||
|
query_filter = getattr(VideoTypeEnum, vid_type.upper())
|
||||||
video_results = ChannelSubscription().get_last_youtube_videos(
|
video_results = ChannelSubscription().get_last_youtube_videos(
|
||||||
url, limit=False, query_filter=vid_type
|
url, limit=False, query_filter=query_filter
|
||||||
)
|
)
|
||||||
channel_handler = YoutubeChannel(url)
|
channel_handler = YoutubeChannel(url)
|
||||||
channel_handler.build_json(upload=False)
|
channel_handler.build_json(upload=False)
|
||||||
@@ -295,6 +296,13 @@ class PendingList(PendingIndex):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
if self.flat:
|
if self.flat:
|
||||||
|
if not video_data.get("channel"):
|
||||||
|
video_data["channel"] = playlist.youtube_meta["channel"]
|
||||||
|
|
||||||
|
if not video_data.get("channel_id"):
|
||||||
|
channel_id = playlist.youtube_meta["channel_id"]
|
||||||
|
video_data["channel_id"] = channel_id
|
||||||
|
|
||||||
to_add = self._parse_entry(video_id, video_data)
|
to_add = self._parse_entry(video_id, video_data)
|
||||||
else:
|
else:
|
||||||
to_add = self._parse_video(video_id, vid_type=None)
|
to_add = self._parse_video(video_id, vid_type=None)
|
||||||
@@ -310,6 +318,7 @@ class PendingList(PendingIndex):
|
|||||||
video_data = video.youtube_meta
|
video_data = video.youtube_meta
|
||||||
video_data["vid_type"] = vid_type
|
video_data["vid_type"] = vid_type
|
||||||
to_add = self._parse_entry(youtube_id=url, video_data=video_data)
|
to_add = self._parse_entry(youtube_id=url, video_data=video_data)
|
||||||
|
rand_sleep(self.config)
|
||||||
|
|
||||||
return to_add
|
return to_add
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user