e2m3u2bouquet Latest

Plugins e2m3u2bouquet Latest e2m3u2bouquet 1.0.91

No permission to download
E2m3u2bouquet 1.0.59 (Mod Dorik1972)

1) Added the most aggressive RAM saving when parsing data from xml (mainly for xmltv). This makes it possible to "rake" xml files of any size on hardware-weak SatTop Boxes without any "hangs"

2) Added support for exotic variants of xmltv packed in zip (epg.xml.zip ... yes ... there are also such "unique" IPTV providers :exploding head: )

3) Added installation of necessary python dependencies if they are not present in the used image

4) Small changes in the display of the current status

Before installing this version, be sure to remove any previously installed! You can not install "over" the previously installed!

Don't forget to save your config.xml before a full uninstall!
e2m3u2bouquet 1.0.58 (Mod Dorik1972)

● Minor code changes when parsing and "traversing" XMLTV records to save RAM.
● Fixed import of events from XMLTV, in Py2-based images, the channel_id of which is not set in Latin1 encoding.
● Fixed sorting of channel and group names in natural alphabetical order in Py2 based images
●Changes have been added to the code regarding the use of the specified XMLTV in the EPG url field of the provider's settings. This field should be left empty if the playlist you are using contains tvg-url or epg-urg tags with a specified link for XMLTV. If you specify a link to XMLTV in this field, the plugin will automatically match and select events from the XMLTV you specified. The plugin will find the most appropriate "display-name" tag value names with the channel name from the playlist being used. If the XMLTV specified by you contains links to channel picon in the "icon" attribute values, then you can specify their use in the settings by specifying "Yes" in the "Get by links from the specified XMLTV source" submenu. With this submenu, you can choose between using picon from links in a playlist or from links in XMLTV. The best result of auto-selection of EPG events and picon will be achieved when using XMLTV recommended by your IPTV provider. If you do not have the XMLTV recommended by your provider, then I strongly recommend using the multivariant XMLTV of your region. Multivariant XMLTV contains multiple variants of the same channel name in "display-name" tags. The more different channel name options will be contained in XMLTV, the higher the probability of finding matches with channel names in the playlist used.

Multivariant XMLTV example with picon links:
Code:
<channel id="162">
    <display-name lang="ru">НТВ</display-name>
    <display-name lang="ru">НТВ +0 (Белгород)</display-name>
    <display-name lang="ru">НТВ +0 (Липецк)</display-name>
    <display-name lang="ru">НТВ +0 (Невинномысск)</display-name>
    <display-name lang="ru">НТВ +0 (Тамбов)</display-name>
    <display-name lang="ru">НТВ +0 (Элиста)</display-name>
    <display-name lang="ru">НТВ orig</display-name>
    <icon src="http://epg.it999.ru/img2/162.png" />
</channel>
<channel id="162">
    <display-name lang="ru">НТВ HD</display-name>
    <display-name lang="ru">НТВ HD orig</display-name>
    <icon src="http://epg.it999.ru/img2/2001.png" />
</channel>
<channel id="2-kanal-mogilev">
        <display-name>ТВ2 Могилёв</display-name>
        <display-name>ТВ2 Могилев</display-name>
        <display-name>2 канал Могилев</display-name>
        <display-name>2 канал Могилёв</display-name>                                                                                    
        <icon src="https://iptvxpix.ml/2-kanal-mogilev.png"/>                                                                           
</channel>
This functionality is mainly designed to use playlists found in the public domain in which there is no information to link to the EPG source, except for channel names.
The most popular multi-variant XMLTV for Slavic countries in order of the largest number of channels and their naming options:
Code:
http://epg.it999.ru/epg2.xml.gz
https://iptvx.one/epg/epg.xml.gz
But in principle, you can use the XMLTV of any IPTV provider containing the channels you need and links to picons

Thanks Dorik1972
  • Like
Reactions: HiTecK
e2m3u2bouquet 1.0.55 (Mod Dorik1972)

● Fixed crash on EPG import on DreamOS
● Fixed "interval" bouquets update method

Thanks Dorik1972
E2m3u2bouquet 1.0.54 (Mod Dorik1972)


1) In the configuration menu, the ability to set an arbitrary choice of the path for storing plugin configs is now available.

By default, the path to the "media" with the freest space available is suggested. When you click "OK" - the preset will be available -

list of paths on all available media (HDD, USB e.t.c.) sorted by free space. Doesn't like from the list - you can put any path as you wish

2) Fixed a crash on DreamOS when choosing the menu for choosing days to import bouquets

3) Added deletion of picons downloaded by this plugin when selecting the "Reset bouquets" menu

4) The binding to the default EPG and access to the online base of picons has been completely removed

5) Fixed and redesigned the algorithm for processing additional XMLTV sources using ****-override.xml

Now you can set the XMLTV you need as the main or additional by matching the values of the tvg-id attribute

in the channel section and the channel_id of the used XMLTV

6) Fixed XML escape / unescape algorithm. Now it is completely consistent with the logic -

https://stackoverflow.com/ques…cumen...37835#46637835

7) Added support for specific HTML escape characters (& nbsp; e.t.c.), which are sometimes "forgotten"

clean up XMLTV creators by parsing data from HTML pages

8) Added a check for a running enigma2 process to the scripts of the control ipk package before

doing RestartGUI after installation/update.

9) Added "crutch" to support BlackHole 3.0.9/3.1.0 images
  • Like
Reactions: HiTecK
e2m3u2bouquet 1.0.53 (Mod Dorik1972)

1) Fixed Italian locale
2) Fixed override.xml crash on Py2 based images
3) Optimized override and arbitrary sorting algorithm in override.xml
4) In override.xml, the serviceRefOverride attribute has been added to the channel node. It used to override the original serviceref with the desired one.
For instance:
Code:
<channel name="SKY EUROSPORT1 HEVC" nameOverride="" tvg-id="" enabled="1" serviceRefOverride="1:0:19:F4F:2198:FBFF:820000:0:0:0" />
In this case, the serviceref of the Eurosport 1 satellite channel will be set for the SKY EUROSPORT1 HEV channel.
And if you have EIT EPG enabled, the events from the EIT EPG Eurosport 1 will be displayed on SKY EUROSPORT1 HEVC
5) Minor optimization of importing EPG events

Before installing this version, if you used override.xml, you must remove it and fill it with new content as you wish. I again slightly changed the names of the xml structure attributes to optimize the "traversal" of the records.
  • Like
Reactions: HiTecK
e2m3u2bouquet 1.0.52 (Mod Dorik1972)

1) Fixed duplication of time after each next start of bouquets updates using interval updating
2) Added Italian locale
3) XMLTV download timeout has been increased to 30 seconds due to problems with users with "slow" Internet connections.
4) The override.xml processing algorithm and format have been completely changed. Now, when you select the "custom"
sorting method for the resulting playlist, you can do whatever you wish
A small instruction on using override.xml with examples
If you previously used override.xml before installing this version, you must remove it and then re-edit it "to fit your needs" ...
This is due to a change in both the format of the content of this file and the algorithm for its processing.
In order for the override.xml file to appear in the /E2m3u2bouquet/epg/ folder with the data, you need to select the "custom"
playlist sorting method in the provider's card and create bouquets. In this case, the list of groups, channels, as well as their
order will be in accordance with the original m3u playlist. The structure of the xml file is quite simple and intuitive

1) The order of the channel and group names is the same as in override.xml. If you need to change it, you simply move the
corresponding lines in the order you need.
For instance
It was
Code:
<categories>
<category name="National" nameOverride="" enabled="1" />
<category name="Sport" nameOverride="" enabled="1" />
<category name="Films" nameOverride="" enabled="1" />
<category name="Music" nameOverride="" enabled="1" />
<category name="Kids" nameOverride="" enabled="1" />
<category name="Germany" nameOverride="" enabled="1" />
<category name="Polska" nameOverride="" enabled="1" />
<category name="Baltic" nameOverride="" enabled="1" />
<category name="UHD" nameOverride="" enabled="1" />
<category name="Turkey" nameOverride="" enabled="1" />
<category name="Israel" nameOverride="" enabled="1" />
</categories>

Has become
Code:
<categories>
<category name="Sport" nameOverride="" enabled="1" />
<category name="UHD" nameOverride="" enabled="1" />
<category name="Films" nameOverride="" enabled="1" />
<category name="National" nameOverride="" enabled="1" />
<category name="Music" nameOverride="" enabled="1" />
<category name="Kids" nameOverride="" enabled="1" />
<category name="Germany" nameOverride="" enabled="1" />
<category name="Polska" nameOverride="" enabled="1" />
<category name="Baltic" nameOverride="" enabled="1" />
<category name="Turkey" nameOverride="" enabled="1" />
<category name="Israel" nameOverride="" enabled="1" />
</categories>

Similarly, you can move and set an arbitrary order for the channels. Moreover, the channels can be moved both within
the group and into any group you need to the desired position

For instance
It was
Code:
<!-- Germany -->
<category name="Germany">
<channel name="Das Erste HD" nameOverride="" tvg-id="339" enabled="1" />
<channel name="ZDF HD" nameOverride="" tvg-id="340" enabled="1" />
<channel name="ZDF INFO" nameOverride="" tvg-id="341" enabled="1" />
<channel name="ZDF NEO" nameOverride="" tvg-id="342" enabled="1" />
<channel name="UHD1" nameOverride="" tvg-id="753" enabled="1" />
<channel name="Rtl 4K" nameOverride="" tvg-id="de-0896" enabled="1" />
<channel name="RTL HD" nameOverride="" tvg-id="343" enabled="1" />
<channel name="Magenta Sport 6 HD" nameOverride="" tvg-id="de-de21" enabled="1" />
<channel name="Magenta Sport 7 HD" nameOverride="" tvg-id="de-de22" enabled="1" />
<channel name="Magenta Sport 8 HD" nameOverride="" tvg-id="de-de23" enabled="1" />
</category>
<!-- Polska -->
<category name="Polska">
<channel name="13 Ulica" nameOverride="" tvg-id="520" enabled="1" />
<channel name="Active Family" nameOverride="" tvg-id="627" enabled="1" />
<channel name="Adventure" nameOverride="" tvg-id="521" enabled="1" />
<channel name="Ale Kino+ HD" nameOverride="" tvg-id="522" enabled="1" />
<channel name="Animal Planet HD" nameOverride="" tvg-id="523" enabled="1" />
<channel name="AXN" nameOverride="" tvg-id="524" enabled="1" />
<channel name="AXN Black" nameOverride="" tvg-id="525" enabled="1" />
<channel name="AXN White" nameOverride="" tvg-id="526" enabled="1" />
<channel name="AXNSpinHD" nameOverride="" tvg-id="527" enabled="1" />
<channel name="CBS Reality" nameOverride="" tvg-id="538" enabled="1" />
<channel name="Cinemax 2" nameOverride="" tvg-id="540" enabled="1" />
<channel name="Cinemax HD" nameOverride="" tvg-id="539" enabled="1" />
<channel name="Comedy Central HD" nameOverride="" tvg-id="541" enabled="1" />
</category>

Has become
Code:
<!-- Germany -->
<category name="Germany">
<channel name="Magenta Sport 6 HD" nameOverride="" tvg-id="de-de21" enabled="1" />
<channel name="Magenta Sport 7 HD" nameOverride="" tvg-id="de-de22" enabled="1" />
<channel name="Magenta Sport 8 HD" nameOverride="" tvg-id="de-de23" enabled="1" />
<channel name="Das Erste HD" nameOverride="" tvg-id="339" enabled="1" />
<channel name="ZDF HD" nameOverride="" tvg-id="340" enabled="1" />
<channel name="ZDF INFO" nameOverride="" tvg-id="341" enabled="1" />
<channel name="ZDF NEO" nameOverride="" tvg-id="342" enabled="1" />
</category>
<!-- Polska -->
<category name="Polska">
<channel name="UHD1" nameOverride="" tvg-id="753" enabled="1" />
<channel name="Rtl 4K" nameOverride="" tvg-id="de-0896" enabled="1" />
<channel name="RTL HD" nameOverride="" tvg-id="343" enabled="1" />
<channel name="13 Ulica" nameOverride="" tvg-id="520" enabled="1" />
<channel name="Active Family" nameOverride="" tvg-id="627" enabled="1" />
<channel name="Adventure" nameOverride="" tvg-id="521" enabled="1" />
<channel name="Ale Kino+ HD" nameOverride="" tvg-id="522" enabled="1" />
<channel name="Animal Planet HD" nameOverride="" tvg-id="523" enabled="1" />
</category>

2) If you need to rename a group or channel, use the nameOverride attribute for this setting the desired value in it

For instance
Code:
<channel name="UHD1" nameOverride="UltraHD 1" tvg-id="753" enabled="1" />
In this case, the UHD1 channel will be displayed in bouquets as "UltraHD 1
Code:
<category name="ХХХ" nameOverride="Adult" enabled="1" />

In this case, the XXX category will be displayed as "Adult"

3) In order to prohibit the creation of a group or channel, the enabled attribute is used. By setting "1" or "0" you
regulate the presence of a channel or a group in favorite bouquets

4) You can create your own channel groups and add channels to them by moving the lines with channels from other groups

For example
It was
Code:
<categories>
<category name="Sport" nameOverride="" enabled="1" />
<category name="UHD" nameOverride="" enabled="1" />
<category name="Films" nameOverride="" enabled="1" />
</categories>

Added your own group «Footbol FAV»and moved the necessary channels to i
Code:
<categories>
<category name="Sport" nameOverride="" enabled="1" />
<category name="UHD" nameOverride="" enabled="1" />
<category name="Films" nameOverride="" enabled="1" />
<category name="Footbol Fav" nameOverride="" enabled="1" />
</categories>
<channels>
<!-- Footbol Fav -->
<category name="Footbol Fav">
<channel name="Premier Sports 1" nameOverride="" tvg-id="721" enabled="1" />
<channel name="Premier Sports 2" nameOverride="" tvg-id="722" enabled="1" />
<channel name="Sky Sports Arena" nameOverride="" tvg-id="723" enabled="1" />
<channel name="Sky Sports Cricket" nameOverride="" tvg-id="919" enabled="1" />
<channel name="Sky Sports Football" nameOverride="" tvg-id="724" enabled="1" />
<channel name="Sky Sports Main Event" nameOverride="" tvg-id="920" enabled="1" />
</category>
  • Like
Reactions: HiTecK
E2m3u2bouquet 1.0.50.1 (Mod Dorik1972)

1) An XMLTV file download timeout has been added to the EPG import algorithm. By default - 10 seconds. If the file is not downloaded during this time, then the parsing of this EPG will be canceled. The change is due to the fact that the standard twisted Agent.request has only a connection timeout... But if he connected to the server and the server gives "a drop per hour", then he will hang and wait... at least 5 hours , at least 10 ... Now, if you haven't downloaded the file in 10 seconds, then just skip "this time"... This is due to the fact that yesterday I ran into Glanz, which "gave away" xmltv with a size of 8 MB for more than 3 hours... delusion.. .Now such a situation is impossible
2) A small reorganizationof the code has been carried out
e2m3u2bouquet 1.0.50 (Mod Dorik1972)

1) Local skins are placed in separate files. "Skinmakers" can frolic
2) Fixed and added translations for different locales
3) For Py3 based images, the clearing of the log by the "blue" button has been corrected
e2m3u2bouquet 1.0.48 (Mod Dorik1972)

-Update

NOTE: Before installation

-Delete the picons created by the plugin in their "storage" folder
-Delete the previous version with all the "traces"
or
After installation, in the configuration menu, select the standard picon location path... /picon, /usr/share/enigma2/picon, /hdd/picon, etc.
e2m3u2bouquet 1.0.47

from the author,Dorik1972:
-Before creating bouquets with this version, be sure to remove the channel picons created by this plugin by the mask *1010101*

1) The scripts of the control ipk package have been redesigned. Now it should be put/removed even on "dense" images like a OpenPLi 6.2 or OpenATV 6.1 ;D
2) The algorithm for generating bouquets and serviceref channels has been redesigned. Now, if you have several providers, then "errors" when generating by any of the providers do not lead to the removal of bouquets of other providers...
3) The EPG parsing algorithm is integrated into the plugin. It is included in the "Configuration"-"Import EPG after updating bouquets"-"On". EPG will be generated only for successfully created provider bouquets (item 2)
4) On the basic skins of the OpenPLi, OpenBH, OpenVision images, etc. the picons will be saved in the plugin configuration folder /E2m3u2bouquets/picon/ and will be perfectly displayed in InfoBar and in the favorite list of channels... In fact, you can store them anywhere you want
5) All the logging of the plugin has been completely redone. Now everything is "written" in the regular menu of the "Show log" plugin... It is enough just to save it by the "blue" button
6) If you have started creating bouquets and/or importing EPG - there is no need to wait for the "completion of the process". You can safely log out of the plugin and watch TV ... At any time, you can go "back" to the plugin, for example, in the "Show log" menu and see what is happening at the moment
7) A lot of minor improvements and optimizations have been done. Now only the file names are practically left from the original e2m3u2b code :
smile.gif

8) A cool animation has been added to the information menu. Fans of my "epistolary genre" can test the QRcode... Number of tests - UNLIMITED from anywhere in the world ;D

SPECIAL thanks to oleg8000, for the endless patience of my "rudeness" when testing on DreamOS and helping to create skins, and Shar_Nir, for the design of new icons for the entire "line" of plugins I have redesigned, updates of which are "the other day"...
  • Like
Reactions: HiTecK
Back
Top