Я пытаюсь конвертировать некоторые торренты в магниты, используя libtorrent.
Я читал, что в Python вы можете использовать
info = libtorrent.torrent_info(sys.argv[1])
print "magnet:?xt=urn:btih:%s&dn=%s" % (info.info_hash(), info.name())
Я пробовал следующее на 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());
Но результат не является правильной строкой (является двоичным) и не может использовать результат.
Кто-то знает, как преобразовать хэш торрента во что-то, что я могу напечатать?
Большое спасибо.
Я знаю, что это старый вопрос, но вы можете использовать make_magnet_uri
объявлено в "libtorrent/magnet_uri.hpp"
,
Вот пример кода для преобразования торрент-файла в URI магнита:
error_code ec;
torrent_info ti("filename", ec);
std::string magnet_uri = make_magnet_uri(ti);
Других решений пока нет …