UNPKG

1.39 kBMarkdownView Raw
1magnet-uri
2==========
3
4[![Build Status](https://travis-ci.org/feross/magnet-uri.png?branch=master)](https://travis-ci.org/feross/magnet-uri)
5
6[![browser support](https://ci.testling.com/feross/magnet-uri.png)](https://ci.testling.com/feross/magnet-uri)
7
8Parse a magnet URI and return an object of keys/values. If the magnet URI is invalid, this module throws an exception.
9
10## Installation
11
12`npm install magnet-uri`
13
14## Usage
15
16```js
17var magnet = require('magnet-uri')
18
19// "Leaves of Grass" by Walt Whitman
20var leavesOfGrass = 'magnet:?xt=urn:btih:d2474e86c95b19b8bcfdb92bc12c9d44667cfa36&dn=Leaves+of+Grass+by+Walt+Whitman.epub&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80&tr=udp%3A%2F%2Fopen.demonii.com%3A1337'
21
22try {
23 var parse = magnet(leavesOfGrass)
24} catch (e) {
25 console.error('Invalid magnet URI')
26}
27
28```
29
30The parsed magnet link object looks like this:
31
32```js
33 {
34 "xt": "urn:btih:d2474e86c95b19b8bcfdb92bc12c9d44667cfa36",
35 "dn": "Leaves+of+Grass+by+Walt+Whitman.epub",
36 "tr": [
37 "udp://tracker.openbittorrent.com:80",
38 "udp://tracker.publicbt.com:80",
39 "udp://tracker.istole.it:6969",
40 "udp://tracker.ccc.de:80",
41 "udp://open.demonii.com:1337"
42 ]
43 }
44```
45
46## MIT License
47
48Copyright (c) [Feross Aboukhadijeh](http://feross.org)
\No newline at end of file