libtorrentでマグネットリンクを使用しているときにtorrent_info()関数で引数を渡す方法を探していました。 特に私の目標は、ピアとピースを分析することです。 .torrentファイルを使用すると、プロセスは、このサイトで明らかにスロー他の特定のパラダイムである:torrent_info()とlibtorrentのPythonバインディングでのマグネットリンク
e = lt.bdecode(open("torrent.torrent", 'rb').read())
info = lt.torrent_info(e)
しかし、どのようなマグネットリンクとどうなりますか?磁石で.torrentプロセスの
「E」に相当する変数params = {
'save_path': 'C:\Python26',
'storage_mode': lt.storage_mode_t(2),
'paused': False,
'auto_managed': True,
'duplicate_is_error': True}
link = "magnet:?........."
handle = lt.add_magnet_uri(ses, link, params)
が正しくtorrent_info機能を使用できるようにするためにケースをリンク?
ありがとう。私のプログラムでマグネットリンクのサポートを追加するのに便利です。 – Gabriel
あなたはあなたが持っているPythonコードのC++に相当するものを投稿するのに十分親切でしょうか? – hd1
確かに。ここの例:https://github.com/Roxee/qt-roxeetorrent/blob/master/src/session.cpp#L113マグネットリンクを追加する。そしてここにhttps://github.com/Roxee/qt-roxeetorrent/blob/master/src/torrenthandle.cpp#L230をつけて、メタデータがあればハンドルから情報を得てください。すべてのコードは面倒ですが、あなたはそのアイデアを得るでしょう。明らかに、私たちはC++で「待機」していませんが、metadata_received_alert(http://www.rasterbar.com/products/libtorrent/manual.html)を使用して、メタデータがここにあり何かを行うことを通知することができます。もしあなたがそれを理解できないなら、私はgithubでpingしてください。 –