Script changes

  • Dedicated config directory ‘/etc/enigma2/e2m3u2bouquet’
  • Pre Python 2.7.9 SSL context workaround
  • Remove delimiter options (command arguments -d1, -d2, -d3, -d4)
  • Option to place IPTV bouquets at top or bottom ‘-bt’
  • Consistent channel numbering (best results when IPTV bouquets are set to top). Each new IPTV category will start numbering +100 from start of last category

Plugin changes

  • Add /picon option for download path
  • Show last playlist update
  • Add override service refs option
  • Add IPTV bouquet position option
  • Add option download providers bouquet (for custom service refs)


The delimiter command arguments have been removed (-d1, -d2, -d3, -d4). Due to improvement in the m3u parsing these are no longer needed

The script and plugin will now save e2m3u2bouquet-sort-current.xml and look for e2m3u2bouquet-sort-override.xml in the new config directory ‘/etc/enigma2/e2m3u2bouquet’. If the override file can’t be found in the config folder it will also check in the current working directory ‘/hoem/root’ in most cases.

Plugin Potential Issues

Custom sorting – If you have an override.xml file then when the bouquet update is happening you may see the spinner graphic and the box ui may be unresponsive for around a minute

Downloading Picons (especially on first run) takes a long time. Your box will show the spinner graphic and the ui will be unresponsive  while this happening.


Latest releases here

Community guides here

36 thoughts on “e2m3u2bouquet 0.6.1

  1. Is there a way to enter URLs for m3u files and xmltv (like in 0.5)? My provider is not currently on your supported list, but I had it working using the old URL setup via Putty on the older versions.

    1. Yes, just download the script version from releases page – e2m3u2bouquet_v0.6.1.zip

  2. two things id like to see implemented if possible, to move a channel to a different category, or the ability to make new categories, or and overridecat maybe?

    Also in the plugin an option for an override xml location to download, i.e if the override.xml was on a sever or dropbox share you enter the url in the plugin and it would download it and put it in the etc/enigma2/e2m3ubouquet folder

    1. Thank could easily be achieve in a script file, and run the script through a cron job (which would also update the channellist too)…

    2. also can we have have a nameoverride if possible for when we turn on the create all channels bouquet so i can call it All Channels rather than IPTV – All Channels

      1. I would like similar maybe a prefix yes no in the plugin menu

        1. I concur, although I think that there needs to be an option at both the bouquet and channel level as this would also negate the need to download a new set of picons for those already using SNP picons and will bring consistency with the picons displayed for DVB services.

          This would also solve my issue posted below 🙂

  3. Wonder what the problem is with RAPID when it doesn’t work not even with support added.
    It’s nothing special with that provider using standard Xtream-Codes and standard links like all other providers etc.
    When checking URL it downloads both lists and EPG so nothing wrong there.

    1. After some more testing RAPIDIPTV works if you manually download m3u file to own webserver or something like that.
      Then you use that link instead for e2m3ubouquet script and then it works.
      Seems there is a problem with grabbing the file clientportal directly.

      1. Hello Fred,

        Can you please give a more detailed description.


  4. Can i install this over version 0.6? Or do i have to uninstall version 0.6 first?

    VU+ Solo 4K – OpenATV 6.0 and e2m3u2bouquet_0.6_all.ipk installed!

    Thanks for all answers!


  5. where is override normally located so I can adjust it for correct epg data I can use plugin via putty no problem put it locks the zgemma provider is gehosting

    1. Etc/enigma2/e2m3u2bouquet it’s called e2m3u2bouquet-sort-current.xml do your edits then rename to e2m3u2bouquet-sort-override.xml

  6. Richard Moore-Harris

    Has anyone had audio sync issues since using plugin . As I now seem to get it

    1. Most boxes need All IPTV type set to disable to avoid audio issues

  7. im having a weird issue whereby epgimport is getting 0 events download, when it worked previously

  8. only getting 1 days epg, tried a couple of providers, any ideas?

    1. A number of providers only supply 1 day epg in their xmlttv epg feed

  9. put a ticket in to start using your services , it looks the dogs doo dahs

  10. does the py file also support https url for iptv providers?

    1. No reason why it shouldn’t

  11. Where is the config file located that stores the username and password for the plugin?


    1. etc/enigma2 its the settings file

  12. I have another question. When running the py file via cli.
    Is there an option to show errors messages wile running the file?

    Because my iptv provider changed something and now the py file does not work anymore.
    It only works when the m3u file is locally saved.

    So would be great if it has some verbose output while running it.

    Best regards

    1. You can set ‘DEBUG = 0’ to ‘DEBUG = 1’ at the start of the py script (using an unix aware file editor) to show extra logging and it will also keep the downloaded m3u file in /var/tmp

  13. That DEBUG thing helped me find the problem woth Rapid and says Access Denied but when using wget normally or webbrowser it downloads fine.
    Preobably spoofing a webbrowser or something like that is needed.
    I write about it here too https://www.suls.co.uk/e2m3u2bouquet-help-thread/

    Also i sent some other IPTV providers information you can add.

  14. I noticed that some of the picons pulled down by the plugin are massive and in some cases they crash the EPG on my et8500, requiring a full reboot.

    Top 6
    669,031 ukaberdeenfctvliveonmatches.png
    549,539 usacafoxbusinessnetwork.png
    549,539 usacafoxbusinessnetworkbackup.png
    225,484 ukcrimeandinvestigationhd.png
    208,239 ukrangerstvbackuplivematchesonly.png
    208,239 ukrangerstvlivematchesonly.png

    If you need to keep the prefixes then would it be possible to create symlinks instead of files, of course this would mean the script having an awareness of Prefixes and Suffixes (Backup, SD, HD, FHD)?

    1. Maybe you should symlink the picon dir or move it to hdd or usb memory instead?

      1. Hi Fred,
        my picon dir is already on USB, not sure what you are getting at with the suggestion of symlinking the picon dir? Picons are pulled down by the plugin and given SNP names according to the IPTV channel in your list, my suggestion is that the plugin has an option to create SNP symlinks to picons already in the designated picon directory so that we do not duplicate picons and the look of the picons is consistant across the iptv and dvb.

        Of course this could also be looked at from the SRP point of view but that brings its own set of challenges.

    2. Here’s a bit more info…..

      epg slow to load, doesn’t display properly, doesn’t crash EPG
      669,031 ukaberdeenfctvliveonmatches.png
      225,484 ukcrimeandinvestigationhd.png
      208,239 ukrangerstvbackuplivematchesonly.png
      208,239 ukrangerstvlivematchesonly.png

      epg slow to load, display properly
      549,539 usacafoxbusinessnetwork.png
      549,539 usacafoxbusinessnetworkbackup.png

      After a bit more investigation I have found only one picon that results in a crash.
      56,353 ukskysportsnewshd.png

      Maybe the issue is less to do with the physical size and something to do with the format or resolution?

      For info I am running the latest VIX image.

  15. Hi, could you please update the server URL & port details for UKsat on the plugin? They changed the address yesterday.

    Many thanks


    1. Could you please send a message (using the contact form – https://www.suls.co.uk/contact/) with the new details and we’ll get them updated

      1. Ignore that, found the updated details.

        (Think they’re now using Cloudflare so you will probably need to make sure you are using v0.6.3 – available from https://github.com/su1s/e2m3u2bouquet/releases/latest)

  16. daranrowlands

    necroiptv have changed their url – does something need to change in the plugin for it to work again – see necro notice here:


    1. ./e2m3u2bouquet.py -m “http://necro.to/get.php?username=””&password=””&type=m3u_plus&output=ts” -e “http://necro.to:80/xmltv.php?username=””&password=”” -P -i -M

      1. daranrowlands

        thanks for this – I am using the plug-in and updated to the latest version and then edited the config file to solve my problem in the end.

Leave a Reply

Your email address will not be published. Required fields are marked *