Como controlar um arquivo torrent para ser baixado item por item

1

Veja este img:

Geralmente, a Transmission tenta baixar todos os itens que são definidos em um arquivo torrent, simultaneamente. Por exemplo, se temos 10 itens em um arquivo torrent, após 1 hora, eles podem estar em um intervalo de 15% a 50% do progresso (dependendo da taxa de download).

É possível forçar a Transmissão a baixar itens um a um: em ordem alfabética ou por tamanho, etc. Eu sei que posso marcar / desmarcar itens manualmente, como você vê na imagem acima, mas estou pedindo uma maneira de fazer isso automaticamente.

    
por mini 19.07.2014 / 21:46

1 resposta

2

A libtransmission tem uma API python, então você pode escrever qualquer coisa que quiser ... mas não, esse recurso não está pronto.

Aqui está um exemplo de trabalho

#!/usr/bin/env python3

import transmissionrpc

tc = transmissionrpc.Client('localhost', port=(9091))

torrents = tc.get_torrents()
for torrent in torrents:
  if torrent.status == 'downloading':
    low = []
    torrent_files = torrent.files()
    for item in torrent_files:
      low.append(item)
    high = []
    for item in sorted(torrent_files, key=lambda x: torrent_files[x]['name']):
      if torrent_files[item]['size'] - torrent_files[item]['completed'] > 0:
        high.append(item)
        break
    try:
      low.pop(low.index(high[0]))
    except:
      pass
    tc.change(torrent.id, priority_high=high, priority_low=low)    

Eu montei um widget de desktop para fazer isso para mim aqui .

    
por RobotHumans 19.07.2014 / 22:35