Я использую youtube-dl для загрузки файлов с YouTube. Я пытался загрузить несколько файлов, но у меня ничего не вышло. Мне нужно открывать несколько терминалов и начинать заново каждый раз, когда я хочу скачать видео.
Можете ли вы помочь мне загрузить несколько файлов с помощью одного окна терминала, просто упомянув все URL-адреса одновременно? Я использую Ubuntu 12.04 64-bit.
Ответы:
Ярлыки
Если все видео находятся в одном и том же списке воспроизведения или на одном и том же канале, вы можете сэкономить время с помощью следующих ярлыков.
Playlist
... где
<url-of-playlist>
заменяется URL-адресом списка воспроизведения и заменяетсяFORMAT
, например, любым доступным видеоформатом18
. Вы можете использовать-F
опцию, чтобы увидеть все допустимые форматы, как это:Загрузка части списка воспроизведения от начала партии до конца партии
... где
<url-of-playlist>
заменяется URL-адресом списка воспроизведения, например, заменитьFORMAT
любым доступным видеоформатом18
, иNUMBER
это номер видео в списке воспроизведения, для которого начинается / заканчивается загрузка.канал
... где
<url-of-channel>
заменяется URL канала и заменяетсяFORMAT
, например, любым доступным видеоформатом18
.Видео не в том же плейлисте или канале
Сначала создайте пакетный файл, который представляет собой текстовый файл, содержащий список URL-адресов видео с YouTube, которые вы хотите загрузить. URL-адреса должны быть расположены в списке, содержащем только один URL-адрес и ничего больше в каждой строке, с новой строкой для каждого URL-адреса в списке. Сохраните командный файл с именем, которое легко запомнить, например, batch-file.txt. Если все файлы находятся в одном списке воспроизведения, канале или веб-странице пользователя на YouTube, вы можете создать текстовый файл со списком, который содержит все ссылки на этой странице, выполнив следующую команду:
Из терминала запустить:
Это основная команда, однако вам также необходимо добавить форматы видео, которые вы хотите загрузить, иначе вы можете загружать видео в тех форматах, которые вам не нужны. Поэтому сначала смоделируйте загрузку, чтобы увидеть, доступен ли нужный формат:
Если формат видео не доступен , то вы получите сообщение об ошибке, говорящее:
requested format not available
. Если формат видео доступен, вы не получите сообщение об ошибке при использовании этой--simulate
опции. Вы также можете добавить опцию -F, чтобы увидеть все допустимые форматы, подобные этому:В третьей команде я использовал общий FLV 360p Формат видео:
-f 34
. Вы можете попробовать видео формат FLV 480p, используя-f 35
. Таким образом, после того, как вы добавили нужный формат видео в команду, команда становится примерно такой:Заметки:
Я не добавил
--simulate
опцию в последнюю команду, поэтому эта команда будет выполнена по-настоящему.источник
Вы можете поместить URL-адреса один за другим, с пробелом между ними. Youtube-dl будет загружать их последовательно. Это немного проще, чем создание командного файла.
Обратите внимание на --help говорит
youtube-dl --help Usage: youtube-dl [options] url [url...]
Пример ввода:
Пример вывода:
источник
Шаг 1: перейдите на рабочий стол и создайте текстовый документ с именем
list
(или любым другим именем). Скопируйте и вставьте URL-адреса, если файлы, которые вы хотите загрузить в файл, по одному URL на строкушаг 2: открыть терминал и перейти на рабочий стол
шаг 3: чтобы загрузить файлы из вашего списка, введите (замените
list
соответственно, если вы назвали свой файл чем-то другим)Чтобы скачать канал YouTube
Запустите эту команду
-c
возобновить частично загруженные файлы-i
игнорировать любые ошибки.-t
используйте название видео в качестве имени файла.-k
сохраните видео на диске после окончания постобработки.--format mp4
сохранить видео файлы в формате MP4.--yes-playlist
подтверждает, что следующий URL указывает на список воспроизведения видео.источник
-citk
очень вводит в заблуждение, и может привести к ошибкам.-c
возобновление сил, даже если это не имеет особого смысла. По умолчанию уже продолжается.-i
может быть в порядке, но будьте осторожны, что вы можете пропустить ошибки в некоторых видео.-t
уже используется по умолчанию и не рекомендуется.-k
не имеет смысла с-f mp4
. См. Часто задаваемые вопросы youtube-dl .Если у вас несколько URL-адресов для видео, просто добавьте их в один плейлист в свой плейлист YouTube, создав новый или используя существующий.
Затем используйте команду ниже.
Опция
--yes-playlist
загрузит список воспроизведения, если URL ссылается на видео и список воспроизведения.Это самый простой и быстрый вариант, который я нашел для загрузки сотен видео с веб-сайта, на который были добавлены ссылки с YouTube.
источник
Для загрузки нескольких видео вы можете использовать эту структуру. Это похоже на ответ @ coreyb с добавлением, что вы можете использовать его в другом месте в bash, например с echo. Вот два способа:
фигурные скобки
Повторите последнюю команду без последнего аргумента
источник
самое простое решение было бы сделать скрипт bash, как это
просто скопируйте и вставьте ссылки на видео в этот txt-файл в папку документов с каждым URL-адресом видео в новой строке и запустите этот скрипт, он будет загружать видео один за другим. По умолчанию
-f 18
опция для видео 360pисточник
Введите команду, а затем введите
&&
и введите следующую команду, например:источник
Попробуйте с помощью скрипта bash:
источник
Тема по-прежнему актуальна, поэтому:
?
используйте как это :-)
Это работает для меня.
источник