問題タブ [magnet-uri]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - マグネット リンク インテント: インテントを処理するアクティビティが見つかりません
マグネット リンクがあり、それをブラウザまたは Flud で開きたい (ブラウザでマグネット リンクをクリックすると正確に何が起こるか)
私のコード
私のスタックトレース
intent.setType("application/x-bittorrent")
私は同じ結果で試しました。テスト デバイスにインストールされたマグネット リンクを処理できるアプリケーションがいくつかあります。
編集:
python - magnetlink infohash からのメタデータの取得
bittorrent プロトコルについて学んでいて、よくわからない質問があります。
BEP009によると、
マグネット URI 形式
マグネット URI の形式は次のとおりです。
v1: magnet:?xt=urn:btih:info-hash&dn=name&tr=tracker-url
v2: magnet:?xt=urn:btmh:tagged-info-hash&dn=name&tr=tracker-url
info- hash 16 進数でエンコードされた情報ハッシュで、合計 40 文字です。実際の既存のリンクとの互換性のために、クライアントは base32 でエンコードされた 32 文字の情報ハッシュもサポートする必要があります。
tagged-info-hashは、新しいメタデータ形式の torrent のマルチハッシュ形式の 16 進数でエンコードされた完全な情報ハッシュです。「btmh」と「btih」の正確なトピックは、同じハイブリッド torrent を説明している場合、同じ磁石に存在する可能性があります。
マグネットリンクの例:magnet:?xt=urn:btih:407AEA6F3D7DC846879449B24CA3F57DB280DE5C&dn=ubuntu-educationpack_14+04_all&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969
私が間違っている場合は訂正してください。ただし、これurn:btih:407AEA6F3D7DC846879449B24CA3F57DB280DE5C
はマグネット リンクからのものです。BEP015にリストされているようなメタデータinfo-hash
を取得するには、それをデコードする必要があります。次のようなもの:bencoded
downloaded, left, uploaded, event, etc.
私の質問は、Pythonでこれをどのようにデコードするのですか?