Existe uma solução alternativa para a falta de agendador no qbittorrent?

11

Ao contrário de muitos outros clientes de torrent, o qbittorrent vem sem uma ferramenta de agendamento. Idealmente, é possível limitar os downloads em uma determinada hora do dia, em determinados dias.

Existe uma solução alternativa para isso? Existe uma ferramenta de agendamento separada que eu possa usar para preparar o qbittorrent? Caso contrário, qual seria a melhor solução de script?

Korgan Rivera
fonte
1
Se você conhece outros clientes com os recursos que deseja, por que não simplesmente usá-los?
Mat
1
Eu quero usar este.
Korgan Rivera
Existe um problema em aberto no github ...
sr_

Respostas:

10

qBittorrent faz tem programação!

No entanto, pode ou não ser suficientemente sofisticado para suas necessidades.

Programando alterações globais nos limites para dias / horas específicos

Clique Ferramentas > Opções ... . Clique na guia Velocidade à esquerda. Na parte inferior da janela, você verá opções para definir os limites de taxa de upload e download de Limites alternativos de taxa global .

Em seguida, clique na caixa de seleção Agendar o uso de limites alternativos de taxa e especifique o tempo necessário nas caixas De e Até e os dias necessários no menu suspenso Quando .

Isso permite agendar limites alternativos de velocidade de upload e download dos limites globais definidos na parte superior da janela.

q Janela Opções do Bitorrent, guia Velocidade

A captura de tela acima é do qBittorrent v3.0.6 (a versão mais recente na época em que este artigo foi escrito), sendo executada no meu sistema Ubuntu 11.10, instalado neste PPA oficial .

Se você não conseguir fazer isso com a instalação do qBittorrent, recomendo atualizar. Se isso ainda não ajudar, recomendo editar sua pergunta para fornecer informações sobre o que acontece quando você tenta acessar essas configurações, incluindo capturas de tela relevantes.

Pode ser que você esteja ciente disso, mas precisa de um agendamento mais sofisticado que o qBittorrent não possua. Se for esse o caso, edite sua pergunta para fornecer mais informações sobre exatamente quais recursos você precisa. Então, alguém pode saber como você pode alcançar seus objetivos, ou, se não, poderá recomendar um aplicativo bittorrent semelhante que possua a funcionalidade necessária.

A seguir, é apresentada uma lista de recursos úteis que não estão disponíveis no momento no qBittorrent.

Os limites por torrent não têm agendamento

Como você provavelmente sabe, você pode definir limites de upload e download por torrent. Infelizmente, você não pode definir horários por torrent. Esse recurso ainda está ausente do qBittorrent.

Menu contextual qBittorrent mostrando opções para definir limites de velocidade para um torrent individual

Você pode definir apenas 2 "perfis" por vez

Existem limites de taxa global e limites alternativos de taxa global . É isso aí.

Assim, você pode (por exemplo) limitar a velocidade de download de torrents a 75 KiB / s, a menos que seja terça-feira, quando estiver limitado a 50 KiB / s.

Mas você não pode (por exemplo) limitar a velocidade de download de torrents a 75 KiB / s, a menos que seja terça-feira, quando estiver limitado a 50 KiB / s, ou fins de semana, quando estiver limitado a 100 KiB / s.

Uma das implicações disso é que os horários de início e término para limites alternativos de taxas globais não podem ser diferentes de um dia para o outro. Isso, juntamente com o requisito de que os limites de taxa sejam definidos apenas para os intervalos contidos em um único dia, significa que você não pode usar limites alternativos de taxa (por exemplo) durante todo o dia domingo e segunda-feira até as cinco da manhã.

Restrições em que dias podem conter períodos de tempo agendados

O menu suspenso Quando permite apenas que você selecione:

  • a semana inteira, ou
  • qualquer particular, único dia da semana, ou
  • apenas dias da semana (ou seja, segunda a sexta-feira) ou
  • somente fins de semana (sábado e domingo)

Menu suspenso "Quando" mostrando opções limitadas de quando são aplicados limites alternativos de taxa global

Você não pode aplicar limites alternativos de taxa, por exemplo, apenas às segundas e terças-feiras, nem, por exemplo, de segunda a sexta-feira, exceto quarta-feira.

Toda semana é a mesma coisa (a menos que você mude por conta própria)

Se você usar limites alternativos de taxa global nesta quinta-feira, eles também serão usados ​​na próxima quinta-feira, a menos que você edite sua configuração nesse ínterim.

Limites alternativos de taxa

  • não pode se tornar ativo em uma data especificada pelo usuário ,
  • não pode ficar inativo em uma data especificada pelo usuário ,
  • não pode variar automaticamente de mês para mês e
  • afirmar a limitação geralmente, não pode ocorrer automaticamente em momentos diferentes ou limitar a taxas diferentes, de uma semana para a seguinte .

Se você deseja solicitar um recurso ...

Você pode enviar uma solicitação de recurso para todos os recursos necessários, mas, como em qualquer solicitação de recurso em qualquer software:

  • Certifique-se de pesquisar primeiro.
  • Não há garantia de que sua solicitação será implementada.
  • Se for implementado, não há como dizer quando será implementado.

Mais especificamente para o qBittorrent, lembre-se de solicitar este recurso:

  • Os problemas (bugs, solicitações de recursos e similares) do qBittorrent atualmente são rastreados aqui no github (como explicado nas Perguntas frequentes do qBittorrent ).

  • Esta solicitação de recurso ( mencionada nos comentários) não é uma solicitação de nenhum dos recursos ausentes listados acima. Se fosse aplicado, provavelmente ainda não faria o que você precisa.

    Em vez disso, parece estar solicitando (1) uma opção zero explícita ou bloqueio mais eficaz de todo o tráfego upstream ou downstream, (2) a capacidade de desativar a funcionalidade de rastreamento distribuído ( DHT e PeX ) como parte dos limites alternativos.

Eliah Kagan
fonte
1

Talvez considere usar trickle e cron, no entanto, você terá que reiniciar o qtorrent quando desejar alterar os limites.

OneOfOne
fonte
1

Desculpe, isso pode ser muito tarde, mas espero que a próxima pessoa que procure uma solução a encontre.

O comando que você está procurando é: /etc/init.d/qbittorrent-nox-daemon start | stop

Portanto, em / etc / crontab, adicionarei o seguinte. Não quero que os downloads aconteçam das 6h às 18h, dias úteis, portanto, só para ter certeza, estou me dando 10 minutos de graça, 5h50, ele fecha o qbittorrent e 18:10, ele o inicia novamente.

50 5 * * 1 /etc/init.d/qbittorrent-nox-daemon stop
50 5 * * 2 /etc/init.d/qbittorrent-nox-daemon stop
50 5 * * 3 /etc/init.d/qbittorrent-nox-daemon stop
50 5 * * 4 /etc/init.d/qbittorrent-nox-daemon stop
50 5 * * 5 /etc/init.d/qbittorrent-nox-daemon stop

10 18 * * 1 /etc/init.d/qbittorrent-nox-daemon start
10 18 * * 2 /etc/init.d/qbittorrent-nox-daemon start
10 18 * * 3 /etc/init.d/qbittorrent-nox-daemon start
10 18 * * 4 /etc/init.d/qbittorrent-nox-daemon start
10 18 * * 5 /etc/init.d/qbittorrent-nox-daemon start
Jacques
fonte
0

Uso apenas downloads alternativos porque gosto de ver meu limite na barra de status. Adapte o procedimento a seguir para também usar o GlobalDLLimit, se desejar.

  1. Eu configuro meu qbittorrent como eu quero e o fecho completamente
  2. Faço várias cópias de /home/user/.config/qBittorrent/qBittorrent.conf e nomeio as cópias qBittorrent (640) .conf e qBittorrent (400) .conf e similares. Os números significam a velocidade do download
  3. Eu edito cada arquivo e altero a linha Connection \ GlobalDLLimitAlt = 400 para Connection \ GlobalDLLimitAlt = 640 para imitar os nomes de arquivos acima (também edite os limites de upload conforme desejado)
  4. Eu crio um cron no momento que eu quero com o script followinf ...

    kill -s TERM `ps -ef | grep -i qbit | grep -v grep | awk '{print $2}'`  > /dev/null 2> /dev/null || : && sleep 5 && cp /home/user/.config/qBittorrent/qBittorrent\(640\).conf /home/user/.config/qBittorrent/qBittorrent.conf && sleep 5 && (qbittorrent &> /dev/null &)
    

O que o script faz é finalizar normalmente o qBittorrent (erros redirecionados para o /dev/nullcaso de não estar em execução em primeiro lugar), aguarda 5 segundos para sair e gravar seu arquivo de configuração e copia a configuração modificada desejada para o local original, aguarde mais 5 segundos e inicie o qBittorrent (desconectado do console).

Marc Arbor
fonte
0

Eu escrevi um aplicativo no Node.JS

Você pode encontrar o repositório em: https://github.com/GRebisz/QBittorrent-Schedular

Observe que esta é apenas uma implementação básica; isso interromperá os torrents qbittorrent quando a hora no arquivo Schedule.json for cumprida.

Requisitos:

  1. NodeJS

  2. NPM

  3. QBittorrent

Instruções de uso:

  1. Faça o download do arquivo zip na página acima

  2. Extrair para uma pasta

  3. Abra um prompt de comando / janela do terminal

  4. Navegue para a pasta

  5. Execute o seguinte comando: "npm install"

  6. Edite o arquivo index.js e defina o seguinte

    6.1 - Altere "localhost: 8888" para o host em que seu QBittorrent está hospedado

    6.2 - Altere "hackme" para o seu nome de usuário

    6.3 - Altere "hackmeagain" para sua senha

7 - {Manual} - Execute "node index.js"

Você pode usar o método manual com o agendador de tarefas do Windows / forever / cron para automatizar o processo de agendamento.

Para configuração: No arquivo Schedule.json, localize o dia que você está procurando e adicione horas (0 a 23) pelas horas em que você deseja que seus downloads sejam desativados.

Greg Rebisz
fonte