Eu usei um par de clientes peer-to-peer que têm a opção de impedir que o usuário baixe um arquivo duas vezes, pedindo gentilmente por confirmação, ou recusando-se a adicionar um novo download, a menos que seja forçado. Isso é bastante útil, porque me lembra de verificar meu sistema de arquivos, por exemplo, o instalador do PlaneShift antes de baixá-lo novamente.
Obviamente, isso requer manter um histórico de tudo que foi baixado e uma verificação antes de iniciar cada download, juntamente com uma ou duas caixas de diálogo do usuário.
Agora estou usando rtorrent
para o protocolo BitTorrent e ainda tenho que encontrar uma maneira de me impedir de baixar um arquivo duas vezes. rtorrent
faz isso para arquivos que ainda está baixando ou propagando, mas não para qualquer coisa que tenha sido removida de sua visualização.
Pensei em acompanhar quais .torrent
arquivos eu baixei, mas as coisas ficam mais complexas com os links Magnet e vários .torrent
arquivos para o mesmo download.
Existe uma maneira de rtorrent
manter o controle do download real (por exemplo, seu hash) e me impedir de baixá-lo duas vezes? Ou, talvez, alguma ferramenta externa que faça isso por mim?
fonte
execute_nothrow
umabranch=
declaração para acompanhar os hashes de todos os torrents concluídos e parar um torrent automaticamente se tiver sido baixado anteriormente. Uma mensagem é impressa; se eu quiser baixar novamente de qualquer maneira, tudo que eu tenho que fazer é iniciar o torrent ...Consulte https://code.google.com/p/pyroscope/wiki/QueueManager#Configuration para ver um exemplo em que:
Como você pode ver essas são condições bastante complexas, é apenas uma questão de adicionar o código personalizado (Python).
fonte