trabalho cron não executando o comando youtube-dl

1

Eu quero usar o comando "youtube-dl" em um cron job para baixar vídeos do youtube. Portanto, criei a seguinte tarefa cron:

26 00 * * * /usr/local/bin/youtube-dl -o '/home/ubuntu/youtube/%(title)s.%(ext)s' http://www.youtube.com/playlist?list=PLbbPU9KV1D2B4woNNQp3bWSotlHVVtRZr

Quando eu executo este comando a partir do terminal, ele funciona sem problemas, mas se ele é chamado a partir do cron job, ele não faz o download de nada. Eu instalei via apt-get install youtube-dl .

which youtube-dl retorna /usr/local/bin/youtube-dl

Melhor

    
por user1098135 16.05.2013 / 02:33

2 respostas

1

Altere sua entrada no crontab para esta

26 00 * * * /usr/local/bin/youtube-dl -o '/home/ubuntu/youtube/%(title)s.%(ext)s' http://www.youtube.com/playlist?list=PLbbPU9KV1D2B4woNNQp3bWSotlHVVtRZr > /home/ubuntu/youtube/Log 2>&1

Você até poderá ver o log de atividades no arquivo /home/ubuntu/youtube/Log .

Editar: o código original estava tentando executar a constante de string. Ampersand no final também foi redundante.

    
por thefourtheye 16.05.2013 / 18:48
1

Eu resolvi isso fazendo um script bash com o seguinte conteúdo.

#!/bin/bash
/usr/local/bin/youtube-dl -xwik -r 1M http://video.kings.nhl.com/videocenter/ -o '/data/www/kv/%(title)s-%(id)s.%(ext)s' >> /data/www/kv/out.txt

Eu tentei um monte de outras coisas e o /usr/local/bin/youtube-dl acabou fazendo funcionar. Também pode fazer a linha cron funcionar sem o script, não tenho certeza.

    
por seanseymour 29.04.2014 / 01:18