How To Download Torrent With Info Hash Only
Join them; it only takes a minute: Sign up. Here's how it works: Anybody can ask a question. Anybody can answer. The best answers are voted up and rise to the top. Any idea how to add a torrent from the hash? Share| improve this question. Edited Jun 14 '16 at 11:02. Program to download.torrent file from a Magnet.
The Magnet URI scheme defines the format of magnet links, a de facto standard for identifying files by their content, via cryptographic hash value rather than by their location.
Although magnet links can be used in a number of contexts, they are particularly useful in peer-to-peer file sharing networks because they allow resources to be referred to without the need for a continuously available host, and can be generated by anyone who already has the file, without the need for a central authority to issue them. This makes them popular for use as 'guaranteed' search terms within the file sharing community where anyone can distribute a magnet link to ensure that the resource retrieved by that link is the one intended, regardless of how it is retrieved.
- 2Design
History[edit]
The standard for Magnet URIs was developed by Bitzi in 2002, partly as a 'vendor- and project-neutral generalization' of the ed2k:
and freenet:
URI schemes used by eDonkey2000 and Freenet, respectively, and attempts to follow official IETFURI standards as closely as possible.
Design[edit]
Magnet URIs consist of a series of one or more parameters, the order of which is not significant, formatted in the same way as query strings that ordinarily terminate HTTP URLs. The most common parameter is 'xt' ('exact topic'), which is generally a URN formed from the content hash of a particular file, e.g.:
This refers to the hex-encoded SHA-1hash of the torrent file info section in question. Note that, although a particular file is indicated, an availability search for it must still be carried out by the client application.
Other parameters defined by the draft standard are:
- 'dn' ('display name'): a filename to display to the user, for convenience
- 'kt' ('keyword topic'): a more general search, specifying search terms, rather than a particular file
- 'mt' ('manifest topic'): a URI pointing to a 'manifest', e.g. a list of further items
- application-specific experimental parameters, which must begin 'x.'
The standard also allows for multiple parameters of the same type to be used by appending '.1', '.2', etc. to the parameter name, e.g.:magnet:?xt.1=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C&xt.2=urn:sha1:TXGCZQTH26NL6OUQAJJPFALHG2LTGBC7
Magnet URIs can contain multiple parameters, in any order, separated from each other by &
. The format therefore looks like:
magnet:? xl = [Size in Bytes] & dn = [file name (URL encoded)] & xt = urn: tree: tiger: [ TTHhash (Base32) ]
The following parameters are supported:
- dn (Display Name): filename
- xl (eXact Length): size in bytes
- xt (eXact Topic): URN containing file hash
- as (Acceptable Source): Web link to the file online
- xs (eXact Source): P2P link identified by a content-hash
- kt (Keyword Topic): key words for search
- mt (Manifest Topic): link to the metafile that contains a list of magneto (MAGMA – MAGnet MAnifest)
- tr (address TRacker): tracker URL for BitTorrent downloads
URN, containing hash (xt)[edit]
'xt' ('exact topic'): the most important part of a Magnet link and is used to find and verify the specified files.
- Tiger Tree Hash (TTH)
- These hashes are used on Direct Connect and G2 (Gnutella2), among others.
- xt=urn:tree:tiger:[ TTHHash (Base32) ]
- Secure Hash Algorithm 1 (SHA-1)
- These hash sums are used on gnutella and G2 (Gnutella2).
- xt=urn:sha1:[ SHA-1Hash (Base32) ]
- BitPrint
- Such hash sums consist of an SHA-1 Hash, followed by a TTH Hash, delimited by a point; they are used on gnutella and G2 (Gnutella2).
- xt=urn:bitprint:[ SHA-1Hash (Base32) ].[ TTHHash (Base32) ]
- ED2K (eDonkey2000) hash
- These hash sums are used on eDonkey2000.
- xt=urn:ed2k:[ ED2KHash (Hex) ]
- Advanced Intelligent Corruption Handler (AICH)
- Not formal URNs for Magnet links, such hash sums are used by eDonkey2000 to restore and control the integrity of downloading and already downloaded files.
- xt=urn:aich:[ aichHash (Base32) ]
- Kazaa hash
- Used on FastTrack, these hash sums are vulnerable to hash collision attacks.
- xt=urn:kzhash:[ KazaaHash (Hex) ]
- BitTorrent info hash (BTIH)
- These are hex-encoded SHA-1 hash sums of the 'info' sections of BitTorrent metafiles as used by BitTorrent to identify downloadable files or sets of files. For backwards compatibility with existing links, clients should also support the Base32 encoded version of the hash.[1]
- xt=urn:btih:[ BitTorrent Info Hash (Hex) ]
Some clients require Base32 of info_hash (e.g., Vuze).
- Message Digest 5 (MD5)
- Supported by G2 (Gnutella2), such hashes are vulnerable to hash collision attacks.
- xt=urn:md5:[ MD5Hash (Hex) ]
Web links to the file[edit]
There are two types of download links that a Magnet link can include as a direct or backup source.
- 'as' ('acceptable source')
- refers to a direct download from a web server. Regarded as only a fall-back source in case a client is unable to locate and/or download the linked-to file in its supported P2P network(s), most clients treat it equal to the 'xs' token when it comes to priority, and ignore the timeout before contacting 'as' sources denoted by the specs.
- as=[ a web link to the file(URL encoded) ]
- 'xs' ('exact source')
- either an HTTP (or HTTPS, FTP, FTPS, etc.) download source for the file pointed to by the Magnet link, the address of a P2P source for the file or the address of a hub (in the case of DC++), by which a client tries to connect directly, asking for the file and/or its sources. This field is commonly used by P2P clients to store the source, and may include the file hash.
- Content-Addressable Web URL
- This type of RFC2168-based link is used by gnutella as well as G2 applications.[2]
- xs=http://192.0.2.27:6346/uri-res/N2R?urn:sha1:FINYVGHENTHSMNDSQQYDNLPONVBZTICF
- Link to a DirectConnect hub to find sources for a file
- This type of link connects a DirectConnect client immediately to the hub in question.
- xs=dchub://[hub address]:[hub port]
- Reference to a web-based source cache for a file on Gnutella2
- In this case, the included link points, not to a client IP or direct source, but to a source cache which stores the IPs of other clients contacting it to download the same file. Once a client connects to the cache, it is served IPs for alternate sources, while its own IP is stored within the cache and forwarded to the next one connecting to the cache. This system operates similar to a BitTorrent tracker.
- xs=http://cache.freebase.be/[ SHA-1hash ]
- Reference to an eD2k source
- xs=ed2kftp://[client address]:[client port]/[ed2k hash]/[file size]/
Manifest (mt)[edit]
This is a link to a list of links (see list). Perhaps as a web link...
- mt=http://weblog.foo/all-my-favorites.rss
...or a URN
- mt=urn:sha1:3I42H3S6NNFQ2MSVX7XZKYAYSCX5QBYJ
Keywords (kt)[edit]
This field specifies a string of search keywords to search for in P2P networks.
- kt=kilroy+was+here+mp3
Address tracker (tr)[edit]
Tracker URL; used to obtain resources for BitTorrent downloads without a need for DHT support.[1]
- tr=http://example.com/announce
Supplement format (x.)[edit]
For experimental and self-complementing informal options, the prefix x followed by a chosen second letter can be used.
- x.[name of the new parameter]=[data of the new parameter (URL encoded)]
Group settings[edit]
Multiple files and their URNs, names and hashes in the Magnet link can be included by adding a count number preceded by a dot ('.') to each link parameter.
- magnet:?xt.1=[ URN of the first file]&xt.2=[ URN of the second file]
Clients[edit]
Client | dn | xl | xt | tr | xs | as | kt | mt |
---|---|---|---|---|---|---|---|---|
AMule | Yes | Yes | urn:ed2k: | No | Unknown | Unknown | Unknown | Unknown |
ApexDC++ | Yes | Yes | urn:bitprint: | No | Dchub:[Note 1] | Dchub:[Note 1] | No | Unknown |
BitComet | Yes | Yes | urn:btih: | Yes | No | No | No | No |
Bitflu | Yes | No | urn:btih: | Yes | No | No | No | No |
Deluge | Yes | No | urn:btih: | Yes | No | No | No | No |
FlylinkDC++ | Yes | Yes | urn:bitprint: | No | Dchub:[Note 1] | Dchub:[Note 1] | Yes | Unknown |
gtk-gnutella | Yes | Yes | urn:sha1: | No | http: push: | Yes | Yes | No |
KTorrent | Yes | No | urn:btih: | Yes | No | No | No | No |
LimeWire | Yes | Yes | urn:sha1: | No | http: urn:guid: | Unknown | No | No |
µTorrent | Yes | No | urn:btih: | Yes | No | No | No | No |
qBittorrent | Yes | No | urn:btih: | Yes | Unknown | Unknown | No | No |
Shareaza | Yes | Yes | urn:bitprint: | Yes[Note 2] | http: ftp: | http: ftp: (Same priority as xs) | Yes | No |
Tixati | Yes | Yes | urn:btih: | Yes | Unknown | Unknown | Unknown | Unknown |
Transmission[3][4] | Yes | No | urn:btih: | Yes | No | No | No | No |
Vuze | Yes | Yes | urn:btih: | Yes | Yes | No | No | No |
See also[edit]
Notes[edit]
- ^ abcdDchub://[hubaddress]:[hubport]
- ^Since v2.5.1.0
References[edit]
- ^ abBEP-9: Extension for Peers to Send Metadata Files
- ^Chapweske, Justin (November 29, 2001). 'HTTP Extensions for a Content-Addressable Web'. www-talk. W3C.
- ^'magnet-test.c in trunk/libtransmission; Revision 9531'. Transmission.
- ^'magnet.c in trunk/libtransmission; Revision 9979'. Transmission.
External links[edit]
- Magnet-URI Project on SourceForge.net
- CHK Freeware Checksum Utility with SHA1-Base32 and ED2K support
- RHash on SourceForge.net, an open source command-line tool, which can calculate Magnet links
Download From Hash
Often HTTP downloads become corrupt while using multi-linked download managers. The error usually occurs when the multiple downloaded parts are appended to a single file.On the other hand, bit-torrent downloads never get corrupt (unless the initial seeder itself has a corrupt file) because of the hash checks of individual pieces.
We also know how incomplete torrent downloads can be carried around in removable media and can be resumed later by adding the correct torrent (same info hash) to the bit-torrent client and and browsing for the file location where the incomplete file was saved (make sure the file has not been renamed). In such a case the bit-torrent client will perform a verification of the file which was present previously and will resume the download afterwards.We will use the same ability of bit-torrent clients to repair our corrupt downloads.
For this tutorial I am downloading an android x86 image file:
After the download is complete I tried to run that image in Virtualbox and find out that the image has failed the integrity check and is corrupt.
So now I will repair this file without re-downloading the entire file again.
- Open your web browser and navigate to http/burnbit.com.
- On the landing page of the website; paste the URL of the file to be re-downloaded and hit burn.
- After a while your file will be burned and converted to a torrent which you can download and add to the bit-torrent client of your preference.
- As soon as you add the torrent file to the bit-torrent client you will be asked for the location to save the file, just browse for the folder with the corrupt file in it and click; select folder, then click OK.
- After the torrent client verifies the file, you can clearly see the missing/corrupt pieces.
- Let the remaining download complete and enjoy.
Note: Because of the limitation of http/burnbit.com only files with direct HTTP downloads are supported.
- f3rmion