Хвост -f не будет работать, потому что скрипт читает все входные данные сразу.
Он будет работать, если вы измените скрипт для выполнения непрерывного чтения командного файла.
Затем просто запустите скрипт как:
% ./youtube-dl -a batch.txt -c
Когда вы добавляете некоторые данные в batch.txt, скажите:
% echo "http://www.youtube.com/watch?v=j9SgDoypXcI" >>batch.txt
Сценарий начнет загружать добавленное видео в пакет.
Это патч, который вы должны применить к последней версии "youtube-dl":
2278,2286d2277
< while True:
< batchurls = batchfd.readlines()
< if not batchurls:
< time.sleep(1)
< continue
< batchurls = [x.strip() for x in batchurls]
< batchurls = [x for x in batchurls if len(x) > 0]
< for bb in batchurls:
< retcode = fd.download([bb])
Надеюсь, это поможет, Приятного просмотра видео;)
ПРИМЕЧАНИЕ: из-задля реструктуризации кода этот патч больше не будет работать.Было бы интересно узнать, можно ли это добавить к вышестоящему коду.