package com.frostwire.jlibtorrent.demo; import com.frostwire.jlibtorrent.Downloader; import com.frostwire.jlibtorrent.Entry; import com.frostwire.jlibtorrent.Session; import com.frostwire.jlibtorrent.Utils; import java.io.File; /** * @author gubatron * @author aldenml */ public final class GetMagnet { public static void main(String[] args) throws Throwable { String uri = "magnet:?xt=urn:btih:86d0502ead28e495c9e67665340f72aa72fe304e&dn=Frostwire.5.3.6.+%5BWindows%5D&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%2Fopen.demonii.com%3A1337"; File saveDir = new File("/Users/aldenml/Downloads/frostwire_installer.torrent"); Session s = new Session(); Downloader d = new Downloader(s); System.out.println("Fetching the magnet uri, please wait..."); byte[] data = d.fetchMagnet(uri, 30000); if (data != null) { System.out.println(Entry.bdecode(data)); Utils.writeByteArrayToFile(saveDir, data); System.out.println("Torrent data saved to: " + saveDir); } else { System.out.println("Failed to retrieve the magnet"); } } }