node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org »

magnet-link

magnet-link

Get a magnet link from a torrent file.

npm travis standard

Read more about the magnet URI scheme at the magnet-uri project website.

Install

npm install magnet-link

Usage

var magnetLink = require('magnet-link')
 
magnetLink('http://my-server.com/file.torrent', function (err, link) {
  // you got a magnet link from a remote torrent file 
})
 
magnetLink('mydir/file.torrent', function (err, 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]

Command-line interface

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.

Pipes

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

Comments

Thanks to mafintosh for read-torrent and maxogden for telling me to do it.

Contributing

Contributions welcome! Please read the contributing guidelines before getting started.

License

ISC