From 99390d065d69bb451dea8aedf9a1bbaa52cddf2a Mon Sep 17 00:00:00 2001 From: Fijxu Date: Wed, 20 May 2026 21:36:50 -0400 Subject: [PATCH] fix: fix `Missing hash key: "collectionThumbnailViewModel"` for channel video thumbnails (#5725) Now the Innertube structure doesn't include `collectionThumbnailViewModel` and `primaryThumbnail` keys. Now the structure looks like this: ``` "horizontalListRenderer": { "items": [ { "lockupViewModel": { "contentImage": { "thumbnailViewModel": { "image": { "sources": [] ... ``` Fixes: https://github.com/iv-org/invidious/issues/5516 --- src/invidious/yt_backend/extractors.cr | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/invidious/yt_backend/extractors.cr b/src/invidious/yt_backend/extractors.cr index 04e00f20..38c869e4 100644 --- a/src/invidious/yt_backend/extractors.cr +++ b/src/invidious/yt_backend/extractors.cr @@ -651,8 +651,7 @@ private module Parsers playlist_id = item_contents["contentId"].as_s thumbnail_view_model = item_contents.dig( - "contentImage", "collectionThumbnailViewModel", - "primaryThumbnail", "thumbnailViewModel" + "contentImage", "thumbnailViewModel" ) thumbnail = thumbnail_view_model.dig("image", "sources", 0, "url").as_s