@lucasmod/modulo-torrent
Version:
Módulo para scraping de torrents, desenvolvido por @lucas_mod_domina.
36 lines (34 loc) • 1.13 kB
JavaScript
//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