nixhacks.net/content/yt_sync.rst
2022-09-30 17:54:01 +03:00

43 lines
2.0 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

: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