TPBAPI is a simple torrent search engine for ThePirateBay.
Use the package manager npm to install.
npm install thepiratebayapi
const TPBAPI = require('tpbapi')
let tpbapi = new TPBAPI()
proxy Use proxies to fetch torrents. You can set it manually or it will fetch proxies for you.
removeZeroSeedersTorrents Removes all torrents with 0 seeders
onlyTrusted Removes all torrents for which uploader is not verified
trackers Current trackers are taken from thepiratebay.org
constructor() {
this._proxy = {
enabled: false,
ip: null,
port: null,
proxies: []
}
this._removeZeroSeedersTorrents = false
this._onlyTrusted = false
this._trackers = [
'udp://tracker.coppersurfer.tk:6969/announce',
'udp://9.rarbg.to:2920/announce',
'udp://tracker.opentrackr.org:1337',
'udp://tracker.internetwarriors.net:1337/announce',
'udp://tracker.leechers-paradise.org:6969/announce',
'udp://tracker.pirateparty.gr:6969/announce',
'udp://tracker.cyberia.is:6969/announce'
]
}
Music - 101 | Audio books - 102 | Sound clips - 103 | FLAC - 103 | Other - 199
Movies - 101 | Movies DVDR - 102 | Music videos - 103 | Movie clips - 103 | TV Shows - 199 | Handheld - 222 | HD - Movies - 434 | HD - TV shows - 442 | 3D - 424 | Other - 299
Windows - 101 | Mac - 102 | UNIX - 103 | Handheld - 103 | IOS (iPad/iPhone) - 199 | Android - 525 | Other OS - 205
PC - 401 | Mac - 402 | PSx - 403 | XBOX360 - 404 | Wii - 405 | Handheld - 406 | IOS(iPad/iPhone) - 407 | Android - 408 | Other - 499
E-books - 601 | Comics - 602 | Pictures - 603 | Covers - 604 | Physibles - 605 | Other - 699
search(search value, category ID, callback(torrents)) - Search torrents by string and category
tpbapi.search('avengers', 200 , (torrents) => {
console.log(torrents)
})
getTopTorrents(category ID, callback(torrents)) - Get Top 100 torrents by category
//Get top 100 PC Games
tpbapi.getTopTorrents( 401 , (torrents) => {
console.log(torrents)
})
generateMagnetLink(torrent) - Generate and return magnet link
//Example
tpbapi.getTopTorrents( 401 , (torrents) => {
torrents.forEach(torrent => {
torrent.magnetUrl = tpbapi.generateMagnetLink(torrent)
})
})
getTorrentFiles(torrent_id) - Get list of torrent files by providing torrent id
//Example
tpbapi.search('avengers', 400, (torrents) => {
tpbapi.getTorrentFiles(torrents[0].id, (files) => {
console.log(files)
})
})
getProxy() - Fetch and mount proxies
//Example
tpbapi.getProxy(() => {
console.log(proxies)
tpbapi.mountProxy(proxies[0])
tpbapi.enableProxy(true)
tpbapi.getTopTorrents(400,(torrents) => {
console.log(torrents)
})
})