[home] [projects] [knowledge base] [manpages] [code] [markdown] [my ip]

Синхронизация плейлистов YouTube

YouTube, конечно, место прекрасное (кому как), но как и всё в этом бренном мире видеоролики могут исчезнуть в любой момент.

Отсюда есть только один выход — хранить все видео локально. Диск достаточного объёма у меня имеется.

С помощью youtube-dl или yt-dlp можно скачивать видео без регистрации и SMS.

Скачивать можно целыми плейлистами и разработчиками предусмотрена возможность синхронизировать плейлист в YouTube с локальными файлами.

Реализовано это весьма неочевидно. Ниже пример шелл-скрипта, с помощью которого можно удобно синкать плейлист. Видео будут сохранены в директорию одноимённую с плейлистом YouTube. С шаблонами имён можно поиграться.

#!/bin/sh

echo 己龍 MUSIC VIDEO
yt-dlp --download-archive kiryu.txt \
    --format 'bv*+ba' \
    --output '%(playlist_title)s/%(title)s-%(id)s.%(ext)s' \
    'https://youtube.com/playlist?list=PLg5luStJrusE-PLBGQhCkrzQt-BLLu3Fu'

Скрипт можно запускать по крону и быть спокойным, что видео останутся с тобой. А с домашним медиа-сервером становится совсем приятно.