Как создать плейлист в яндекс станции
Чтобы смотреть каналы IPTV на ТВ-боксе, Смарт-ТВ или смартфоне, проще всего использовать приложения контент-провайдеров, предоставляющих доступ по подписке. Но это не всегда возможно, порой не выгодно, а иногда вообще нет смысла покупать полный пакет, если интересны всего несколько каналов.
Выходом из ситуации является использование программ для просмотра трансляций из плейлистов m3u. Плейлист IPTV можно скачать в готовом виде, а можно создать самостоятельно. Как это сделать – сейчас разберемся.
Что такое плейлист IPTV
Плейлист в формате m3u – это текстовый файл, содержащий ссылки на источники контента и его параметры. Формат этот довольно древний и универсальный. В качестве ссылки на контент может указываться название файла в папке (если он лежит в одной папке с плейлистом), полный адрес на диске или адрес и порт онлайн-трансляции. В случае с плейлистами IPTV используется последний вариант.
Плейлист сохраняется в текстовом виде, поэтому на компьютере его можно редактировать обычным «Блокнотом». Можно это делать и другим редактором в любой ОС (Android, Windows, Linux, Mac), но тогда нужно обращать внимание, чтобы текст открывался и сохранялся в правильной кодировке (ANSI или Windows 1252).
Структура плейлистов IPTV в формате m3u весьма проста. Первая строчка – всегда идентификатор типа, она должна выглядеть так:
Далее следуют чередующиеся строки с описаниями каналов и адресом трансляции. Строка описания начинается с решетки и тега EXTINF, за ним после двоеточия следуют параметры (через запятую). При создании плейлиста IPTV обязательно указывать только два значения: длительность и название канала. Длительность для онлайн-трансляций должна составлять «0» или «-1», в названии указывается имя канала. Итоговый вид строки описания примерно такой:
Также может использоваться описание с тегами, тогда они указываются через пробел, а значения вводятся через знак равенства, в прямых верхних кавычках. В таком случае описание имеет следующий вид:
Следующей строкой после описания является непосредственно адрес трансляции. Обычно он имеет формат «IP-адрес:порт/ссылка» или «веб-адрес/ссылка». Ссылка может вести как на файл трансляции, так и на онлайн-плейлист m3u8, в котором указаны детали источника трансляции. Вид примерно такой:
Все данные каналов пишутся без пробелов и новых абзацев, по очереди. Конечный вид плейлиста примерно такой:
Где взять ссылки на каналы для плейлиста IPTV
К сожалению, так просто найти ссылки каналов для создания плейлиста IPTV не выйдет. У многих нет официальных потоковых трансляций в свободном доступе, так что значительная часть доступных в интернете адресов ведет на «пиратские» трансляции. Самые простые способы искать их – гуглить форумы, посвященные IPTV, а также извлекать из готовых m3u, выложенных в свободный доступ.
Создаем плейлист IPTV
Чтобы создать плейлист IPTV в формате m3u – кликаем правой кнопкой мыши по рабочему столу или в нужной папке и выбираем «Создать», далее во всплывающем подменю – «Текстовый документ» и переходим к редактору.
Добавив все интересующие каналы в список, выберите опцию «Файл» – «Сохранить как…», после чего внизу всплывающего окна укажите тип файла и сохраните его в формате «имя.m3u». После этого готовый плейлист IPTV можно копировать на смартфон, планшет, приставку или Смарт-ТВ, чтобы открыть в программе для просмотра онлайн-телевидения. Самое простое и удобное приложение так и называется «IPTV», скачать его можно в маркете Google.
Недостатком неофициальных трансляций телеканалов, которые можно найти в интернете, является их непостоянство. Мало кто из компаний сам предоставляет свободный доступ к ним и выкладывает ссылки с параметрами. А «пиратские» ссылки периодически перестают работать, приходится искать новые. Если такой вариант не устраивает – остается лишь подписываться на услуги контент-провайдеров.
Можно ли без официального API создавать плейлисты и удалять дубликаты? Статья описывает расширение для браузеров на Chromium. Преследуя цель добавить новые функции на сайт Яндекс.Музыки.
Мой первый крупный опыт работы с JavaScript и что из этого вышло. В решении не используется библиотека от MarshalX, не запрашивается логин/пароль.
Небольшая предыстория. Проект является просто хобби. Это должно прояснить мои решения и качество кода. На протяжении нескольких лет активно пользовался Яндекс.Музыкой, курировал тему на 4PDA. Отсюда мне известны некоторые больные точки сервиса, которые Яндекс либо игнорирует, либо не может позволить себе сделать ввиду гиковой направленности.
Функционал
Наибольшее количество функций связано с созданием плейлистов и работой с ними, в том числе модификации.
В качестве источника треков выступают:
Раздел новых релизов. Как правило, не новый пользователь, получает в этом разделе только персональный набор релизов от отслеживаемых исполнителей и близких к ним в виде синглов и альбомов. Расширение позволяет собрать все треки в один плейлист.
Last.fm. Расширение позволяет импортировать различные рекомендации сервиса. Например, плейлист "Соседи" будет содержать треки, которые слушают пользователи с похожим музыкальным вкусом. Плейлист "Микс" поделит треки как на ранее прослушиваемые, так и новые рекомендации. Кроме того, есть топ прослушиваний за период и любимые треки.
Стена рекомендаций. Ранее Яндекс.Музыка предлагала ленту рекомендаций по адресу /feed. На текущий момент страница недоступна. Но некоторые API по-прежнему отвечают. Среди источников: треки малоизвестных исполнителей, давно не прослушиваемое, недельный чарт и другое.
Без категории. На страницы исполнителя доступна команда сбора дискографии за некоторый период. Например, все треки исполнителя за 2 года; Еще один плейлист "Мои дизлайки", собирает все известные дизлайки, но не в порядке добавления; Плейлист "Из истории" подбирает случайные треки из истории прослушиваний самого Яндекс.
Под работой и модификацией подразумевается:
Создать похожий плейлист. Текущий набор треков передается Last.fm, ответ фильтруется по заданному значению схожести, который также считает Last.fm.
Поиск дубликатов. Треки с одинаковым id удаляются, схожие названия перемещаются наверх списка на пользовательскую модерацию. Остальные треки остаются на своем месте.
Фильтр треков. Позволяет удалить: диз/лайки; неоригинальные версии треков (mix, radio, cover и прочее); недавно игравшее; названия с кириллицей; вычесть треки другого плейлиста.
Сортировка. Не временная, удаляет треки и вставляет заново с новым порядком по исполнителю или названию.
Лайкер. Массовая постановка/снятие диз/лайка на все треки плейлиста.
Экспортер. Формирует текстовый список в виде "исполнитель - трек", который можно отдать другого сервису. Например, перенести в Spotify.
Принцип работы
Текущая страница проверяется по url. Если для нее есть функционал, происходит поиск ключевого элемента страницы, к которому добавляется элемент от расширения (кнопка и выпадающий список). Реагируя на клик, обрабатывающий код, как правило, выводит уведомление (для длительных операций).
Операции, связанные с модификацией, требуют freshCsrf. Его можно получить выполнив GET-запрос на /api/v2.1/handlers/auth. Параметры для запроса можно узнать из консоли разработчика по фильтру XHR. Оттуда были получены и все прочие адреса. Буквально методов тыка, ручных кликов по сайту.
Самый простой способ перенести треки — воспользоваться Soundiiz. Он поддерживает впечатляющее количество музыкальных сервисов, таких как Google Play Music, Apple Music, YouTube, Last.fm, Spotify и Deezer. Есть в списке совместимых стриминговых служб и экзотика: Telmore Musik, JOOX, Anghami и KKBox.
Подключите к Soundiiz свои стриминговые сервисы, затем выберите нужный плейлист правой кнопкой мыши и щёлкните Convert to… При необходимости программа может удалить из списка повторяющиеся треки. А вам остаётся только назначить, куда переносить плейлист.
При желании можно импортировать через Soundiiz и локальные подборки музыкальных композиций в формате M3U, CSV, XSPF и других. Для этого нажмите кнопку Import Playlist вверху справа. Также сервис принимает списки любимых песен в простых текстовых файлах TXT при условии, что треки там записаны в форме «Название песни — Имя исполнителя» по одному на строчку.
В Soundiiz есть возможность синхронизировать подборки с разных музыкальных платформ. К примеру, вы можете добавить песню в свой плейлист Deezer, и она появляется в «Яндекс.Музыке» со Spotify. Но эта функция доступна только с Premium‑подпиской за 4,5 доллара в месяц.
Кроме того, у бесплатного плана Soundiiz есть ограничение: позволяется переносить не больше 200 песен на плейлист. Его можно обойти, раскидав свои треки по нескольким спискам. Кроме того, копировать композиции порциями надёжнее, поскольку вы сможете точнее отслеживать, каких песен не оказалось в библиотеке нового сервиса.
2. Tune My Music
Аналогичный сервис, правда, поддерживающий меньше стримингов. Однако все более или менее популярные там есть. Откройте Tune My Music и выберите, с какой платформы хотите переносить плейлисты. Поддерживаются Google Play Music, Apple Music, YouTube, Deezer, Last.fm, Spotify, Soundcloud, Tidal, iTunes, а также текстовые файлы и подборки, созданные в локальных музыкальных проигрывателях.
Сервис отобразит, какие песни были скопированы успешно, а каких композиций в базе целевой музыкальной платформы не нашлось. Список таких треков можно будет сохранить и попробовать потом добавить их вручную или слушать на другой платформе.
Tune My Music субъективно работает медленнее, чем Soundiiz, но имеет более простой интерфейс. Кроме того, у него есть бесплатная опция синхронизации до 10 плейлистов. Никаких премиум‑функций, приобретаемых отдельно, тут нет.
3. Soundsgood
В первую очередь Soundsgood предназначен для того, чтобы создавать плейлисты, а затем делиться ими со всем миром. Также сервис помогает искать новые треки, просматривая перечни песен тех или иных жанров, составленные пользователями.
Но Soundsgood можно использовать и для переноса плейлистов с одной музыкальной платформы на другую. Причём количество треков и списков не ограничивается. Сервис работает со Spotify, Apple Music, Deezer, Napster, YouTube, Soundcloud и Qobuz.
Сервис импортирует ваши песни. Вы можете почистить плейлист, удалив оттуда лишнее, или добавить ещё какие‑нибудь композиции. Затем нажмите «Далее» и укажите, на какую музыкальную платформу перенести подборку. Она будет скопирована.
4. Mooval
Простенький и абсолютно бесплатный сервис, который поддерживает всего три платформы: Deezer, Spotify и Napster. Никаких навороченных интерфейсов и продвинутых функций. Вы выбираете, откуда и куда перенести плейлисты, и нажимаете кнопку Connect.
Вам будет предложено ввести учётные данные к обеим музыкальным платформам (отдающей и принимающей), и Mooval отобразит все ваши плейлисты, треки и лайки. Снимите галочки с тех песен, исполнителей и альбомов, которые переносить не нужно, и щёлкните Move.
5. MusConv
А это уже не веб‑сервис, а настольное приложение, доступное на Windows и macOS. Оно поддерживает порядка 30 музыкальных платформ, среди которых Google Play Music, Apple Music, YouTube, Deezer, Last.fm, Spotify, Soundcloud, Tidal, Napster, «Яндекс.Музыка» и даже «ВКонтакте».
Установите приложение и подсоедините его к тому сервису, откуда хотите забрать плейлисты. Затем выделите нужные списки треков, нажмите Transfer и укажите, куда их перенести. Остальное MusConv сделает за вас.
К сожалению, за удобство придётся платить. Чтобы приложение работало, нужно будет оформить подписку, которая стоит 6,99 доллара за месяц. Впрочем, это не так много, если вы используете программу только для единовременной миграции.
6. Stamp
Ещё одно приложение, доступное на Windows, macOS, Linux, Android и iOS. Поддерживает Spotify, Google Play Music, Apple Music, Tidal, Amazon Music, Pandora, Deezer и YouTube.
Но Stamp просит денег за свою работу — бесплатно можно конвертировать не больше 10 песен. Однократный платёж в размере 12,99 доллара снимет все ограничения.
Сейчас есть два вида приватности. Первый глобальный, на весь аккаунт (в настройках, публичный доступ к фонотеке). И второй локальный, у созданных тобой плейлистов (переключатель, приватный плейлист).
Однако скрыть локально персональные плейлисты: плейлист дня, дежавю и прочие - нельзя. У них нет локальной настройки приватности.
Привет, а зачем? Умные плейлисты всё равно будут доступны другим пользователям только по прямой ссылке.
Привет, а зачем? Умные плейлисты всё равно будут доступны другим пользователям только по прямой ссылке.
Прямая ссылка раз, мое избранное два.
Если я скачиваю плейлист в кэш, автоматически ставится лайк, который добавляет его в избранное. Соответственно его видно в списке моих плейлистов другим.
Привет, а зачем? Умные плейлисты всё равно будут доступны другим пользователям только по прямой ссылке.
А разве важно, что твои рекомендации видны другим ? да и кто ваще слушать будет? они слушают лишь те подборки, что им интересны. Единственное, что они могут послушать, так это собранная тобой подборка, которая их заинтересовала. При это даже не заходя на твою страницу. И кстати, подобные плейлисты: Плейлист дня, дежавю и тд. они не будут видны другим, если их не добавлять на свою страницу. Ну это если на компе. Если в приложении с телефона, то я без понятия.
А разве важно, что твои рекомендации видны другим ? да и кто ваще слушать будет? они слушают лишь те подборки, что им интересны. Единственное, что они могут послушать, так это собранная тобой подборка, которая их заинтересовала. При это даже не заходя на твою страницу. И кстати, подобные плейлисты: Плейлист дня, дежавю и тд. они не будут видны другим, если их не добавлять на свою страницу. Ну это если на компе. Если в приложении с телефона, то я без понятия.
Читайте также: