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') }) dht.on('peer', function (peer, infoHash, 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)