Загрузчик плейлистов YouTube — это скрипт Python, который извлекает и загружает определенное количество видео из определенного плейлиста YouTube. Он использует Selenium для извлечения ссылок на видео из списка воспроизведения и yt-dlp
для обработки загрузки видео. Этот инструмент полезен для загрузки пакета видео из плейлистов YouTube для просмотра в автономном режиме или в целях архивирования.
yt-dlp
для загрузки видео в наилучшем доступном формате.yt-dlp
ffmpeg
(необязательно) : требуется, если вы решите загружать видео с разрешением выше 360p. Чтобы установить все необходимые модули, используйте предоставленный файл install.txt
:
Установите необходимые модули с помощью файла install.txt
:
pip install -r install.txt
Установите ffmpeg
(только при загрузке видео в более высоком разрешении):
ffmpeg
с официального сайта и добавьте его в PATH вашей системы.ffmpeg
с помощью Homebrew: brew install ffmpeg
ffmpeg
с помощью менеджера пакетов: sudo apt-get install ffmpeg # For Debian-based distributions
sudo yum install ffmpeg # For Red Hat-based distributions
Убедитесь, что у вас также установлена совместимая версия Chrome, поскольку скрипт использует Chrome WebDriver.
Чтобы выполнить скрипт, выполните следующие действия:
Клонируйте или загрузите репозиторий . Убедитесь, что файл сценария ( app.py
) находится в вашем рабочем каталоге.
Перейдите в каталог сценариев : откройте терминал и перейдите в каталог, содержащий сценарий.
Запустите сценарий . Запустите сценарий, запустив:
python app.py
Следуйте инструкциям : введите ПУБЛИЧНЫЙ или НЕСПИСАННЫЙ URL-адрес плейлиста YouTube и максимальное количество видео, которое вы хотите получить при появлении запроса.
Просмотр хода загрузки : скрипт будет отображать ход процесса поиска и загрузки видео в терминале.
Enter a Public or Unlisted YouTube playlist URL: https://www.youtube.com/playlist ? list=PL0vfts4VzfNjdPuyk9SJDIvpsOjNgU1bs
Enter the maximum number of videos to retrieve: 2
Choose Resolution:
1) 360p
2) up to 1080p
3) .mp3
Choose Number: 2
В этом примере скрипт извлекает до двух ссылок на видео из списка воспроизведения и загружает их в каталог downloads
внутри текущего каталога скрипта.
ffmpeg
: если вы выбираете разрешение видео выше 360p, убедитесь, что установлен ffmpeg
. Без ffmpeg
сценарий, возможно, не сможет обрабатывать загрузки с более высоким разрешением.