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
|
|||
|
|