]> git.sur5r.net Git - minitube/blobdiff - src/yt/invidious/ivlistparser.cpp
New upstream version 3.9.1
[minitube] / src / yt / invidious / ivlistparser.cpp
index 7c03e6fe30d58dcf10a8e4c2e6321a333185e945..35957763107cc8b4a83f4873cc9750081aa5a86b 100644 (file)
@@ -42,16 +42,9 @@ void IVListParser::parseItem(const QJsonObject &item) {
     video->setTitle(title);
     video->setDescription(item[QLatin1String("descriptionHtml")].toString());
 
-    const auto thumbnails = item[QLatin1String("videoThumbnails")].toArray();
-    for (const auto &thumbnail : thumbnails) {
-        auto q = thumbnail["quality"];
-        if (q == QLatin1String("medium")) {
-            video->setThumbnailUrl(thumbnail["url"].toString());
-        } else if (q == QLatin1String("high")) {
-            video->setMediumThumbnailUrl(thumbnail["url"].toString());
-        } else if (q == QLatin1String("sddefault")) {
-            video->setLargeThumbnailUrl(thumbnail["url"].toString());
-        }
+    const auto thumbs = item[QLatin1String("videoThumbnails")].toArray();
+    for (const auto &t : thumbs) {
+        video->addThumb(t["width"].toInt(), t["height"].toInt(), t["url"].toString());
     }
 
     video->setChannelTitle(item[QLatin1String("author")].toString());