1) Slightly optimized date parsing algorithm in XMLTV
2) Added filters for normalizing punctuation marks, various unicode characters that in most images are not displayed in skins, double spaces, various html-tags e.t.c. when parsing XMLTV data
3) Added check of "if-modified-since"/"Last-Modified" headers when processing channels picons. Now if the picon file has changed on the provider's server, it will be re-downloaded (This option increases m3u parsing time, not critical, but it does increase. It all depends on the number of picons and the speed of your Internet connection. If you do not need to constantly check for picons file changes- just "off" - "Download picons" after you have downloaded them once)
4) In the "custom" sorting mode, the ability to change the "player" for individual channels, other than the default one for the provider, has been added. To do this, you need to set its numeric value for the "reftypeOverride" tag in the template file (***-override.xml) of your provider. The following values are allowed: 5001 (gstplayer), 5002 (exteplayer3), 4097 (gstreamer), 1 (dvb) . Replacing the "player" (reftype) will work if and only if the player you specified is installed in the image you use
For example:Citar<channel name="Eurosport 1 HD" nameOverride="" tvg-id="" enabled="1" reftypeOverride="5001"/>
p.s. If you used ****-override.xml before and don't want to re-create it for the current change, just convert it with sedCitarsed -i 's/serviceRefOverride/reftypeOverride/g' your-override.xml
https://mega.nz/file/iIE0FZCZ#2v8Cd19Fljn920iEocOtqWNBaPvVDtGMcX0raGRz15Y
enigma2-plugin-extensions-E2m3u2bouquet_1.0.87_all.debhttps://mega.nz/file/qQdFARCZ#RqLVvv2bN2l0SHuHXjzhMdWbUnoj999vekBEcsRILeQ
1) The range of unicode characters filtered in the names of groups, channels, and descriptions has been expanded ... Many E2 images simply do not display all sorts of "hearts", "tambourines", "diamonds" and other "garbage". Therefore, "filtering" all
2) Optimized the check "whether the picons have changed on the provider server" ... now it works a little faster ...
3) Removed the output in the message log when redefining the player
4) Slightly optimized the m3u parser code and ***-sort-override so that there are fewer string conversions from str to unicode and vice versa .. now, regardless of the python version, we always get "str" when parsing and work with this data type
5) A little speeded up the EPG parser .... but it gives a speed increase only on python 3.11-based E2 Images ... on the rest, it will remain as it was
https://mega.nz/file/7YFl1b4J#aD65yq-gNJkF6vKWWW7MO16Qc1MZ2BXemJ9gfhI2ZZ4
enigma2-plugin-extensions-E2m3u2bouquet_1.0.88_all.debhttps://mega.nz/file/7UVgGS5B#hbKt9aZ0HY3gXfYhAQrfYjr7QqNGIbD3rTgrJdSYE-w
1) Fixed spontaneous freezes and interrupting the event import when importing EPG for some users
2) Fixed display of specified values in the provider card when changing player parameters (exteplayer3, gstplayer)
3) Thoroughly rewritten EPGImport code. More aggressive RAM saving. The code is maximally asynchronous. Added more logging of any non-standard situations and current actions.
p.s. This version of the code for EPGImport will become the basis and will be transferred to my EPGImport plugin mod for any E2 images
Special thanks to
jeepcook , for testing the changes on his "crazy"-huge playlists (300K+ records) and for patience
YC78, huge donations of the project and testing on playlists of the most common IPTV providers, and new features of the IPTVArchive plugin
https://mega.nz/file/iFNUFRab#uo1aBJIM77nL-52DXImCuBQMYQcwsyuhwbayBqyOJ_I
enigma2-plugin-extensions-E2m3u2bouquet_1.0.89_all.debhttps://mega.nz/file/WV9g2aTT#mRP6xCulz50Fzb8hG9YMBDsTHq0bivwKYQjMMj9FM5U
1) Fully fixed for VTi images
2) Added "sweetness" for lazy people Now if the keyboard is called when editing paths or links, then the ENG layout is automatically set
3) FR locale updated
https://mega.nz/file/GIFGVRKL#vrfUxbOBYKVh9vNlIjk7gdvARZs8i-gkexz5N0p3B-s
enigma2-plugin-extensions-E2m3u2bouquet_1.0.91_all.debhttps://mega.nz/file/rIdXSIwZ#HQGOZhq0eq2KOcI3XS0m7TYSvFQBL3ZQVUkm7ZFaDxU
1) Fixed file selection for OpenATV 7.0
2) The menu in the provider card has been reorganized. Added all locale translations
3) Removed plugin dependency on OpenWebIf plugin and creation of configuration files for CrossEPG and EPGImport. The plugin can work with EPG by itself much better than the listed plugins and does not require additional "crutches" ... Moreover, the rejection of support for CrossEPG configuration files allows us to work with https directly and avoid unnecessary additional EPG downloads using the https scheme.
4) Removing the dependency on OpenWebIf allows the plugin to be used on very ancient receivers (such as GI S8120, U2C S+mini, GI HD Slim 2+, etc.) with very early (or very "custom") versions of E2 images, in which there is simply no OpenWebIf.
5) Removed obligatory dependency on PIL (Python Imaging Library) ... Now if you don't have it in your image, you can still download channel piсons.
6) For users using ***-sort-override.xml templates, when new channels appear in the provider's broadcasting grid, in addition to diff-override, a bouquet will be created with "new" channels for channels that are not in the template ... This bouquet will be created until the user moves new channels from diff-override to the right place in the sort-override template
7) The ability to override tvg-id has been added to the sort-override template ... To do this, you need to set the channel id value you need in tvgidOverride , similar to nameOverride or reftypeOverride
A few other code optimizations... and the removal of previously used python dependencies
https://mega.nz/file/GQNmVAIY#Q_CX3ZPoEb4iZvOWQbi9cLmkAtDzAL-YqxD_soD9DIE
enigma2-plugin-extensions-E2m3u2bouquet_1.0.92_all.debhttps://mega.nz/file/6A9TSZiY#4b6IGeX18p_rQT2_cCmdaR3H4pfH01vd8VfLE6ZTCis
1) Fixed initialization of template file ***-sort-override (in its very first creation from scratch)
2) Fixed import of EPG events and picons for ***-sort-override users in 'All-in-one' mode for 'New broadcasts'
3) Reorganized bouquet refresh mode. Now the refresh occurs after the generation of bouquets for each of the providers, and not once for all as in previous versions
4) Added handling of HTTP errors 520, 526, etc. arising from providers working through CloudFlare
5) Completely eliminated the ability to start importing playlists until all previous tasks have been completed
6) Fixed crash on DreamOS-based images Merlin, Gemini, etc. due to the impossibility of saving settings when reloading (rebooting) the image
7) Small changes in the log output
p.s. [26/05/23 16:30 GMT] Quick typo fix of inability to select the path of the location of the piсons
https://mega.nz/file/rR1izSTT#eVYFj_mMkEUPy-C9vJ1KqBUfdMJPr5YV7Zt8y1b5rEo
enigma2-plugin-extensions-E2m3u2bouquet_1.0.95_all.debhttps://mega.nz/file/qZlzmSRT#bIsluV10RHy9HiLY_Vw5Dis4K09ngslaDwJANLyomV0