Ярлыки
Если все видео находятся в одном и том же списке воспроизведения или на одном и том же канале, вы можете сэкономить время с помощью следующих ярлыков.
Playlist
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... где <url-of-playlist>
заменяется URL-адресом списка воспроизведения и заменяется FORMAT
, например, любым доступным видеоформатом 18
. Вы можете использовать -F
опцию, чтобы увидеть все допустимые форматы, как это:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Загрузка части списка воспроизведения от начала партии до конца партии
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... где <url-of-playlist>
заменяется URL-адресом списка воспроизведения, например, заменить FORMAT
любым доступным видеоформатом 18
, и NUMBER
это номер видео в списке воспроизведения, для которого начинается / заканчивается загрузка.
канал
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... где <url-of-channel>
заменяется URL канала и заменяется FORMAT
, например, любым доступным видеоформатом 18
.
Видео не в том же плейлисте или канале
Сначала создайте пакетный файл, который представляет собой текстовый файл, содержащий список URL-адресов видео с YouTube, которые вы хотите загрузить. URL-адреса должны быть расположены в списке, содержащем только один URL-адрес и ничего больше в каждой строке, с новой строкой для каждого URL-адреса в списке. Сохраните командный файл с именем, которое легко запомнить, например, batch-file.txt. Если все файлы находятся в одном списке воспроизведения, канале или веб-странице пользователя на YouTube, вы можете создать текстовый файл со списком, который содержит все ссылки на этой странице, выполнив следующую команду:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
Из терминала запустить:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
Это основная команда, однако вам также необходимо добавить форматы видео, которые вы хотите загрузить, иначе вы можете загружать видео в тех форматах, которые вам не нужны. Поэтому сначала смоделируйте загрузку, чтобы увидеть, доступен ли нужный формат:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
Если формат видео не доступен , то вы получите сообщение об ошибке, говорящее: requested format not available
. Если формат видео доступен, вы не получите сообщение об ошибке при использовании этой --simulate
опции. Вы также можете добавить опцию -F, чтобы увидеть все допустимые форматы, подобные этому:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
В третьей команде я использовал общий FLV 360p Формат видео:
-f 34
. Вы можете попробовать видео формат FLV 480p, используя -f 35
. Таким образом, после того, как вы добавили нужный формат видео в команду, команда становится примерно такой:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
Заметки:
Я не добавил --simulate
опцию в последнюю команду, поэтому эта команда будет выполнена по-настоящему.