const torrentStream = require('torrent-stream'); const cheerio = require('cheerio'); const needle = require('needle'); const parseTorrent = require('parse-torrent'); const cloudscraper = require('cloudscraper'); const MAX_PEER_CONNECTIONS = process.env.MAX_PEER_CONNECTIONS || 20; const EXTENSIONS = ["3g2", "3gp", "avi", "flv", "mkv", "mov", "mp2", "mp4", "mpe", "mpeg", "mpg", "mpv", "webm", "wmv"]; module.exports.torrentFiles = function(torrent) { return filesFromKat(torrent.infoHash) .catch(() => filesFromTorrentStream(torrent)) .then((files) => files .filter((file) => isVideo(file)) .map((file) => `${file.fileIndex}@@${file.path}`)); }; // async function filesFromBtSeeds(infoHash) { // const url = `https://www.btseed.net/show/${infoHash}`; // return needle('get', url, { open_timeout: 2000 }) // .then((response) => response.body) // .then((body) => body.match(/