UNPKG

@lucasmod/modulo-torrent

Version:

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

60 lines (50 loc) 1.96 kB
// 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