Get a magnet link from a torrent file.
Read more about the magnet URI scheme at the magnet-uri project website.
npm install magnet-link
var magnetLink = require('magnet-link')
magnetLink('http://my-server.com/file.torrent', function (err, link) {
if (err) throw err
console.log(link)
// you got a magnet link from a remote torrent file
})
magnetLink('mydir/file.torrent', function (err, link) {
if (err) throw err
console.log(link)
// you got a magnet link from a local torrent file
})
The result is a string that looks like this.
magnet:?xt=urn:btih:[torrent-info-hash]
There is also a command-line interface available if you install it with -g
.
npm install -g magnet-link
This installs a program called magnet-link
that you simply pass a torrent file or url.
magnet-link http://my-server.com/file.torrent
This will print the magnet link to the terminal.
You can also pipe the contents of a torrent file to magnet-link
:
cat file.torrent | magnet-link
magnet-link < file.torrent
This way it can be paired with create-torrent
:
create-torrent . | magnet-link
Contributions welcome! Please read the contributing guidelines before getting started.