nixhacks.net/content/yt_sync.rst

43 lines
2.0 KiB
ReStructuredText
Raw Normal View History

2022-09-30 17:54:01 +03:00
:title: Синхронизация плейлистов YouTube
:date: 14 Aug 22
================================
Синхронизация плейлистов YouTube
================================
YouTube, конечно, место прекрасное (кому как), но как и всё в этом бренном
мире видеоролики могут исчезнуть в любой момент.
Отсюда есть только один выход — хранить все видео локально. Диск достаточного
объёма у меня имеется.
С помощью `youtube-dl`_ или `yt-dlp`_ можно скачивать видео без регистрации и
SMS.
Скачивать можно целыми плейлистами и разработчиками предусмотрена
возможность синхронизировать плейлист в YouTube с локальными файлами.
Реализовано это весьма неочевидно. Ниже пример шелл-скрипта, с помощью которого
можно удобно синкать плейлист. Видео будут сохранены в директорию одноимённую
с плейлистом YouTube. С `шаблонами имён`_ можно поиграться.
.. code-block:: shell
#!/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'
Скрипт можно запускать по крону и быть спокойным, что видео останутся с тобой.
А с домашним медиа-сервером становится совсем приятно.
.. Links
.. _youtube-dl: https://github.com/ytdl-org/youtube-dl
.. _yt-dlp: https://github.com/yt-dlp/yt-dlp
.. аблонами имён: https://github.com/yt-dlp/yt-dlp#output-template