Плагин для создания стандартных букетов E2 из m3u плейлиста ЛЮБОГО IPTV провайдера в "один" клик
Поддерживает любое количество провайдеров IPTV, создает стандартные userbouquets E2 из m3u-плейлиста (Extended M3U: M3U — Википедия), делает конфиги и "привязывает" EPG m3u-плейлиста к EPG Importer и CrossEPG (highly recommend), автоматически скачивает logo-трансляций и создает их picon в заданной папке, обновляет плейлисты с заданной периодичноcтью. Понимает и "перваривает" плейлисты в любой кодировке, любых алфавитах, любой "сложности" с любыми тегами и директивами m3u-плейлиста, поддерживает создание "кастомной" сортировки, переопределение названий групп, названий каналов, channel_id EPG и т.д. и т.п. Python2 & Python3 Supported !
Минимальное допустимое требование к содержимому строк плейлиста:
"Подсовываемый" плейлист может быть url-link или файл. Для того чтобы указать путь к файлу нужно задать его в схеме file://, вместо http:// или https://. Например:
Спойлер:
/hdd/myplaylists/iptv.m3u - тут расположен Ваш "локальный" плейлист file:///hdd/myplaylists/iptv.m3u - вот так должна быть указана ссылка для скачивания в поле M3U url
После запуска плагина достаточно указать в настройках ссылку на плейлист Вашего провайдера IPTV и EPG (опционально) в "Providers" и нажать "Create bouquets". Если ссылка на EPG не указана Вами в поле 'EPG url' в настройках плагина, то плагин возьмет ссылку на EPG из плейлиста в директиве #EXTM3U (обычно все IPTV провайдеры ее там дают), если ее нет, то "подсунет" EPG по умолчанию (http://epg.openboxfan.com/xmltv-t-sd.xml.gz от r.rusya) с приведением channel_id к нужным из TITLE m3u. Далее заходим в плагин EPGImport или CrossEPG, выбираем EPG от вашего провайдера (ставим "галочки") и грузим EPG.
Спойлер:
Приоритетным всегда является EPG заданное в настройках, которое вы вносите с пульта или заполняете в config.xml, если в config.xml - "пусто" вместо ссылки на epg и в самом плейлисте нет ссылки на EPG провайдера, то в данном случае по умолчанию будет установлен EPG от r.rusya и все значения tvg-id каналов плейлиста будут принудительно приведены к дефолтным значениям по channel name если плейлист НЕ содержит тега tvg-id "привязки" к EPG и ссылок на EPG в тегах url-epg или url-tvg, то плагин делает генерацию channel_id по наименованию канала из Вашего плейлиста и если этот "ключ" совпадает с channel_id дефолтного EPG, то при использовании CrossEPG и EPGImporter у Вас появится отображение EPG. Наилучшее показатели будут у тех плейлистов, у которых наименование каналов, полностью совпадает с наименованием каналов с "горизонта", т.е. так как они идут "на спутнике".
Результат "работы" плагина будет выглядеть в "избранном/favourites" вашей E2 как-то так:
Спойлер:
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]
Алгоритм лечения "скудоумия" эвристики "подбора" EPG, а так же "тонкого тюнинга" под любые индивидуальные "хочухи" В случае если Ваш провайдер не предоставляет EPG, а "автоподбор" сделал это "скудно" или Вам хочется бОльшего
Спойлер:
1) В /etc/enigma2/e2m3u2bouquet/epg переименовываем *****-sort-current.xml в ****-sort-override.xml, где "*****" - имя плейлиста данное ему "при рождении" в настройках плагина в Providers. В channels.xml выглядит так
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.4) сморим содержимое xmltv-t-sd.xml и находим channel_id нужного нам канала, где автоматом не появилось EPG, но очень хочется, например Россия 1 ,
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.5) в ****-sort-override.xml в tvg-id прописываем как надо, т.е. в п4), для канала "Россия 1"
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра. Пункты 4) и 5) проделываем "до посинения" для каждого из каналов по которым "хочуха" глаза режет , не забываем сохранить изменения в ****-sort-override.xml
6) Заходим в плагин и "Create bouquets" 7) Заходим в Cross или EPGImporter, смотря кто чем пользуется, и рефрешим EPG e2m3u8b
Наслаждаемся EPG
Все дальнейшие правки и "хочухи" вносятся в созданный Вами ****-sort-override.xml и будут "из него подхватываться" при следующем "генерировании" букетов плагином. В этом же файле Вы можете делать переназначения для наименования каналов, групп, менять принадлежность каналов той или иной группе, их сортировку, подключать дополнительные источники EPG и т.д.
Обо всех изменениях, а их ой как много в сравнении с оригиналом, можно почитать бегло перелистывая данную ветку форума или отфильтровав по слову ОБНОВА
P.S. Если нет желания "колотить" с пульта "букаффки"- создайте хоть одного провайдера через GUI. Напишите в поле "Имя" что угодно, лишь бы создать файл конфига. А потом через FTP/SSH/telnet отредактируйте /etc/enigma2/e2m3u2bouquets/config.xml, можете там провайдеров множить копированием сколько угодно.. Вся информация что к чему - присутствует в комментариях в данном файле. Процедура в "картинках" и пошагово описана в посте под спойлером
Подключаемся к ресиверу по SSH или telnet, запускаем для удобства Midnigth Commander (mc) и Из папки /usr/lib/enigma2/python/Plugins/Extensions/E2m3u2bouquet/ Переписать в папку /etc/enigma2/e2m3u2bouquet/ Папку modules со всем содержимым и файлы e2m3u2bouquet.py и six.py
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра. В файле e2m3u2bouquet.py отредактировать вначале заменив DEBUG=0 на DEBUG=1 (~57 строка) , сохранить изменения запустить
Как выглядит конфиг-файл (config.xml) для нескольких провайдеров
Спойлер:
<config> <supplier> <name>SUPPLIER 1</name><!-- Supplier Name --> <enabled>1</enabled><!-- Enable or disable the supplier (0 or 1) --> <settingslevel>simple</settingslevel> <m3uurl><![CDATA[hhhhh/get.php?username=USERNAME&password=PASSWORD&type=m3u_plus&output=ts]]></m3uurl><!-- Extended M3U url --> <epgurl><![CDATA[hhhhh/xmltv.php?username=USERNAME&password=PASSWORD&next_days=7]]></epgurl><!-- XMLTV EPG url --> <username><![CDATA[uuuuu]]></username><!-- (Optional) will replace USERNAME placeholder in urls --> <password><![CDATA[ppppp]]></password><!-- (Optional) will replace PASSWORD placeholder in urls --> <providerupdate><![CDATA[]]></providerupdate><!-- (Optional) Provider update url --> <iptvtypes>0</iptvtypes><!-- Change all TV streams to IPTV type (0 or 1) --> <streamtypetv></streamtypetv><!-- (Optional) Custom TV stream type (e.g. 1, 4097, 5001 or 5002 --> <streamtypevod></streamtypevod><!-- (Optional) Custom VOD stream type (e.g. 4097, 5001 or 5002 --> <multivod>0</multivod><!-- Split VOD into seperate categories (0 or 1) --> <allbouquet>0</allbouquet><!-- Create all channels bouquet (0 or 1) --> <picons>0</picons><!-- Automatically download Picons (0 or 1) --> <xcludesref>1</xcludesref><!-- Disable service ref overriding from override.xml file (0 or 1) --> <bouqueturl><![CDATA[]]></bouqueturl><!-- (Optional) url to download providers bouquet - to map custom service references --> <bouquetdownload>0</bouquetdownload><!-- Download providers bouquet (uses default url) must have username and password set above - to map custom service references --> <bouquettop>0</bouquettop><!-- Place IPTV bouquets at top (0 or 1) --> </supplier> <supplier> <name>SUPPLIER 2</name><!-- Supplier Name --> <enabled>1</enabled><!-- Enable or disable the supplier (0 or 1) --> <settingslevel>simple</settingslevel> <m3uurl><![CDATA[hhhhh/get.php?username=USERNAME&password=PASSWORD&type=m3u_plus&output=ts]]></m3uurl><!-- Extended M3U url --> <epgurl><![CDATA[hhhhh/xmltv.php?username=USERNAME&password=PASSWORD&next_days=7]]></epgurl><!-- XMLTV EPG url --> <username><![CDATA[uuuuu]]></username><!-- (Optional) will replace USERNAME placeholder in urls --> <password><![CDATA[ppppp]]></password><!-- (Optional) will replace PASSWORD placeholder in urls --> <providerupdate><![CDATA[]]></providerupdate><!-- (Optional) Provider update url --> <iptvtypes>0</iptvtypes><!-- Change all TV streams to IPTV type (0 or 1) --> <streamtypetv></streamtypetv><!-- (Optional) Custom TV stream type (e.g. 1, 4097, 5001 or 5002 --> <streamtypevod></streamtypevod><!-- (Optional) Custom VOD stream type (e.g. 4097, 5001 or 5002 --> <multivod>0</multivod><!-- Split VOD into seperate categories (0 or 1) --> <allbouquet>0</allbouquet><!-- Create all channels bouquet (0 or 1) --> <picons>0</picons><!-- Automatically download Picons (0 or 1) --> <xcludesref>1</xcludesref><!-- Disable service ref overriding from override.xml file (0 or 1) --> <bouqueturl><![CDATA[]]></bouqueturl><!-- (Optional) url to download providers bouquet - to map custom service references --> <bouquetdownload>0</bouquetdownload><!-- Download providers bouquet (uses default url) must have username and password set above - to map custom service references --> <bouquettop>0</bouquettop><!-- Place IPTV bouquets at top (0 or 1) --> </supplier> </config>
Если у меня "сгенерировались" букеты, а ничего не показывает
Спойлер:
В данном случае надо: или в Providers в нужном Вам "провайдере" - включить Setup mode: expert и затем или All IPTV type: Включить или выбрать нужный в меню Live Player Type, сохранить изменения, тогда будет использоваться плеер по умолчанию установленный в системе для не DVB потоков или конкретно выбранный Вами. или в config.xml для соответствующего провайдера поставить свой тип плеера для воспроизведения не DVB потоков <streamtypetv></streamtypetv>, в зависимости от установленного в системе После чего - Create bouquets, т.е. перегенерировать букеты для плейлистов
Нет EPG на каналах
Спойлер:
Этот плагин НЕ выводит EPG. Он создает необходимые конфигурационные файлы для плагинов CrossEPG и EPGImporter. После того как Вы создали букеты этим плагином, необходимо зайти в используемый Вами CrossEPG или EPGImporter и там в настройках выбрать в качестве источника EPG, конфигурацию созданную данным плагином. После чего сохранить эту настройку. Затем выполнить загрузку (там же в CrossEPG или EPGImporter) данных EPG для данного источника. Отсутствие EPG может быть из-за ошибок провайдера Вашего IPTV допущенных им при формировании m3u и тегов "вязки" tvg-id c channel_id предоставляемого им EPG. В данном случае надо в меню плагина в Providers в заданном провайдере выбрать Use default EPG: default . Затем перегенерировать букеты Create Bouquets. И обновить EPG в CrossEPG или EPGImporter.
Для EdemTV (iLook), автоматическое приведение плейлиста к "нормальному" виду
Перед установкой удалить стандартными средствами E2 (удаление ipk пакетов) оригинал. P.S. Если нет желания "колотить" с пульта "букаффки", можно взять пустой config.xml, переписать его в /etc/enigma2/e2m3u2bouquets и отредактировать "по вкусу". Вся информация что к чему присутствует в комментариях в данном файле. После удаления оригинала, для порядку, надо удалить "руками" в /tmp папку e2m3u2bouquet. Она там сохраняется как "резерв" на случай переустановки плагина и если она там присутствует, то данные и настройки берутся из нее. Поскольку я поменял логику формирования файлов букетов и файлов настроек, то ее тоже надо "грохнуть".
Спойлер:
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]
wladimer, самый простой и понятный конвертер от 2boom,а с этим плагом советую не спешить если не всё понятно, пока не появится стабильная и понятная для простого пользователя версия
wladimer, самый простой и понятный конвертер от 2boom, с этим
Наверное, но мне чего-то не "зашел" ... и половины не умеет от "перепила" этого. НО ! Никто ж никого не "насилует" - свобода выбора. Все познается в сравнении
0.9.5 1) Добавлена поддержка катомных epg для тонкого "тюнинга" плейлиста "под себя", которая позволяет для нужных (выборочно) каналов брать epg c источника(ов) отличного(ых) от основного EPG 2) Поправлена логика парсинга M3U от "глупостей" некоторых провайдеров , позволяющих себе фривольно толковать extended m3u формат 3) Изменен источник EPG по умолчанию. Используется тогда и только тогда когда НЕ заполнено поле EPG url в "карточке" провайдера, а плейлист НЕ содержит тега tvg-id "привязки" к EPG и ссылок на EPG в тегах url-epg или url-tvg. В данном случае плагин делает генерацию channel_id по наименованию канала из Вашего плейлиста и если этот "ключ" совпадает с channel_id дефолтного плейлиста, то при использовании CrossEPG и EPGImporter у Вас появится EPG на таких каналах. Иначе видите EPG Вашего провайдера IPTV. Наилучшее показатели будут у тех плейлистов у которых наименование каналов полностью совпадает с наименованием каналов с "горизонта", т.е. так как они идут "на спутнике" 0.9.5.1 дотюнинговано EPG от r.rusya для более "фельлиперсвого" совпадения по channel_id ОГРОМНОЕ СПАСИБО - r.rusya за внесение корректив в EPG Я на "альтернативном" ресурсе расписал кое-какие инструкции по использованию плагина в первом сообщении темы. Если есть желание и возможность, перенесите и сюда, мало ли пригодятся кому-то. А то у меня нет возможности размещать тут никакие ссылки.
По мотивам "глупостей" в плейлистах провайдеров в "сабж" внесены изменения и добавлен пункт меню "Use default EPG". Логика такова: 1) ПРИОРИТЕТНЫМ всегда является EPG заданное в настройках - или custom, который вы вносите с пульта или заполняете в config.xml, или default , в данном случае по умолчанию будет установлен EPG от r.rusya и все ссылки на EPG в самом плейлисте будут проигнорированы. Если будет выбрано default, то все значения tvg-id каналов плейлиста будут принудительно приведены к дефолтным значениям по channel name 2) Если выбран custom, а ссылка на EPG не указана, т.е. в поле EPG url - "пусто", или в config.xml в <epgurl> - "пусто" - Работает логика как и раньше, т.е. пытаемся "найти" ссылку на EPG в самом плейлисте и если не задана там , то используем дефолтное. Изменение связанно с тем что не в первый раз попадаются провайдеры у которых tvg-id "наглухо" не соответствует tvg-id в #EXTINF плейлиста.
p.s. Завтра попробую перенести сюда полную иснтрукцию по использованию сабжа и FAQ Добавлено 13 ноября | 2019г. | 00:50:32
"Расширена" логика обработки "глупостей" провайдера и сделано добавление дефолтного EPG в конфиги CrossEPG и EPGImporter в случаях "если" у провайдера: 1) В директиве #EXTM3U плейлиста задан EPG, а в директивах #EXTINF или вовсе или частично не задан tvg-id каналов 2) В директиве #EXTINF задан или частично задан tvg-id каналов, а в директиве #EXTM3U - отсутсвует ссылка на epg или она не задана пользователем в настройках плагина.
Такие ситуации крайне редки , но возможны. Поэтому "сыграем на опережение"
В таких случаях в конфиги CrossEPG и EPGImporter будет добавлено дефолтное EPG от r.rusya или как единственно возможное или как дополнительное.
p.s. Мультиисточники EPG для CrossEPG требуют проверки и зависят от версии CrossEPG. Возможная проблема достаточно подробно описывалась мной на "альтернативном" форуме и родном форуме Cross с указанием исходников и "токованием" что к чему и почему. С EPGImporter - все прекрасно, работает всегда.
приветствую , знаний маловато в етом деле но решил и я проэкспериментировать работу этого плагина,пока не разберусь ,,, так вот :есть плейлист скачаний из наших форумов такой*iptvchannels.m3u* закинул етот файл с каналами на примонтировану флешку как/media/usb/. и в ней создал папку *abc*,(в етой папке файл с каналами) прописал в настройках плагина (по примеру указаному), может не о пишу ,или еще гдето что прописать (есть скрины),,,, но увы из етого ничего не получилось ,видео смотрел но там както сложновато,
Спойлер:
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]
матросКТОФ, Обновиться на посвежее из этого поста - Плагин e2m3u2bouquet, я не уверен что у Вас МОЯ версия , оригинал - вряд ли отработает как надо и из-за чего был КАРДИНАЛЬНО переписан.... В поле Name - надо прописать название этого плейлиста, а не путь , например: IPTV В поле M3U url - прописать путь к файлу со схемой file:// как описано в примере в том же посте. В вашем случае что-то типа
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Create All Channel bouquet - ДА
Нажать "зеленую" кнопку для сохранения, затем зайти в "Create bouquet" - создать букеты по "ДА" . Перейти в фавориты в меню переключения каналов Вашего ресивера и "лицезреть" там список каналов. Вся подробнейшая инфа что к чему и почему, включая FAQ детально изложена все в том же упомянутом ранее мною посте
Dorik1972, общем ,удалил версию 5,2,установил последнюю 0,9,6,1,опять все по новому прописал, не грузится,,опять может бить делаю нето ,там у меня вопрос у Вас написано *///* првильно? и впереди когда пишу и в конце ставить вот* /* ну и скрины выставляю для поиска ошибок,
Спойлер:
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]