@lucasmod/modulo-torrent
Version:
Módulo para scraping de torrents, desenvolvido por @lucas_mod_domina.
60 lines (50 loc) • 1.96 kB
JavaScript
// By: 𖧄 𝐋𝐔𝐂𝐀𝐒 𝐌𝐎𝐃 𝐃𝐎𝐌𝐈𝐍𝐀 𖧄
// Canal: https://whatsapp.com/channel/0029Va6riekH5JLwLUFI7P2B
// Importação dos módulos necessários para scraping, busca, detalhes e download de torrents
const scraper = require('./scraper.js')
const search = require('./search.js')
const detalhes = require('./detalhes.js')
const download = require('./download.js')
// Objeto que centraliza as funções do sistema de torrents
const torrent = {
// Obtém os destaques da plataforma usando o módulo de scraping
getDestaques: (callback) => scraper.getDestaques(callback),
// Obtém os últimos torrents adicionados
getUltimosAdicionados: (callback) => scraper.getUltimosAdicionados(callback),
// Obtém os torrents paginados (caso haja muitas páginas de conteúdo)
getPagination: (callback, page) => scraper.getPagination(callback, page),
// Realiza uma busca por torrents com base em um termo de pesquisa
search: async (query) => {
return await search.search(query)
},
// Obtém detalhes de um filme ou série a partir da URL
getMovieDetails: async (movieUrl) => {
try {
const result = await detalhes.detalhes(movieUrl)
if (result.status) {
return result.resultados
} else {
throw new Error(result.mensagem)
}
} catch (error) {
throw new Error(`Erro ao obter detalhes do filme ou série: ${error.message}`)
}
},
// Inicia o streaming de um torrent com base no magnet link
streamTorrent: async (magnetURI, fileIndex = 0, range = '') => {
try {
return await download.getTorrentStream(magnetURI, fileIndex, range)
} catch (error) {
throw new Error('Erro ao iniciar streaming do torrent: ' + error.message)
}
},
// Realiza o download local de um torrent pelo magnet link
downloadTorrent: async (magnetURI, fileIndex = 0) => {
try {
return await download.downloadTorrentLocally(magnetURI, fileIndex)
} catch (error) {
throw new Error('Erro ao fazer download do torrent: ' + error.message)
}
}
}
module.exports = torrent