X-Streamity - Xtream Codes IPTV Player

There are 1,035 replies in this Thread which was already clicked 899,493 times. The last Post () by saalty.

  • XStreamity v4.94_20250409

    New files on post 1

    Fixed the blank vod cover image crash - i should stop just copying chatgpt code with out checking it properly. :smiling face with halo:
    Also all json files are now indented for easy reading and editing.

    ** A person who feels appreciated will always do more than what is expected **

  • Thanks for the various pieces of information. It seems that each piece of information in the meta files is stored in only one line. It remains to be seen whether a very long line would be truncated even if this information isn't read and/or displayed by OpenPli's Movie Manager.

    Vu+ Ultimo 4K - Pli 9.0

  • Otherwise, I wrote that for stream files, OpenPli's MovieManager didn't read eit files. I got confused. It's just that the edEIT program doesn't open the meta files of stream files, even though it does open their eit files, which is odd. Perhaps a poor design.

    Vu+ Ultimo 4K - Pli 9.0

  • XStreamity v4.95_20250413

    New files on post 1

    A few amends to meta files for downloaded streams.
    Catchup is better, vod and series now makes the correct meta file, but unfortunately movie player and Enhanced movie player don't show them as they looking for .ts files and not .avi .mkv .mp4. I can't find the code in the enigma2 files that does this. So I cant even offer a hack or a work around.

    ** A person who feels appreciated will always do more than what is expected **

  • Indeed, as I wrote, I also haven't found the code that would allow me to make a modification so that Movie Player reads eit and meta files for file types other than ts.


    Otherwise, I'll ask on the forum.

    Vu+ Ultimo 4K - Pli 9.0

  • Evening Kiddac slight problem when processing VOD in Xstreamity plugin,

    (BMX) processes VOD fine & they also play fine)


    Movies just appear to be mixed up in Xstreamity I have attached two screen grabs on from each plugins selecting 2025 category.

    Attempting to play a movie causes a crash.


    Any help would be appreciated.


    Thanks.



    Code
    --- <exception caught here> ---
    /usr/lib/python3.12/site-packages/twisted/internet/defer.py:1074:_runCallbacks
    /usr/lib/enigma2/python/Plugins/Extensions/XStreamity/vod.py:936:processTMDBDetails
    ]< 36415.483387> 
    < 36415.748753> Traceback (most recent call last):
    < 36415.749244>   File "/usr/lib/enigma2/python/Plugins/Extensions/XStreamity/vod.py", line 598, in downloadVodInfo
    < 36415.752096>     if cover.startswith("http"):
    < 36415.752725>        ^^^^^^^^^^^^^^^^
    < 36415.753200> AttributeError: 'bool' object has no attribute 'startswith'
    < 36415.753475> [ePyObject] (CallObject(<bound method XStreamity_Vod_Categories.downloadVodInfo of <class 'Plugins.Extensions.XStreamity.vod.XStreamity_Vod_Categories'>>,()) failed)
  • I think its your provider that is broken and not the plugin.

    Which was shown in your previous error of putting in custom sids as 0:0:0:0:0:0:0 instead of leaving them blank.

    this is the code previous to your crash

    cover = self.tmdbresults.get("cover_big") or self.tmdbresults.get("movie_image", "")

    from your provider data get the cover_big image url - if that doesn't exist try get movie_image url - if that doesn't exist then string is ""


    None of those values should be a boolean. i.e true or false. They should be an empty string if no image.

    Your provider doesn't know what he is doing. Contact your provider because all these issues are unique to your provider.
    Or even better dont use that provider.

    There is zero point in fixing these errors because it is not standard.
    Any other iptv plugin/app trying to read this data will also have the same errors.

    You can try deleting your saved json data, to see if it corrects the vod list shown. But I think there is just too many errors in your providers API data.


    pasted-from-clipboard.png

    ** A person who feels appreciated will always do more than what is expected **

  • Thanks for your reply, I didn’t have any issues until they migrated over to MidnightStreamer panel, they were previously on XU one panel & all was fine.


    I will contact them & see if anything can be done, if not I can always use BMX for vod & series.


    Thanks.

  • To be perfectly honest I have no idea what midnightstreamer panel is.
    My plugin is for xtream codes only - And XUI one panel works as that is a clone of xtream codes with additional functionality.
    If midnightstreamer is another clone, but not a true clone - it isn't going to work correctly on xtream codes iptv apps. Maybe just their own.


    Quote

    MidnightStreamer is an all-in-one OTT/VOD platform designed for managing multimedia content, client connections, and streaming workflows. While it shares several features with Xtream Codes—such as support for MAG devices, load balancing, transcoding, and anti-restreaming protection—it is not a direct clone. Instead, it appears to be an independently developed solution that incorporates similar functionalities.


    Notably, MidnightStreamer offers integration with Ministra (formerly Stalker Portal) through an "Xtream-Codes" option in its configuration. This allows MAG devices to connect and be logged within the MidnightStreamer panel, facilitating compatibility with existing IPTV infrastructures


    In summary, while MidnightStreamer and Xtream Codes serve comparable purposes in the IPTV/OTT space, MidnightStreamer is a distinct platform with its own development and feature set, rather than a direct clone of Xtream Codes

    ** A person who feels appreciated will always do more than what is expected **

  • And after looking at their website. Considering its been around for 4 years. There doesn't seem much forum activity. Unless their discord/telegram channels are where all the conversation is?

    ** A person who feels appreciated will always do more than what is expected **

  • This may be a little off topic but don't know where else to ask.


    Yesterday I noticed EPG was not loading in Xstreamity (version 4.82 -I then upgraded to latest version 4.95 but same result).

    The strange thing is that EPG works fine when using IPTV Smarters Pro on my computer.

    What could be causing this?

  • download the xmltv.php file. Look at the ids for the channels. See if there is programme data for those ids. Check the date and times.


    But nowadays a lot of the issues stem from the fact these providers are too large and enigma2 limited memory and processing power cant always handle these ginormous files

    ** A person who feels appreciated will always do more than what is expected **

  • XStreamity v4.96_20250415

    New files on post 1

    Slight amend to VOD cover art as an empty image might have caused a crash.
    Amend to movie facts to prevent the facts background from constantly showing and hiding. It was annoying me.
    Fix for midnight streamer panels that fills empty data with False instead of empty strings. ^^COMPASS^^

    ** A person who feels appreciated will always do more than what is expected **

  • I'm going to have another bizarre suggestion, but since it's problematic to schedule a live recording from the OpenPli EPG because if there's a problem, the recording stops, I download the replays.


    For a sporting event with multiple rounds and/or multiple categories, I download the various successive replays and, following their order of succession, I modify the margins. On the satellite, I made a global recording, but there weren't the problems encountered with IP.


    Would it be possible to access the margins screen from the replay screen, which offers the different programs? This would avoid having to exit it and go back up the menus, change the margins, and go back down to the replay. It's a bit tedious. Perhaps by pressing an available button (red, blue, yellow, green, etc.) or the Menu button :smiling face: .

    Vu+ Ultimo 4K - Pli 9.0

  • sjlouis

    You could easily write in your own button in catchup.py, as its a personal mod. And not that difficult.


    there are 2 levels of buttons

    pasted-from-clipboard.png

    as "menu" button is used by both, you could assign another key that isn't being used. i.e "1"

    assign it so a new function to open settings.

    i.e

    "1": self.settings,

    then create the new addtional function

    Python
        def settings(self):
            from . import settings
            self.session.openWithCallback(lambda: self.createSetup, settings.XStreamity_Settings)

    ** A person who feels appreciated will always do more than what is expected **

KiddaC Skin E2sentials and Plugins

KiddaC Enigma2 Picons, Plugins and Skins, includes Skin E2sentials, slyk-1-HD, v-skin-HD, slyk-q-HD, slyk onyx skins, EPG Connect, Bouquet Maker Xtream, E2Piconizer, IPTV Bouquet Maker, Jedi Maker Xtream, Jedi EPG Xtream, ScreenNames, Visual Weather and X Class, X-Streamity - Xtream Codes IPTV Player.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!