Как передать файл, содержащий запросы к youtube-dl?

Xubuntu 12.04, GEforce GTX650, 2 x 24 дюймовые экраны 1920 x 1200, подключенные DVI-D, работают в портретном режиме.

Ни один из драйверов nvidia Software Ubuntu не будет вращать экраны. Текущий драйвер - 304.88.

Скачан: NVIDIA-Linux-x86_64-319.23.run от: http://www.nvidia.com/Download/index.aspx?lang=en-us

затем: Ctrl-Alt-F1 - режим полноэкранного терминала

sudo service lightdm stop
cd Downloads
sudo ./NVIDIA-Linux-x86_64-319.23.run

После установки:

sudo reboot

войдите в систему и откройте окно терминала (Windows - T )

sudo nvidia-settings

Или та же программа из меню: Настройки / Настройки сервера NVIDIA X

Последние драйверы nvidia включают в себя поворот экрана на экране конфигурации дисплея X Server. Диспетчер / Диспетчер настроек / настройки ubuntu по-прежнему не запускается, но не нужен.

Включить Xinerama - все работают сладко.

1
задан 5 February 2018 в 07:55

2 ответа

Я не знаю о python, но вы можете использовать GNU parallel для этого (sudo apt install parallel; я опускаю большинство ваших опций, чтобы увеличить ясность здесь):

parallel youtube-dl "ytsearchall:{}" -ix :::: /path/to/b.txt

По умолчанию parallel запускает столько заданий параллельно, как у вас есть ядра ЦП, что обычно является хорошим выбором. Если вы хотите установить количество процессов youtube-dl, выполняемых параллельно, вы можете использовать параметр -j, например. -j2 для двух процессов.

В качестве альтернативы вы можете использовать цикл while:

while IFS='' read -r l || [ -n "$l" ]; do youtube-dl "ytsearchall:$l" -ix; done </path/to/b.txt

Оба способа могут справиться с последней строкой вашего файла, не заканчивающейся в строке - parallel по контуру, цикл с помощью тестовой команды [.

3
ответ дан 17 July 2018 в 21:32

Я не знаю о python, но вы можете использовать GNU parallel для этого (sudo apt install parallel; я опускаю большинство ваших опций, чтобы увеличить ясность здесь):

parallel youtube-dl "ytsearchall:{}" -ix :::: /path/to/b.txt

По умолчанию parallel запускает столько заданий параллельно, как у вас есть ядра ЦП, что обычно является хорошим выбором. Если вы хотите установить количество процессов youtube-dl, выполняемых параллельно, вы можете использовать параметр -j, например. -j2 для двух процессов.

В качестве альтернативы вы можете использовать цикл while:

while IFS='' read -r l || [ -n "$l" ]; do youtube-dl "ytsearchall:$l" -ix; done </path/to/b.txt

Оба способа могут справиться с последней строкой вашего файла, не заканчивающейся в строке - parallel по контуру, цикл с помощью тестовой команды [.

3
ответ дан 23 July 2018 в 22:10
  • 1
    Что происходит между скобками & quot; ytsearchall: {?} & Quot; Автоматически вставлены запросы из файла? – Yaredh Yare 7 February 2018 в 05:02
  • 2
    @YaredhYare {} обозначает точку, в которой parallel заполняет каждую строку из входного файла. Вам не нужно ничего менять, кроме добавления других параметров после -ix и настройки пути к текстовому файлу. – dessert 7 February 2018 в 10:42

Другие вопросы по тегам:

Похожие вопросы: