Existe uma ferramenta para visualizar um arquivo torrent?

33

Estou interessado em renderizar um arquivo torrent em um formato legível (para ver quais arquivos ele faz referência, quais informações do rastreador ele contém etc.). Que ferramenta posso usar para fazer exatamente isso?

Ivan
fonte

Respostas:

26

btshowmetainfo, anteriormente incluído na distribuição BitTorrent, mas agora amplamente instalado com o BitTornado (uma bifurcação da base de código do BitTorrent 3.x), faz exatamente isso.

$ btshowmetainfo amd64cd-5.1.2.iso.torrent 
btshowmetainfo 20030621 - decode BitTorrent metainfo files

metainfo file.: amd64cd-5.1.2.iso.torrent
info hash.....: e30c05f2330ba4869eefb90bf5978a505303b235
file name.....: amd64cd-5.1.2.iso
file size.....: 253325312 (966 * 262144 + 94208)
announce url..: http://tracker.netbsd.org:6969/announce
hhaamu
fonte
2
Você pode clonar https://github.com/effigies/BitTornadoe executar python3 btshowmetainfo.py para executar o script, pois o BitTornado parece abandonado há muito tempo.
Zymhan 09/12/16
34

Você pode usar transmission-show, incluído no cliente Gnome Transmission BitTorrent .

$ transmission-show amd64cd-5.1.2.iso.torrent
Name: amd64cd-5.1.2.iso
File: amd64cd-5.1.2.iso.torrent

GENERAL

  Name: amd64cd-5.1.2.iso
  Hash: e30c05f2330ba4869eefb90bf5978a505303b235
  Created by: 
  Created on: Sun Feb  5 01:31:29 2012
  Piece Count: 967
  Piece Size: 256.0 KiB
  Total Size: 253.3 MB
  Privacy: Public torrent

TRACKERS

  Tier #1
  http://tracker.netbsd.org:6969/announce

FILES

  amd64cd-5.1.2.iso (253.3 MB)

Se você estiver usando uma versão mais antiga do Transmission , poderá usar o transmissioncli --infocomando mais antigo :

$ transmissioncli --info amd64cd-5.1.2.iso.torrent
Transmission 2.03 (11030) - http://www.transmissionbt.com/
hash:   e30c05f2330ba4869eefb90bf5978a505303b235
name:   amd64cd-5.1.2.iso

tracker tier #1:
        announce:       http://tracker.netbsd.org:6969/announce
size:   253325312 (966 * 262144 + 94208)
file(s):
        amd64cd-5.1.2.iso (253325312)
Teddy
fonte
-1 minha versão do communication-cli (2.51 Debian testing amd64) não tem essa opção
ixtmixilix
@ixtmixilix: resposta atualizada para usar o novo comando "communication-show".
Teddy
3
Para usuários do archlinux, isso é extra / a partir de abril de 2017. Win
g33kz0r
Existe uma maneira de obter transmission-showsaída para incluir o tamanho exato do arquivo? Útil para verificar se 2 torrents da mesma coisa podem não ser exatamente o mesmo arquivo, afinal.
Peter Cordes
19

Você pode usar aria2 . Na página do manual aria2c (1) :

-S, --show-files[=true|false]

    Imprima a lista de arquivos ".torrent", ".meta4" e ".metalink" e saia. No caso do arquivo ".torrent", também são impressas informações adicionais (infohash, comprimento da peça, etc.).

$ aria2c -S ubuntu-14.04.2-desktop-i386.iso.torrent 
>>> Imprimindo o conteúdo do arquivo 'ubuntu-14.04.2-desktop-i386.iso.torrent' ...
*** Informações sobre o arquivo BitTorrent ***
Comentário: CD do Ubuntu releases.ubuntu.com
Data de criação: quinta-feira, 19 de fevereiro de 2015 22:17:32 GMT
Modo: único
Anunciar:
 http://torrent.ubuntu.com:6969/announce
 http://ipv6.torrent.ubuntu.com:6969/announce
Hash de informações: 33678ec8b0dfb8a9061348c8af7194268c0b8310
Comprimento da Peça: 512KiB
O Número de Peças: 2006
Comprimento total: 0.9GiB (1.051.721.728)
Nome: ubuntu-14.04.2-desktop-i386.iso
URI do ímã: magnet:? Xt = urn: btih: 33678EC8B0DFB8A9061348C8AF7194268C0B8310 & dn = ubuntu-14.04.2-desktop-i386.iso & tr = http% 3A% 2F% 2Ftorrent.ubuntu.com% 3A6969% 2Fannounce torrent.ubuntu.com% 3A6969% 2Avançar
Arquivos:
idx | caminho / comprimento
=== + ================================================ =============================
  1 | ./ubuntu-14.04.2-desktop-i386.iso
   0.9GiB (1.051.721.728)
--- + ---------------------------------------------- -----------------------------
Niklas Holm
fonte
suporta padrão glob, aria2c -S *.torrentfunciona.
Oboo Chin
11

lstor , incluindo a capacidade de calcular o hash, que pode ser bastante útil em scripts de shell:

$ lstor Chakra\ 2012.02\ Archimedes\ x86.torrent -qo __hash__
B3472076574BC666396766AB3B28C0054D740B46

$ lstor Chakra\ 2012.02\ Archimedes\ x86.torrent -q
NAME Chakra 2012.02 Archimedes x86.torrent
SIZE 1.4 GiB (1461 * 1.0 MiB + 0 bytes)
HASH B3472076574BC666396766AB3B28C0054D740B46
URL  http://linuxtracker.org:2710/********************************/announce
PRV  YES (DHT/PEX disabled)
TIME 2012-02-13 17:10:28
BY   qBittorrent v2.9.3

FILE LISTING
chakra-2012.02-Archimedes-i686.iso                                      1.4 GiB

$ lstor Chakra\ 2012.02\ Archimedes\ x86.torrent -q --raw
{'announce': 'http://linuxtracker.org:2710/********************************/announce',
 'created by': 'qBittorrent v2.9.3',
 'creation date': 1329149428,
 'info': {'length': 1531969536,
          'name': 'chakra-2012.02-Archimedes-i686.iso',
          'piece length': 1048576,
          'pieces': '<1461 piece hashes>',
          'private': 1},
 'url-list': ''}
piroscópio
fonte