Больше гибкости (с использованием псевдонимов оболочки)
Как уже упоминалось, по умолчанию настроены на загрузку самого высокого качества с предоставленного URL видео. Это не то же самое, что сказать, что так будет всегда, и, конечно, так было не всегда.
Я сторонник стабильности и лучше разбираюсь в параметрах напрямую, так как значения по умолчанию имеют тенденцию меняться с версиями / обновлениями, но использование указанных c параметров все равно будет действительным, или Вы получите предупреждение или ошибку.
Используя прямые опции, я знаю, чем я в итоге.
Это также более гибко.
Вы можете выбрать предпочтительные форматы для определения приоритетов и автоматически получить лучшее совместимое видео + аудио, если запрошенный формат / качество недоступно, и вы можете указать строку формата для именования загруженного файла и решить, где он будет закончится (по умолчанию это текущий рабочий каталог).
Вы можете использовать отдельный файл настроек, на Ма c он по умолчанию: ~/.config/youtube-dl/config
Или вы можете использовать псевдоним, определенный в вашей оболочке (я назвал псевдоним :ytdl
), так Я просто делаю:
:ytdl link_to_single_video
И он настроен на автоматическую загрузку предпочтительного видео / аудио формата и объединяет их вместе в месте, указанном командой alias в моем файле запуска оболочки, используя соглашение об именах, я решил его использовать.
У меня также есть псевдоним :ytdlpl playlist_id
, который загружает полные списки воспроизведения в указанную папку:
/playlists/[name_from_playlist_title]/[episode_num_and_name_from_playlist].[ext]
Я сделал это, настроив два псевдонима:
# Download best mp4 format available or other format if no mp4 is available
alias :ytdl='/usr/local/bin/youtube-dl -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" -o "/Volumes/SSD/Video/YTDL/%(title)s.%(ext).s"'
# Download YouTube playlist videos in separate directory indexed by video order in a playlist
alias :ytdlpl='/usr/local/bin/youtube-dl -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" -o "/Volumes/SSD/Video/YTDL/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s"'
То, как вы решите это сделать, является личным предпочтением, но, по крайней мере, это идеально подходит для моих нужд! 10