2017-05-23 4 views
1

Ich versuche, einige Torrents in Magneten mit Hilfe von Libertorrent zu konvertieren.Libtorrent torrent-> magnet

Ich habe gelesen, dass in Python Sie

info = libtorrent.torrent_info(sys.argv[1]) 
print "magnet:?xt=urn:btih:%s&dn=%s" % (info.info_hash(), info.name()) 

verwenden kann ich folgendes auf C++

torrent_info ti(current_file.c_str(), ec); 
printf("magnet:?xt=urn:btih:%s&dn=%s\n", ti.info_hash().to_string().c_str(), ti.name().c_str()); 

Aber das Ergebnis ist eine richtige Zeichenfolge nicht versucht haben (binär) und kann nicht Benutze das Ergebnis.

Jemand weiß, wie man den Hash eines Torrents in etwas umwandelt, das ich drucken kann?

Vielen Dank.

Antwort

0

Ich weiß, das ist ein bisschen alt Frage, aber Sie können make_magnet_uri in "libtorrent/magnet_uri.hpp" deklariert verwenden.

Hier ist ein Beispielcode Torrent-Datei zu Magneten uri zu konvertieren:

error_code ec; 
torrent_info ti("filename", ec); 
std::string magnet_uri = make_magnet_uri(ti); 
Verwandte Themen