UNPKG

@lucasmod/modulo-torrent

Version:

Módulo para scraping de torrents, desenvolvido por @lucas_mod_domina.

36 lines (34 loc) 1.13 kB
//By: 𖧄 𝐋𝐔𝐂𝐀𝐒 𝐌𝐎𝐃 𝐃𝐎𝐌𝐈𝐍𝐀 𖧄 //Canal: https://whatsapp.com/channel/0029Va6riekH5JLwLUFI7P2B const url = require('url') const baseUrl = 'https://limontorrents.com' /** * Função para extrair as informações de paginação com o número da página. * @param {Object} $ - Instância do Cheerio. * @param {number} page - Número da página que deseja carregar. * @returns {Object} - Objeto com as informações de paginação. */ function getPagination($, page) { const pagination = {} const paginationDiv = $('div.pagination-wrap') if (paginationDiv.length) { const currentPage = paginationDiv.find('span.current') if (currentPage.length) { pagination.currentPage = parseInt(currentPage.text().trim(), 10) } pagination.pages = paginationDiv .find('a.page-numbers') .map((_, a) => $(a).text().trim()) .get() const nextPage = paginationDiv.find('a.next') if (nextPage.length) { pagination.nextPage = url.resolve(baseUrl, nextPage.attr('href')) } } if (page) { const pageUrl = `${baseUrl}/page/${page}` pagination.pageUrl = pageUrl } return pagination } module.exports = getPagination