improve ondebaixa api

This commit is contained in:
TheBeastLT
2021-09-17 15:10:57 +02:00
committed by TheBeastLT
parent 195a45b270
commit fb60e56564
2 changed files with 18 additions and 11 deletions

View File

@@ -2,7 +2,7 @@ name: Deploy Addon
on: on:
push: push:
branches: master branches: disabled
paths: paths:
- 'addon/**' - 'addon/**'

View File

@@ -110,16 +110,23 @@ function parseTorrentPage(body) {
.map((i, elem) => $(elem).attr("href")).get(); .map((i, elem) => $(elem).attr("href")).get();
const details = $('div#informacoes') const details = $('div#informacoes')
const category = details.find('span:contains(\'Gêneros: \')').next().html() const category = details.find('span:contains(\'Gêneros: \')').next().html()
const torrents = magnets.map(magnetLink => ({ const torrents = magnets.map(magnetLink => {
title: sanitizePtName(escapeHTML(decode(magnetLink).name.replace(/\+/g, ' '))), const decodedMagnet = decode(magnetLink);
originalName: sanitizePtOriginalName(details.find('span:contains(\'Título Original: \')').next().text()), const name = escapeHTML(decodedMagnet.name || '').replace(/\+/g, ' ');
year: details.find('span:contains(\'Ano de Lançamento: \')').next().text().trim(), const originalTitle = details.find('span:contains(\'Título Original: \')').next().text().trim();
infoHash: decode(magnetLink).infoHash, const year = details.find('span:contains(\'Ano de Lançamento: \')').next().text().trim();
magnetLink: magnetLink, const fallbackTitle = `${originalTitle} ${year}`;
category: parseCategory(category), return {
uploadDate: new Date($('time').attr('datetime')), title: name ? sanitizePtName(name) : fallbackTitle,
languages: sanitizePtLanguages(details.find('span:contains(\'Idioma\')').next().text()) originalName: sanitizePtOriginalName(originalTitle),
})); year: year,
infoHash: decodedMagnet.infoHash,
magnetLink: magnetLink,
category: parseCategory(category),
uploadDate: new Date($('time').attr('datetime')),
languages: sanitizePtLanguages(details.find('span:contains(\'Idioma\')').next().text())
}
});
resolve(torrents.filter((x) => x)); resolve(torrents.filter((x) => x));
}); });
} }