From fb60e56564d134bf72ccb1ad066389c634396552 Mon Sep 17 00:00:00 2001 From: TheBeastLT Date: Fri, 17 Sep 2021 15:10:57 +0200 Subject: [PATCH] improve ondebaixa api --- .github/workflows/deploy_addon.yml | 2 +- scraper/scrapers/ondebaixa/ondebaixa_api.js | 27 +++++++++++++-------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/.github/workflows/deploy_addon.yml b/.github/workflows/deploy_addon.yml index 553ae41..6524f90 100644 --- a/.github/workflows/deploy_addon.yml +++ b/.github/workflows/deploy_addon.yml @@ -2,7 +2,7 @@ name: Deploy Addon on: push: - branches: master + branches: disabled paths: - 'addon/**' diff --git a/scraper/scrapers/ondebaixa/ondebaixa_api.js b/scraper/scrapers/ondebaixa/ondebaixa_api.js index 87f8b5f..bd9af49 100644 --- a/scraper/scrapers/ondebaixa/ondebaixa_api.js +++ b/scraper/scrapers/ondebaixa/ondebaixa_api.js @@ -110,16 +110,23 @@ function parseTorrentPage(body) { .map((i, elem) => $(elem).attr("href")).get(); const details = $('div#informacoes') const category = details.find('span:contains(\'Gêneros: \')').next().html() - const torrents = magnets.map(magnetLink => ({ - title: sanitizePtName(escapeHTML(decode(magnetLink).name.replace(/\+/g, ' '))), - originalName: sanitizePtOriginalName(details.find('span:contains(\'Título Original: \')').next().text()), - year: details.find('span:contains(\'Ano de Lançamento: \')').next().text().trim(), - infoHash: decode(magnetLink).infoHash, - magnetLink: magnetLink, - category: parseCategory(category), - uploadDate: new Date($('time').attr('datetime')), - languages: sanitizePtLanguages(details.find('span:contains(\'Idioma\')').next().text()) - })); + const torrents = magnets.map(magnetLink => { + const decodedMagnet = decode(magnetLink); + const name = escapeHTML(decodedMagnet.name || '').replace(/\+/g, ' '); + const originalTitle = details.find('span:contains(\'Título Original: \')').next().text().trim(); + const year = details.find('span:contains(\'Ano de Lançamento: \')').next().text().trim(); + const fallbackTitle = `${originalTitle} ${year}`; + return { + title: name ? sanitizePtName(name) : fallbackTitle, + 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)); }); }