fix: skip playlists in related video feed

they aren't returned by the invidious api in the first place
This commit is contained in:
2025-09-23 20:10:19 +02:00
parent 5dcf8c81e0
commit bedcaff7c0

View File

@@ -402,9 +402,9 @@ def videos(data):
y = safeTraverse(entry, ['lockupViewModel'])
if not isinstance(y, dict):
continue
isMix = playlist_type = safeTraverse(entry, ["lockupViewModel", "contentImage", "collectionThumbnailViewModel", "primaryThumbnail", "thumbnailViewModel", "overlays", 0, "thumbnailOverlayBadgeViewModel", "thumbnailBadges", 0, "thumbnailBadgeViewModel", "icon", "sources", 0, "clientResource", "imageName"], default="") == "MIX"
if isMix:
# mixes aren't currently supported
is_mix_or_playlist = safeTraverse(entry, ["lockupViewModel", "contentImage", "collectionThumbnailViewModel", "primaryThumbnail", "thumbnailViewModel", "overlays", 0, "thumbnailOverlayBadgeViewModel", "thumbnailBadges", 0, "thumbnailBadgeViewModel", "icon", "sources", 0, "clientResource", "imageName"], default="") in ("MIX", "PLAYLISTS")
if is_mix_or_playlist:
# neither mixes nor playlists are currently supported by the invidious api
continue
lmvm = safeTraverse(y, ['metadata', 'lockupMetadataViewModel'], default=[])
related_entry['videoId'] = safeTraverse(y, ['contentId'])