@lucasmod/modulo-torrent
Version:
Módulo para scraping de torrents, desenvolvido por @lucas_mod_domina.
37 lines (35 loc) • 1.19 kB
JavaScript
//By: 𖧄 𝐋𝐔𝐂𝐀𝐒 𝐌𝐎𝐃 𝐃𝐎𝐌𝐈𝐍𝐀 𖧄
//Canal: https://whatsapp.com/channel/0029Va6riekH5JLwLUFI7P2B
const url = require('url')
const baseUrl = 'https://limontorrents.com'
/**
* Função para extrair dados de um filme individual.
* @param {Object} $ - Instância do Cheerio.
* @param {Object} movieDiv - Elemento HTML do filme.
* @returns {Object} - Objeto com as informações do filme.
*/
function parseMovie($, movieDiv) {
const movie = {}
// Título e URL
const titleTag = $(movieDiv).find('div.title a')
if (titleTag.length) {
movie.title = titleTag.text().trim()
movie.url = url.resolve(baseUrl, titleTag.attr('href'))
}
// URL da imagem
const imgTag = $(movieDiv).find('img.img-fluid')
if (imgTag.length) {
movie.imageUrl = url.resolve(baseUrl, imgTag.attr('src') || '')
}
// Informações do áudio
const audioTag = $(movieDiv).find('span.audio')
movie.audio = audioTag.length ? audioTag.text().trim() : null
// Avaliação IMDb
const imdbTag = $(movieDiv).find('span.imdb')
if (imdbTag.length) {
const imdbText = imdbTag.text().trim()
movie.imdbRating = imdbText.replace('IMDb', '').trim()
}
return movie
}
module.exports = parseMovie