Сидел свою коллекцию ссылок разбирал, в том числе на видео по разной тематике, оно разбросано по разным плейлистам и хуже того по разным площадкам, вопщем проще было тематические плейлисты из разных мест объединить в один M3U
файлик, выкинуть ненужное и смотреть уже на локальном плеере, а не прыгать в браузере туда сюда. Для этой специфической хотелки вот утилитка, может кому надо , это просто обёртка над yt-dlp
.
Пример
m3u-tube 'https://youtube.com/playlist?list=PL4FxkpKzI-TpB2seZeP4IZ8_NSad7G9hm&feature=shared'
Вывод
#EXTM3U
#EXTINF:-1,'Bill Gates - Deposition Part 4 of 12:'
https://www.youtube.com/watch?v=HhdDZk45HDI
#EXTINF:-1,'Bill Gates - Deposition Part 5 of 12:'
https://www.youtube.com/watch?v=n_yI27mVHc4
#EXTINF:-1,'Bill Gates - Deposition Part 6 of 12:'
https://www.youtube.com/watch?v=GDjAYvnKL8c
#EXTINF:-1,'Bill Gates - Deposition Part 7 of 12:'
https://www.youtube.com/watch?v=aqNE7qGHiLQ
#EXTINF:-1,'Bill Gates - Deposition Part 8 of 12:'
https://www.youtube.com/watch?v=v8QbaOvFHyk
#EXTINF:-1,'Bill Gates Deposition Part 9 of 12:'
https://www.youtube.com/watch?v=odJNphz9GPg
#EXTINF:-1,'Bill Gates Deposition Part 11 of 12:'
https://www.youtube.com/watch?v=YBPITEcCYb0
#EXTINF:-1,'Bill Gates Deposition Part 12 of 12:'
https://www.youtube.com/watch?v=is0LVBlYPsM
Справка
[Usage: m3u-tube -u [URL] -o [FILENAME]
This simple util generate M3U playlist from
youtube, rutube playlists or maybe other web sites.
Multiple playlists can be combined into one M3U playlist.
yt-dlp does all the work, m3u-tube just generates the output.
Argsuments:
- Read one or more URL from pipe
-h --help This help message
-u --url [URL] One or more playlist URL links
-i --input [FILENAME] Filename for read URL links
-o --output [FILENAME] Falename for save M3U playlist
-v --verbose Show processing log, and enable yt-dlp warnings
[URL] One or more playlist URL links, divide space
If use multiple URL links, they combine in single M3U playlist.
Multiple links are separated by a space or new line. Bad links or
links without playlists ignored with information message.
Examples:
m3u-tube -i urls.txt -o play.m3u # create M3U from file with URL links
m3u-tube 'url' -v > out.m3u # create M3U from link, show processing
m3u-tube 'url1' 'url2' 'url3' # concat three playlists to one M3U
cat urls.txt | m3u-tube - # create M3U from pipe data
cat urls.txt | m3u-tube url1 - url2 # combine pipe and argumens
Notice:
If playlists not collected... Well, sometimes websites broken,
You need update yt-dlp to latest or add changes in yt-dlp for support.
For check what is broken try run it:
yt-dlp --flat-playlist --print url 'your_url_playlist'
See also:
yt-dlp(1)
Исходники
git clone https://gitflic.ru/project/blogdron/m3u-tube.git
Всё я спать. В 5 утра огород копать :(
Досвиданья