mirror of
https://github.com/TheBeastLT/torrentio-scraper.git
synced 2026-04-21 02:42:03 +00:00
allow paginating RD catalog
This commit is contained in:
parent
94f492cd59
commit
6779fca502
1 changed files with 5 additions and 4 deletions
|
|
@ -42,12 +42,13 @@ function _getCachedFileIds(fileIndex, cachedResults) {
|
||||||
export async function getCatalog(apiKey, catalogId, config) {
|
export async function getCatalog(apiKey, catalogId, config) {
|
||||||
const options = await getDefaultOptions(config.ip);
|
const options = await getDefaultOptions(config.ip);
|
||||||
const RD = new RealDebridClient(apiKey, options);
|
const RD = new RealDebridClient(apiKey, options);
|
||||||
const downloadsMeta = {
|
const page = Math.floor((config.skip || 0) / 100) + 1;
|
||||||
|
const downloadsMeta = page === 1 ? [{
|
||||||
id: `${KEY}:${DEBRID_DOWNLOADS}`,
|
id: `${KEY}:${DEBRID_DOWNLOADS}`,
|
||||||
type: Type.OTHER,
|
type: Type.OTHER,
|
||||||
name: DEBRID_DOWNLOADS
|
name: DEBRID_DOWNLOADS
|
||||||
};
|
}] : [];
|
||||||
const torrentMetas = await _getAllTorrents(RD)
|
const torrentMetas = await _getAllTorrents(RD, page)
|
||||||
.then(torrents => Array.isArray(torrents) ? torrents : [])
|
.then(torrents => Array.isArray(torrents) ? torrents : [])
|
||||||
.then(torrents => torrents
|
.then(torrents => torrents
|
||||||
.filter(torrent => torrent && statusReady(torrent.status))
|
.filter(torrent => torrent && statusReady(torrent.status))
|
||||||
|
|
@ -56,7 +57,7 @@ export async function getCatalog(apiKey, catalogId, config) {
|
||||||
type: Type.OTHER,
|
type: Type.OTHER,
|
||||||
name: torrent.filename
|
name: torrent.filename
|
||||||
})));
|
})));
|
||||||
return [downloadsMeta].concat(torrentMetas)
|
return downloadsMeta.concat(torrentMetas)
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getItemMeta(itemId, apiKey, ip) {
|
export async function getItemMeta(itemId, apiKey, ip) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue