From bedcaff7c01b6d2310a18d95d2d95247d212631c Mon Sep 17 00:00:00 2001 From: sherl Date: Tue, 23 Sep 2025 20:10:19 +0200 Subject: [PATCH] fix: skip playlists in related video feed they aren't returned by the invidious api in the first place --- ythdd_inv_tl.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ythdd_inv_tl.py b/ythdd_inv_tl.py index dd473b6..30beb80 100644 --- a/ythdd_inv_tl.py +++ b/ythdd_inv_tl.py @@ -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'])