43 lines
2.0 KiB
ReStructuredText
43 lines
2.0 KiB
ReStructuredText
: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
|
||
|