34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
var DHT = require('bittorrent-dht')
|
|
var magnet = require('magnet-uri')
|
|
|
|
var uri = 'magnet:?xt=urn:btih:4a7b842632ca42cdd3c8d54017a8da756839b84d&dn=D0112-Chacha.Choudhary.Sabu.Kaale.Tapu.Mein.pdf&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com'
|
|
var parsed = magnet(uri)
|
|
|
|
//console.log(parsed.infoHash) // 'e3811b9539cacff680e418124272177c47477157'
|
|
|
|
var dht = new DHT()
|
|
|
|
dht.listen(20000, function () {
|
|
console.log('now listening')
|
|
//console.log(dht.address());
|
|
})
|
|
|
|
dht.on('peer', function (peer, infoHash, from) {
|
|
//console.log(peer);
|
|
console.log(from);
|
|
|
|
console.log('found potential peer ' + peer.host + ':' + peer.port + ' through ' + from.address + ':' + from.port)
|
|
})
|
|
|
|
//find peers for the given torrent info hash
|
|
dht.lookup(parsed.infoHash)
|
|
|
|
// dht.on('node', function (node) {
|
|
// console.log(node);
|
|
// })
|
|
|
|
// dht.on('announce', function (peer, infoHash) {
|
|
// console.log(peer);
|
|
// console.log(infoHash)
|
|
// })
|