X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Finvidious%2Fivchannelsource.cpp;fp=src%2Finvidious%2Fivchannelsource.cpp;h=0000000000000000000000000000000000000000;hb=b4e0b70c51f05c19b9095a381cb73bfb79f128dd;hp=ff3096506e1c993e37a5836b9d673f883349a3e7;hpb=b76332aa9817cd134abf7e7e89e62456c1116668;p=minitube diff --git a/src/invidious/ivchannelsource.cpp b/src/invidious/ivchannelsource.cpp deleted file mode 100644 index ff30965..0000000 --- a/src/invidious/ivchannelsource.cpp +++ /dev/null @@ -1,86 +0,0 @@ -#include "ivchannelsource.h" - -#include "http.h" -#include "httputils.h" -#include "invidious.h" -#include "ivlistparser.h" -#include "mainwindow.h" -#include "searchparams.h" -#include "video.h" - -namespace { -int invidiousFixedMax = 20; -} - -IVChannelSource::IVChannelSource(SearchParams *searchParams, QObject *parent) - : IVVideoSource(parent), searchParams(searchParams) { - searchParams->setParent(this); -} - -void IVChannelSource::reallyLoadVideos(int max, int startIndex) { - QUrl url = Invidious::instance().method("channels/videos/"); - url.setPath(url.path() + searchParams->channelId()); - - QUrlQuery q(url); - - int page = ((startIndex - 1) / invidiousFixedMax) + 1; - q.addQueryItem("page", QString::number(page)); - - switch (searchParams->sortBy()) { - case SearchParams::SortByNewest: - q.addQueryItem("sort_by", "newest"); - break; - case SearchParams::SortByViewCount: - q.addQueryItem("sort_by", "popular"); - break; - } - - url.setQuery(q); - - auto *reply = Invidious::cachedHttp().get(url); - connect(reply, &HttpReply::data, this, [this](auto data) { - QJsonDocument doc = QJsonDocument::fromJson(data); - const QJsonArray items = doc.array(); - if (items.isEmpty()) { - handleError("No videos"); - return; - } - - IVListParser parser(items); - const QVector