Skip to content

Instantly share code, notes, and snippets.

@Muneefm
Created April 21, 2017 17:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Muneefm/a0da803f8ec8e875416e81f9c6332142 to your computer and use it in GitHub Desktop.
Save Muneefm/a0da803f8ec8e875416e81f9c6332142 to your computer and use it in GitHub Desktop.
Generate Magnetic url from hash, JAVA code
public String generateMagneticUrl(String hash,String movieName) throws UnsupportedEncodingException {
//magnet:?xt=urn:btih:TORRENT_HASH&dn=Url+Encoded+Movie+Name&tr=http://track.one:1234/announce&tr=udp://track.two:80
String baseString = "magnet:?xt=urn:btih:"+hash+"&dn=";
String encodedMovieName = URLEncoder.encode(movieName, "utf-8").replace("+", "%20");
baseString+=encodedMovieName;
String tracker1 = "udp://open.demonii.com:1337/announce";
String tracker2 = "udp://tracker.openbittorrent.com:80";
String tracker3 = "udp://tracker.coppersurfer.tk:6969";
String tracker4 = "udp://glotorrents.pw:6969/announce";
String tracker5 = "udp://tracker.opentrackr.org:1337/announce";
String tracker6 = "udp://torrent.gresille.org:80/announce";
String tracker7 = "udp://p4p.arenabg.com:1337";
String tracker8 = "udp://tracker.leechers-paradise.org:6969";
String[] trackerArray = {tracker1,tracker2,tracker3,tracker4,tracker5,tracker6,tracker7,tracker8};
String trackers ="";
for (String trackerItem: trackerArray) {
trackers+="&tr="+URLEncoder.encode(trackerItem, "utf-8").replace("+", "%20");
}
return baseString+trackers;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment