1 | magnet-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 |
|
8 | Parse 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
|
17 | var magnet = require('magnet-uri')
|
18 |
|
19 | // "Leaves of Grass" by Walt Whitman
|
20 | var 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 |
|
22 | try {
|
23 | var parse = magnet(leavesOfGrass)
|
24 | } catch (e) {
|
25 | console.error('Invalid magnet URI')
|
26 | }
|
27 |
|
28 | ```
|
29 |
|
30 | The 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 |
|
48 | Copyright (c) [Feross Aboukhadijeh](http://feross.org) |
\ | No newline at end of file |