UNPKG

torrent-search-api

Version:

Yet another node torrent scraper based on x-ray. (Support iptorrents, torrentleech, torrent9, Yyggtorrent, ThePriatebay, torrentz2, 1337x, KickassTorrent, Rarbg, T411.si, TorrentProject)

43 lines (39 loc) 1.47 kB
const TorrentProvider = require('../torrent-provider'); class TorrentProject extends TorrentProvider { _getScrapeDatas() { return { name: 'TorrentProject', baseUrl: 'http://torrentproject.se', searchUrl: '/?num=100&start=0&orderby=seeders&s={query}&filter={cat}', categories: { 'All': '', 'Audio': '1000', 'Video': '2000', 'Applications': '7000', 'Books': '3000', 'Games': '6000', 'Xxx': '8000', 'Images': '4000', 'Mobile': '5000' }, defaultCategory: 'All', resultsPerPageCount: 100, itemsSelector: '.torrent', itemSelectors: [{ title: '.tl@text', time: '.cated@text | trim', seeds: '.seeders | replace:"seeders:", | int', peers: '.leechers | replace:"leechers:" | int', size: '.torrent-size | trim', magnet: '.tl@href | match:"http://torrentproject.se/(.+?)/" | format:magnet:?xt=urn:btih:{0}&tr=http://tracker.mgtracker.org:2710/announce&tr=udp://tracker.coppersurfer.tk:6969/announce&tr=udp://tracker.leechers-paradise.org:6969/announce&tr=udp://tracker.mg64.net:2710/announce&tr=udp://tracker.pirateparty.gr:6969/announce', desc: '.tl@href' }], paginateSelector: '.fl:not([href*="start=0"])@href', torrentDetailsSelector: '#res2@text' }; } _downloadTorrent(torrent) { throw new Error("Not implemented"); } } module.exports = TorrentProject;