LINUX.ORG.RU
решено ФорумTalks

M3U плейлисты на вашем ПеКа

 , ,


2

1

Сидел свою коллекцию ссылок разбирал, в том числе на видео по разной тематике, оно разбросано по разным плейлистам и хуже того по разным площадкам, вопщем проще было тематические плейлисты из разных мест объединить в один 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 утра огород копать :(
Досвиданья

★★★★★

Последнее исправление: LINUX-ORG-RU (всего исправлений: 4)
Ответ на: комментарий от CrX

Это просто формат плейлистов, а так да, это сейчас только для IPTV теликов наверное актуально. Хотелка у меня сильно специфическая, сомневаюсь что кому-то нужно, но раз мне сейчас стало надо, может станет надо потом, поэтому скрипт чуть оформил, пусть будет, вдруг не мне одному надо.

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

Multiple playlists can be union to single M3U playlist.
For generate M3U required 'yt-dlp' application.

ну и далее по тексту...
уважаемые знатоки, как будет на ангельском "аффтар не пешы болше выпей йаду"?
короче, save the planet, kill yourself, что означает - убей себя апстену фэйсом об тэйбл
не пытайся больше писать на английском, тебе не идет. у тебя и с русским-то не все гладко, но от этого "мгимо финишед" просто уши вянут! копай лучше огород)))

PerdunJamesBond
()
Ответ на: комментарий от LINUX-ORG-RU

Хотелка у меня сильно специфическая, сомневаюсь что кому-то нужно

Ну вот, например я, использую playlistmanager.lua [1] для управления плейлистом. И он же позволяет создавать *.m3u хоткеем, и переименовывать. Они у меня так и лежат в папке кучей, но вот чтоб объединять, такого я даже не мог и подумать, ) в таком списке же черт ногу сломает.

[1]

krasnh ★★★★
()

Хотелка, действительно, специфическая да. Но, возможно, кому-то очень нужно. Думаю, что можно дошлифовать и потом про сабж в статьи тему поместить

sehellion ★★★★★
()
Ответ на: комментарий от CrX

Вообще m3u это простой, но переносимый формат плейлистов. Поддерживается почти всем, что поддерживает плейлисты в целом.

К слову, нередко интернет радио станции используются через m3u.

Bfgeshka ★★★★★
()
Ответ на: комментарий от Bfgeshka

Вообще m3u это простой, но переносимый формат плейлистов. Поддерживается почти всем, что поддерживает плейлисты в целом.

Да, это я уже понял.

интернет радио станции

Это вроде тоже что-то из нулевых, да?

CrX ★★★★★
()
Ответ на: комментарий от krasnh

но вот чтоб объединять

Готовые M3U можно объединить просто через cat лишь вырезав (и то не всегда обязательно) первую строчку из файла, у меня же сливается только при получении, просто чтобы возни не было cat и прочим =) Суть проста, есть три плейлиста на трёх сайтах, я бы хотел иметь один список воспроизведения для всего, просто кормлю три ссылки и получаю один файл, с прямыми ссылками на видео и названиями видивов и всё. Ничего более =)

LINUX-ORG-RU ★★★★★
() автор топика

Угадал автора по всему. 👍

dataman ★★★★★
()
Ответ на: комментарий от PerdunJamesBond

Слушаюсь и повинуюсь мой господин, буду писать на клингонском. Это СПО детка, либо игнорируй, либо терпи, либо шли патчи на почту =). Предлагаю забить и не волноваться так по таким мелочам. Но спасибо за критику.

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от frunobulax

Не будет писать — никогда не научится. Вместо брызганья слюной, лучше б конкретно сказал, как переписать нормально.

Забавно, что именно русскоязычные так ревностно относятся к владению английского у других. Те, у кого английский родной, относятся с большим пониманием. Да и даже всякие бразильцы с арабами никогда таким не занимаются. И только русскому почему-то надо обязательно ткнуть носом в ошибки любого, кто знает иностранный язык хуже него. Да и с русским так же. Кто-нибудь допусти какую-нибудь банальную ошибку, и сразу налетает стая стервятников, отправляющих «быдло необразованное» в школу, а лучше сразу на плаху. Видать, последствия советской системы преподавания грамотности, где русский учат как иностранный…

upd: хм… Я ж вроде на сообщение @PerdunJamesBond отвечал… То ли меня переглючило в какой-то момент, то ли ЛОР…

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от CrX

Не будет писать — никогда не научится. Вместо брызганья слюной, лучше б конкретно сказал, как переписать нормально.

Полностью поддерживаю)

upd: хм… Я ж вроде на сообщение @PerdunJamesBond отвечал… То ли меня переглючило в какой-то момент, то ли ЛОР…

Ничего, передам) /* в сторону */ СЛЫШ, ты там не прав!

frunobulax ★★★
()
Ответ на: комментарий от CrX

Не, это просто контингент другой. Лично много видел граммар, ээм, активистов из самых разных мест. Много таких на лоре и опеннеие, так как люди шибко самоважные. Нужно просто не расстраиваться.

Описание действительно кривое, просто надо поправить немножко «ай спик фром май харт» и всё, делов-то

Bfgeshka ★★★★★
()
Ответ на: комментарий от Bfgeshka

Описание действительно кривое, просто надо поправить немножко «ай спик фром май харт» и всё, делов-то

С этим не спорю. Просто критика должна быть конструктивной, а не «иди огород копай и больше ничего не пиши».

CrX ★★★★★
()
Ответ на: комментарий от dataman

Если с писаниной у меня как у первоклашки, то с произношением вообще беда, я на русском говорю пару раз в день, а на иных вообще практики не было никогда, кроме как раньше в онлайн шутерах, rush B, one guys left, one on kitchen и всё :D

🖖

И вулканский? :)

LINUX-ORG-RU ★★★★★
() автор топика
Ответ на: комментарий от CrX

Всё из нулевых, чего ни хватишься.

Ну я вот недавно составил один плейлист из sovietwave'а. Я раньше всегда музыку только исполнителями слушал, а сейчас что-то есть у меня идея сделать несколько плейлистов под разное настроение.

damix9 ★★★
()
Последнее исправление: damix9 (всего исправлений: 1)
Ответ на: комментарий от utanho

Поправлю попозже, прибегнув к помощи робота переводчика. Зато эту писанину поймёт даже первоклашка. Арбуз взять, кусить рот, смотреть окно, радаваца, вкусна, прахладна :D

LINUX-ORG-RU ★★★★★
() автор топика
Ответ на: комментарий от PerdunJamesBond

Чуточку поправил, а ещё добавил обработку явного входящего файла и игнорирование ссылок которые не содержат плейлисты, вынес запись и чтение в отдельные функции иииииии всё . Лошадка теперь ругается чуточку меньше? :D

LINUX-ORG-RU ★★★★★
() автор топика
Ответ на: комментарий от utanho

Patches welcome - в первую очередь оскорбление здравого смысла.

token_polyak ★★★★★
()

rutube

Заметил, кстати, что рутьюб начал завлекать аудиторию баннерами про порноактрис. У них настолько всё плохо? От ютуба я таких баннеров не видел.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Я не видал такого. Я вот тут относительно недавно для себя узнал что на ютубе порнуха есть, чёт копипастил вставил в поиск haul и мне выдало 100500 видео где тётки типа примеряют одежду прозрачную как целофан, сиськи, письки, дальше ролики как баба себе лобок бреет… эммм я немножко пр****ел если честно, я думал там такого нельзя =)

Не видел, про баннеры но верю так как

Крутятся как могут, ну а в целом сейчас вк видео мечтает всех задушить, у вк пока есть на это бесконечные деньги и они вполне успешно ими топят соседей. Рутубчик пусть живёт, там ничего не лагает, страницы в отличии от блевотномедленного ютуба грузятся моментально ну и интересующие меня вещи игры/рыбалка/огород/спидраны и фильмы всякие разные есть в дополнение к ютубу, норм.

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)
Ответ на: комментарий от damix9

А я еще своего ранглиша стыдился…

Вчера в insurgency перед сном полчасика гонял, там как раз двое англоговорящих ржали с того что понимают друг друга через слово, у них произношение серьёзно различается, первый R так глубоко глотает что её вообще нет, второй ch не как ч, а как шт говорил и оба они замечательно понимали русскоговорящего парня который над ними стебался по английски на этом фоне, говоря пусть и простыми словами, но звучными и членораздельными, а не квакал.

Зато они хорошо овладели нашим матом =) Ну, просто потому что он в чате стабильно звучит при критических и не только моментах в игре.

LINUX-ORG-RU ★★★★★
() автор топика

Надо было ещё получить отдельно названия и отдельно или вместе ещё просто ссылки. Добавил пару ключиков -l --links и -n --names для этого. Ну, это я себе, а так для этого отдельная утилита и не нужна можно вот так на этих строчках всё и работает лол

yt-dlp --flat-playlist --print url 'ссылка'

и

yt-dlp --flat-playlist --print name 'ссылка'

или в комбинации

yt-dlp --flat-playlist --print url,name 'ссылка'

Думаю будет полезно. Но стоит сказать о приколах. например если поле name содержит переводы строк и прочие приколы то это надо учитывать. Ну просто если самостоятельно получили ссылки в один файл, а названия в другой и решили наивно обработать потом всё построчно, то можно всё перепутать, так как переводы строк в названиях могут нагрешить. Ну это так к слову.

LINUX-ORG-RU ★★★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)