Скачиваем плейлист с Youtube без регистрации и смс
Мне на днях понадобилось скачать все серии мультика ребенку, но на торрентах не оказалось последних серий. Зато они оказались на официальном канале на ютубе, в открытом доступе в отдельном плейлисте. Качать каждый мульт по-отдельности мне было крайне лениво, и я подумал, что должен быть сервис, который все это автоматизирует.
Естественно таких сервис полно, и увы все они платные. Была пара бесплатных опен-сорс программ, но у меня они по итогу не запустились. Зато они навели на рабочую консольную программку. Итак, встречайте
YT-DLP
Для работы с ней нам понадобится знание компа выше среднего и немного смелости. Я опишу базовый сценарий. Все, кто хочет более тонкой настройки - вэлком на гитхаб читать мануалы на английском. Кроме того, инструкцию пишу для владельцев винды, т.к. уверен, что линукс-пользователи разберутся и по этой инструкции :)
Ваши действия:
Скачиваем программу к себе на компьютер
Идем в раздел релизов программы и скачиваем себе самый свежий экзешник (ссылка на момент написания статьи). Этот exe файл закидываем в папку, куда собираемся скачивать плейлист с ютуба.
Устанавливаем себе ffmpeg
"Это ещё что такое?" - спросите вы. А это очередная бесплатная консольная программка :) она нужна для конвертации форматов видео и аудио. Конкретно нам она понадобится, чтобы объединить лучшие по качеству видео и звук в один файл.
Для установки ffmpeg (Win10 и Win11):
Запускаем Командную строку
Нажмите на клавиатуре клавиши "Win" и "S".
Набираем на клавиатуре "cmd".
Нажимаем "Запуск от имени администратора".
В командной строке пишем команду winget install ffmpeg и нажимаем Enter
Происходит всякая магия, и в конечном итоге ffmpeg появляется установленным в вашей системе
Перезагружаем компьютер
Скриншот для тех, кто не знает, что такое командная строка:
Скажу честно, у меня установилось со второго раза (в первый раз запускал без прав админа, и установщик не смог прописать нужные переменные среды). Если вдруг надо снести - вам поможет команда winget uninstall ffmpeg
UPD: comment
Скачиваем интернет на дискетку
Итак, у нас есть чем скачивать, и чем преобразовывать. Пора действовать!
Открываем папку, куда мы клали yt-dlp.exe, нажимаем и держим Shift и кликаем правой кнопкой мыши на свободном месте. Выбираем пункт "Открыть в терминале"
В открытое окно терминала вставляем следующую строку и нажимаем Enter:
.\yt-dlp.exe --yes-playlist -f "bv*+ba/b" "https://www.youtube.com/watch?v=IO9XlQrEt2Y&list=PLlaN88..."
Параметр --yes-playlist как раз и говорит программе, что нам нужен весь плейлист, а не одно видео. Если нужно только одно видео, пишите --no-playlist
Параметр -f "bv*+ba/b" просит скачать видео максимального качества и звук максимального качества, а затем объединить их в одно видео с помощью ffmpeg
Не забудьте поменять ссылку на нужную вам :) Если всё получилось, то начнется скачивание, которое займет какое-то время. В результате у вас в папке будут лежать файлы формата .webm - это и есть видео из плейлиста.
Хочу стать более восхитительным
Если же формат .webm вам не нравится, то с помощью того же ffmpeg можно конвертнуть файлы в нужный вам формат. Покажу на примере mp4.
Команда для конвертации одного файла:
ffmpeg -i "название файла.webm" "название выходного файла.mp4"
Для конвертации всех файлов в папке придется создать скрипт.
Создаем в нашей папке файл convert.txt
Внутри файла вставляем такие строки:
mkdir outfor %%i in (*.webm) do (
ffmpeg -i "%%i" "out/%%~ni.mp4"
)
Сохраняем файл
Переименовываем файл, чтобы теперь он был convert.bat
Запускаем файл двойным кликом на выполнение.
Сконвертированные файлы будут лежать в папке "out".
Надеюсь, этот гайд будет кому-нибудь полезен :)
P.S. Возрождаем пятничное "моё"
Лайфхак
1.7K постов23.6K подписчик
Правила сообщества
Блокировка допускается в случае нарушения правил сайта Pikabu, а также в случаях:
Целенаправленного издевательств над подписчиками сообщества. Если пользователь Пикабу троллит, издеваясь над тематикой Вашего сообщества, тем самым ухудшая атмосферу и вызывая негатив подписчиков. Пример: в сообщество про лошадей приходит пользователь с комментариями "М-м-м, какая вкусная конина, я бы съел";
Добавления нетематических постов в сообщество;
Добавления спама.