jsMapSet.callWithInstance(filterMap, {name, value});
};
- addFilter("Type", "Video");
+ // addFilter("Type", "Video");
switch (searchParams->sortBy()) {
case SearchParams::SortByNewest:
addFilter("Duration", "Short");
break;
case SearchParams::DurationMedium:
+ addFilter("Duration", "Medium");
+ break;
case SearchParams::DurationLong:
addFilter("Duration", "Long");
break;
case SearchParams::TimeMonth:
addFilter("Upload date", "This month");
break;
+ case SearchParams::TimeYear:
+ addFilter("Upload date", "This year");
+ break;
}
switch (searchParams->quality()) {
QString desc = i["description"].toString();
video->setDescription(desc);
- QString thumb = i["thumbnail"].toString();
- video->setThumbnailUrl(thumb);
+ const auto thumbs = i["thumbnails"].toArray();
+ for (const auto &t : thumbs) {
+ video->addThumb(t["width"].toInt(), t["height"].toInt(),
+ t["url"].toString());
+ }
int views = i["views"].toInt();
video->setViewCount(views);
emit finished(videos.size());
}
})
- .onError([this, &js, max, startIndex](auto &msg) {
+ .onError([this, max, startIndex](auto &msg) {
static int retries = 0;
if (retries < 3) {
qDebug() << "Retrying...";
- auto nam = js.getEngine().networkAccessManager();
- nam->clearAccessCache();
- nam->setCookieJar(new QNetworkCookieJar());
QTimer::singleShot(0, this,
[this, max, startIndex] { loadVideos(max, startIndex); });
retries++;