X-Streamity - Xtream Codes IPTV Player (new thread)

There are 364 replies in this Thread which was already clicked 593,371 times. The last Post () by Token2K.

  • X-Streamity - Official Release.

    V 4.40- 10/03/2024 :face with monocle:


    openpli 8.3+ / openpli 9 please install from plugin feeds first to load required dependencies.
    Then you can load the latest from this forum over the top.


    Plugin is for playing official Xtream Codes/XUI ONE IPTV playlists.
    This plugin does not play other playlists or m3u playlists.

    I work non stop on my plugins. It's hard work. If you like my work and you want me to continue, you can always show your appreciation by buying me a beer.


    :beer1: https://paypal.me/kiddac
    :beer1:

    or

    :hot beverage:  https://ko-fi.com/kiddac  :hot beverage:



    Github Repository - Git is updated as soon as a release is bug free and stable
    https://github.com/kiddac


    Do not post personal MOD code in this thread, including different functionality, different skins etc. It confuses me, it confuses users.
    Also we test most code on multiple images and boxes. Modifications might work on your setup, but may crash other peoples.
    Start a new thread if need be quoting it is a mod and what images/box it is has been tested on.


    • This plugin does not contain any playlists or channels. All IPTV playlists need to be sourced by user.
    • IPTV is perfectly legal - IPTV providers/playlists that contain unscrambled encrpyted channels are illegal. User is responsible for any downloaded playlist content.
    • We do not discuss IPTV providers on this forum.
    • I don't recommend, promote or have an affiliation with any provider. Questions regarding IPTV providers will be ignored/deleted.
    • Do not post IPTV provider names, provider URLs, provider IP addresses, or screenshots that identify providers in this thread.
    • Check any posted crash logs do not contain any of your provider, username & password details.
    • It is recommend you use a VPN with any IPTV plugin. VPN use is not the topic of this thread.


    X-Streamity should be compatible with all images and boxes.


    Installation
    XStreamity is available in lots of image feeds under plugins / download plugins / extensions. The 100% latest version can always be found on post 1 of this thread.
    Feeds are sometimes a little behind.

    How to manually install .ipk on OE-Alliance images via telnet
    To manually install, copy ipk to tmp folder

    then telnet/ putty

    opkg install /tmp/*.ipk


    How to manually install .deb on DreamOS via telnet

    To manually install, copy ipk to tmp folder

    then telnet/ putty
    dpkg -i /tmp/*.deb

    apt-get update

    apt-get install -f

    press Y key to finish installation when asked



    Dependencies


    In the majority of cases the plugin will automatically install all the required dependencies required for xstreamity.

    Rarely this fails and the user will need to ensure all dependencies are installed currently via telnet/putty

    If you are getting repeated dependencies console screen. Try these commands


    Python 2
    opkg install python-requests

    opkg install python-multiprocessing

    opkg install python-image

    opkg install python-imaging

    opkg install wget Full wget is required for https lines and used by the download manager.


    python 3

    opkg install python3-requests

    opkg install python3-pillow

    opkg install wget Full wget is required for https lines and used by the download manager.



    Dreamboxes

    apt-get -y install python-requests
    apt-get -y install python-image

    apt-get -y install python-imaging

    apt-get -y install wget Full wget is required for https lines and used by the download manager.


    python3
    apt-get -y install python3-requests

    apt-get -y install python3-multiprocessing

  • EPG IMPORTER HACK FOR HTTPS LINES (Not required for recent images)

    This file is a hack of the original old epgimport file.
    This allows lines that start with https to be used.
    This file is only required on older images and barebones images.



    EPGImport.py



    /usr/lib/enigma2/python/Plugins/Extensions/EPGImport/


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

  • GALLERY

    Main Menu:
    Installed version number shown in logo

    b40f2af75a9a896c3a30ecb.jpg 5d3ab683c772279fe440e12.jpg

    Buttons:
    ▲: Up
    ▼: Down
    ◀: Top
    ▶: Bottom

    🔴 or EXIT: Quit
    🟢 or OK: Next screen
    🔵 or HELP: Reset saved json data - resets data / favourites / hidden channels. Does not remove any playlists from playlists.txt. Use when troubleshooting or problems after plugin update.
    MENU: Main Settings




    Add Xtream Codes Playlist:
    Playlists can be entered via the plugin or manually editing /etc/enigma2/xstreamity/playlists.txt

    1267439f314f.png

    playlists.txt file
    To comment out an unused playlist prefix with #
    To add shortname suffix: #iptvname
    To add in automatic epgtimeshift without having to do it in settings add querystring &timeshift=x

    Example line
    http://iptv.one:8080/get.php?username=bert&password=ernie&type=m3u&output=ts&timeshift=1 #myline

    # http://unused.one:8080/get.php?username=bert&password=ernie&type=m3u&output=ts #myline

    type must be m3u or m3u_plus
    output must be ts or m3u8 (do not use hls - it is not a thing on enigma2)
    Buttons:
    ▲: Up
    ▼: Down
    ◀: Toggle Choices
    ▶: Toggle Choices
    🔴 or EXIT: Back without saving
    🟢: Save and Close
    TEXT: Virtual keyboard for text inputs




    Main Settings:
    Stream types only effect playlists added after these settings been amended.
    Use the playlist settings to set individual playlists stream types.

    c48194984ad4fc.jpg 56272f0ab27f0d7dd0536943d.jpg

    Buttons:
    ▲: Up
    ▼: Down
    ◀: Toggle Choices
    ▶: Toggle Choices
    🔴 or EXIT: Back without saving
    🟢: Save and Close
    TEXT: Virtual keyboard for text inputs
    OK: Choose directory for directory inputs - NOTE OE-Alliance have broken this and show a virtual keyboard - exit out of the virtual keyboard to continue.




    Select Playlist:
    This screen can be skipped in main settings if only one playlist.

    e26a1c2ee6eda4b6aa50c.jpg
    Active status:
    🟢 Playlist seems to be valid, authorised and within max connections
    🟡 Playlist seems to be valid and authorised but max allowed connections reached, streams will not play smoothly.
    🔴 Playlist is either: invalid, down for maintenace, temporary off due to UK football blocked.

    Buttons:
    ▲: Up
    ▼: Down
    ◀: Page Up
    ▶: Page Down
    🔴 or EXIT: Back
    🟢 or OK: Next screen
    🟡: Delete playlist: This is a soft delete and comments out the playlist in playlists.txt file
    🔵 or INFO: Playlist User Info screen




    User Information:
    The information related to your playlist account

    f1588d7240cc82.jpg
    Buttons:
    🔴 or EXIT or OK: Close




    Playlist Category Menu:
    If an category option is missing your provider does not have it. i.e catchup.

    84659e6257ce1a.jpg
    Buttons:
    ▲: Up
    ▼: Down
    ◀: Top
    ▶: Bottom
    🔴 or EXIT: Back
    🟢 or OK: Next screen
    🟡 or MENU: Settings for just this playlist




    Playlist Settings These setting only effect chosen playlist.
    Recommend stream tyes for most providers. Live: 1, Vod, Series & Catchup: 4097

    Other stream type options will appear if serviceapp is installed.

    If LIVE has frequent breaking up noise artifacts try stream type 4097.


    52b747b47d145c9d63d5.jpg

    Buttons:
    ▲: Up
    ▼: Down
    ◀: Toggle Choices
    ▶: Toggle Choices
    🔴 or EXIT: Back without saving
    🟢: Save and Close
    TEXT: Virtual keyboard for text inputs




    Live Categories / Vod Categories / Series Categories:

    c2a2195b51acfab.jpg

    aaa3284acf9a2b7ce3a43b.png = next list
    a8f1ace9b00e455.png = current playing stream
    ece83b644d9f4d6368af4c.png = favourite
    24348223399d9.png = press ok to play stream

    General Buttons:
    ▲: Up
    ▼: Down
    ◀ or CHANNEL UP: Page Up
    ▶ or CHANNEL DOWN: Page Down
    🔴: Back to original playing stream.
    🟢 or OK: Next screen
    🟡: Sort category list. Text shown is the ordering when button is pressed.
    🔵: Search/Filter Categories
    EXIT: Back
    MENU: Hide/Show Categories screen
    0: Return to top

    LIVE Channels Buttons:

    bc221e831bfd1e.jpg b36e5f32.jpg


    EPG or INFO or TEXT: Now / Next EPG info toggle
    EPG(long) or INFO(long) or TEXT(long): Full daily short EPG
    REC or 5: Record live stream
    TV or FAV or STOP or PVR: Add channel to favourites folder
    MENU: Hide/Show Channels screen

    7: EPG minus 1 hour
    8: EPG reset time
    9: EPG plus 1 hour


    VOD Channels Buttons:

    2a53973b.jpg

    EPG or INFO or TEXT: Internet Movie Database (IMDB) - if IMDB plugin installed
    REC or 5: Add VOD stream to download manager
    TV or FAV or STOP or PVR: Add channel to favourites folder
    MENU: Hide/Show Channels screen
    1: Remove watched icon


    SERIES Channels Buttons:

    b0a5c0e1e536ce94e06686fc.jpg 2ba283213b28a6fe.jpg

    REC or 5: if stream item add Series stream to download manager
    MENU: Hide/Show Channels screen

    1: Remove watched icon


    CATCHUP TV Channels Buttons:

    88d896e4182a48ce3d3b.jpg 8b30c01.jpg


    d6ca0462f551da5f88edab.jpg

    🟡: Reverse catchup list order
    REC or 5: if stream item add CATCHUP stream to download manager
    MENU: Hide/Show Channels screen




    Stream player:

    19300878acd5f88.jpg   9c01a21.jpg

    Live Player Buttons:
    ▲ or Channel Down: Previous Channel
    ▼ or Channel Up: Next Channel
    🔴 or EXIT or STOP: Back
    🟢: Toggle through aspect ratios - not available on all images
    🟡(audio): If alternative Audio streams are available - not available on all images
    🟡(subtitles): If subtitles are available - not available on all images
    TV or INFO or PVR: toggle through available stream types
    REC: Instant record
    0: Restart stream


    VOD/SERIES/CATCHUP Player Buttons:

    ◀ (long): Seek
    ▶ (long): Seek
    ⏪⏴⏸⏵⏩: Media player buttons

    🔴 or EXIT or STOP: Back
    🟢: Toggle through aspect ratios - not available on all images

    🟡(audio): If alternative Audio streams are available - not available on all images
    🟡(subtitles): If subtitles are available - not available on all images

    TV or INFO or PVR: toggle through available stream types
    SUBTITLES: Will open Subsupport DVB plugin if installed.
    Numeric keypad numbers will jump forward or backwards as per your movie player jump settings.

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

  • How to use X-Streamity
    Install the .ipk or .deb file depending on your image. The most stable updated image is always on post 1 of this thread. Beta version may appear in the middle of threads.


    By default the plugin appears in you main menu and plugins. This can be removed from main menu in the main settings of XStreamity


    Add Playlist

    You can either enter your playlist details via the "Add" option on main screen.


    Alternatively you can manually enter your playlist details via the playlists.txt file

    /etc/enigma2/xtreamity/playlists.txt


    Manual entry is in the format of

    http://domain.xyz:port/get.php?username=user&password=pass&type=m3u_plus&output=ts


    Delete playlist

    Delete playlist does not permantly delete your playlist.

    This option puts a hash "#" on the line of your playlists in the playlists.txt file.

    This comments out the playlist so it does not get shown in your list.

    If you wish to permantly delete playlist. Remove the line manually from your playlists.txt file


    User Info

    This screen shows details information about your playlist account.

    Including allowed stream types. Max users. Expiry date etc.


    Settings

    The settings page are the global settings for all your playlists.

    Individual provider settings can be found under the "playlist settings" under a playlist selection.


    Searching/Filtering

    Search - Only searches the current list on the left. It doesn't search sub folders.

    If you wish to search all. Select the "All" category and search inside that category.

    Selecting "All" might be slow to load.

    Highly recommended to use the new virtual keyboard plugin as found here, if you do a lot of searching.


    Parental Control Setup

    XStreamity now uses its own pin for parental control. This differs from your enigma2 parental control.


    Parental control blocks categories and channels that contain adult keywords "all,", "adult", "+18", "18+", "18 rated", "xxx", "sex", "porn", "voksen", "volwassen", "aikuinen", "Erwachsene", "dorosly", "взрослый", "vuxen", "£дорослий"


    If Parental control is turned on, Main Settings page will ask for the Parental Control Pin before you can access settings.


    Turn on XStreamity parental control in Main Settings

    Set XStreamity parental pin - new parental pin cannot be 0000, 1111, 1234


    Parental pin lasts for 15 minutes before asking to re-enter pin. So you don't need to enter it repeatedly.

    VOD Download Manager

    6cb733d4aff065fa4ea.jpg


    VOD / SERIES / CATCHUP downloads get added to the download manager on main menu if REC is pressed on video stream list.
    Only 1 download allowed at a time
    Download continues in background if exit download manager
    Downloading and playing a stream at the same time requires a multiroom iptv account. Download will probably fail if only 1 max connection allowed.
    IPTV providers don't want you download vod and may try to block downloads and cancel connections.
    XStreamity is an IPTV player. It is not an IPTV downloader. The downloader is basic and only included as a bonus. There is much easier ways to download iptv vod. i.e via windows and because of this there will be little future additions to the downloader.



    ServiceApp, Gstreamer, Exteplayer3

    Personally I find zero benefit of using any these stream players/types and find them completely unnecessary. Other people find there streams play better with their provider. So it is up to you to experiment with various stream players to get the best experience from your provider.

    seagen does quote that the new streamtype 8193 is considerably better on dreamboxes. So this option is now available as a stream type choice. No 3rd party plugins need to be installed for this stream type.

    IF you really want to experiment with service app then use these telent commands to install. Stream type 1 or 4097 are perfectly fine though.

    Code
    opkg update
    opkg remove enigma2-plugin-systemplugins-serviceapp
    opkg remove exteplayer3
    opkg remove ffmpeg
    opkg install ffmpeg
    opkg install exteplayer3
    opkg install enigma2-plugin-systemplugins-serviceapp
    opkg remove gstplayer
    opkg install gstplayer



    DNS nameservers

    streams will probably connect quicker if you use cloudflares or googles dns lookup.

    setup > system > network > device setup > adapter settings >

    use manual DNS nameserver ... YES


    cloudflare

    1.1.1.1

    1.0.0.1


    google

    8.8.8.8

    8.8.4.4

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

  • EPG GUIDE / SETUP


    ** note to self - this section needs rewriting. Information is now out of date **

    EPG Importer plugin is required for EPG in XStreamity.

    EPG in Xstreamity uses the default XMLTV.php address for your provider. If your provider uses an alternative EPG url you will have to manually edit the json file. Ask me if you need to do this.


    If any of your providers urls start with https:// you will need the epgimport.py hack as found on post 1 to view EPG for these providers.
    Later OE-Alliance builds have this https amend already so the hack isn't required for any recent and updated oe-alliance images.


    Copy the epgimport.py file over to

    /usr/lib/enigma2/python/Plugins/Extensions/EPGImport

    and restart your gui.

    Loading EPG

    Step 1: Visit the LIVE categories screen of your provider. This will download the source files for EPG Importer. You only need to do this once.

    Step 2: Return to main menu then manually download EPG (if you want instant EPG now)

    Step 3: Exit XStreamity and open EPG Importer Plugin. OpenATV is Menu > Setup > EPG > EPG-Importer.

    Step 4: Select Sources (Blue button). Find your newly added IPTV provider under XStreamity EPG folder and check(tick) the source.

    d07eff8.jpg


    Step 5: Click Save (Green Button)


    Step 6: Adjust EPG Importer settings for use with IPTV
    Automatic import EPG ... Enable
    Automatic start time .... Choose a random time in the morning
    Start import after booting up... never
    Load EPG only services in bouquets... No (THIS IS IMPORTANT - I override this setting via XStreamity, but might not work for all images)
    Load EPG for IPTV channels.... no
    Clearing current EPG before import... Set to NO. If EPG is failing to load because of some bad EPG data. Can temporariliy set to YES. This might help clear old bad data.
    Load long description up to X days.... this is personal preference. IPTV EPG can be huge. Start at 3 and work your way up until no issues.

    Step 6: Manual import sources. (Yellow Button)

    This only needs doing once to initially download EPG data so you can check its working. Auto update will run daily after that.
    Observe the events being loaded for your provider. If its zero then there is a problem somewhere. You may need epgimporter hack. See initial EPG instructions above.

    Step 7: Go back into LIVE Categories in XStreamity. You should now have EPG for all the channels that provider has EPG for.
    Note EPG for proivders varies massively. Don't expect every channel to have EPG data.

    28a0a07bb1e43320b9a2.png

    Fallback EPG / Custom SID references.
    Some providers do not provide their own epg data and rely on the satellite custom sid reference that for example rytec sources use.
    To enable EPG for these channels you may also need to select the relevant Rytec EPG sources in EPG Importer sources. i.e UK/italian/Spanish.

    For example if you have a Italian IPTV channel list, you might need to also select Rytec Italia XMLTV in EPG Importer.
    Then in XStreamity live channels, it will attempt to first load the provider xmltv epg, if that returns blank it will try and match up any custom sids provided in the epg data via rytec sources.

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

  • IPK UPDATER SCRIPT BY BIKO

    If our developer
    @KiddaC don't mind

    And in appreciation of the wonderful addition

    The following code is enabled with a smart script that allows downloading the appropriate extension for the stb (ipk - deb)

    It will always be updated with the latest versions

    To facilitate downloading and installation through the panels on devices or mobiles

    (xstreamity)

    Code

    Code
    wget https://raw.githubusercontent.com/biko-73/xstreamity/main/installer.sh -O - | /bin/sh


    may require new latest full wget


    Code
    opkg install wget

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

  • FREQUENTLY ASKED QUESTIONS



    INSTALLATION ISSUES

    Cannot install plugin. Installation says it is already installed. Uninstall the plugin fully via plugins menu. Reinstall using the full .IPK or .DEB file
    or

    telnet/putty opkg --force-overwrite install /tmp/*.ipk


    Plugin keeps crashing after latest update.

    If no one else seems to be reporting this. Then it is probably old data and files causing a conflict.

    There is now a reset json button on Main Menu.


    Reset your json data and try it again (blue button on main menu screen).
    If you still have an issue the upload latest crash log - (making sure no iptv details are in the log)


    I cannot download the IPK/DEB files.

    Please introduce yourself to the forum first.
    Introductions


    PLAYLISTS

    XStreamity says my playlist is incompatible or no data.

    This plugin is for xtream codes playlists only it will not play any other type of playlist.

    Not all playlists will be 100% compatible.

    Lots of main IPTV providers are UK football blocked and will therefore be off when the football is on.

    Lots of IPTV providers are GEO locked to a specific country. Try using a VPN for the GEO location of provider.

    IPTV providers do have down time when they are updating their streams. Try it again later.

    Check your playlists plays in other apps like VLC player



    PICONS / VOD COVERS

    No picons/Vod Covers are showing.

    Picons and VOD covers references are brought in my your provider. If these are empty then that is a provider issue.


    VOD info and covers are incorrect.

    I have seen lots of examples of this. This is a provider fault as they have incorrectly referenced the wrong movie in The Movie Database (TMDB).

    Fast scrolling through the lists can also show the incorrect image. Just scroll slowly back over incorrect movie.


    Can you show the VOD info as a grid of images.

    No. This API only brings in data step by step.

    Information is only available for the specific channel clicked on. It does not bring in all the data at once.



    EPG

    No EPG is showing.

    EPG is brought in by your provider.

    If your EPG is empty then that is a provider issue.

    Your provider might not have EPG data
    Your provider might not have set the epg offset correctly. This can be amended in settings.
    Make sure you have followed the EPG instructions in the EPG post above.


    Can I use a 3rd party EPG

    Later versions of the plugin allow you to specify the EPG url.
    This EPG must be compatible with your provider as it has to match your providers channel IDs.
    Experimental.


    EPG times are incorrect.

    The majority of providers will probably have a different timezone than your local timezone.

    To adjust your EPG timeshift go into playlist settings and adjust the offset.


    Progress Bar is always 100% full

    Check your EPG times are correct. If not change the EPG Timeshift settings in the edit playlist page.



    INFOBARS

    Video resolution incorrect in infobar

    It has been reported that exteplayer (5002) is showing incorrect video resolutions.

    I cannot fix that, but if your press TV/PVR button to change the stream type to 4097. The resolution shown will be correct



    PLAYING STREAMS

    Screen is just black when playing streams.

    Press TV/PVR/FAV button while the stream is playling to toggle through the different stream types.

    You might need to also edit your playlist settings to be a different stream type for that provider. 4097 seems to play most things.

    If all stream types have been tried and you still get a black screen, then it is probably just a dead stream or your box is not able to play that streams format. i.e your box cannot play h.265 compression files.


    MKV files are not playing.

    Press TV/PVR button while the stream is playling to change stream type to 4097.


    Streams keep stopping after X amount of seconds.

    Playlists you have purchased have a maximum allowed connections allowed. Check the main playlist page to see how many active connections there currently are. If higher than expected, make sure your playlist isn't running on another device. Not all plugins end the stream when exitting out of app. Reboot your router if need be to clear all connections.


    Playlists found on the IPTV blog sites. Will almost certainly be over the max connections allowed. These might not play at all, play for a few seconds or play for a minute.

    This is expected behaviour. Channel zapping will restart the stream. Or use oottppxx's Quarter Pounder plugin. Quarter pounder will run in the background and automatically attempt to restart streams seemlessly. This works fine for stream type 4097. Other stream types will probably not restart.

    Plugin can be found on his github.

    https://github.com/oottppxx/enigma2/tree/master/plugins


    Can I record Live Streams

    Yes - Although this doesn't seem to work 100% on all images.

    When playing a live stream. Press Record button. This should the show a Date/Time Input for setting the record time.

    Some images this might just perform an instant record.



    VOD/SERIES

    Series categories are showin in VOD.

    Some providers will include series in the VOD section as well as having a seperate Series section. This is not a plugin error. Just how your provider brings in data.


    Can I download VOD or Series.

    Yes - press record button on your remote when on the movie list (not categories).Downloads will be add to the download manager on main menu


    Selecting "ALL" takes forever and sometimes causes a crash.

    Unless you have a high end box, memory is very limted on enigma2 boxes. Some playlists are ridiculously huge.

    I recommend chosing a provider that is not unnecessary large with every channel in the world. Quality over quantity.

    To help with memory, you should also have set up a swap file on your external media which acts as virtual memory and you can also download and enable cache flush plugin that will help clear out memory when needed.


    CATCHUP / TV ARCHIVE

    What is catchup?

    Some providers allow you to view previously shown programmes.

    For example you can watch a certain programme from the day before, or a couple of days earlier.

    Catch up isn't available by all providers and can vary in length from 24 hours up to 7 days.


    Catch up channels are listed but not playing.

    It is quite common for a provider to list a channel as catchup, but once clicked on there is no stream data. This is especially true for catchup from a few days ago.

    Not a lot I can do about that, as I cannot verify whether the data provided is correct or not.


    Can I get catchup for channels with no EPG

    The EPG data is used to reference the start and end times for catchup. Without this data you cannot define catchup slots.

    In my Jedi Maker Xstream plugin I allow the option of selecting an hourly time slot instead. This option might be brought into XStreamity in later releases.



    GENERAL
    XStreamity crashes.

    Despite weeks of testing and bug fixes. Python is very unforgiving. Not all errors will have been caught yet.

    Please report any crashes by uploading your latest crash log that lives here. /home/root/logs

    DreamOS users find the crashlogs in location. /media/hdd

    Be careful to check that there is no provider, username, password details in your log before uploading.

    Don't wait for someone else to report it. If nobody reports bugs, nothing gets fixed.


    XStreamity is very slow.

    The plugin has been tweaked constantly to make it as fast as possible. This plugin is not slow for the majority of providers.

    If you playlist is slow to populate categories and channels, then this is a provider server response problem.

    Use a better IPTV provider or use a provider that doesn't have 10000 global streams that you are never going to watch.


    Can I remove categories or channels.

    All Categories and inner lists can now be hidden. Press menu button on that screen to checkbox show/hide channels.


    How to add to favourites folder.

    press TV / STOP / PVR or FAV to toggle a favourite channel

    I forgot my xstreamity parental pin.

    Send me a private message and I will inform you where to find it.



    BEER KITTY

    :beer1: Do you have a beer kitty, or how do I show my appreciation for your time and effort. :beer1:

    If you would like to treat me you can do so via https://www.paypal.me/kiddac. Link also under my avatar.

    Every little helps, is massively appreciated and keeps me motiviated.

    If everyone who downloads this even gave a small sum they all add up and make my time, effort and stress worthwhile.


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

  • CHANGE LOG / HISTORY


    XStreamity v3.00

    • New time values for player infobar using a my own version of Serviceposition.py component. All images show something different with their default serviceposition.py module.
    • Removal of twisted downloadpage and instead use my own custom threaded downloader. Should eliminate https hacks, SSL problems and seperate python3 code.
    • Better image handling for picons and covers
    • Parental control - only asks for pin every 15 mins now.
    • "allgemeines" category now ignored by parental control check.
    • Fixed hidden channels reseting if another bouquet/category was edited.
    • Removed custom epg url - People didn't like domain/username/password being shown - user would now have to amend this url in the json file for the very few that don't have a proper epg url.
    • Removed full get.php url from info screen - for security reasons - see above
    • Streams are now forced stopped before playing next stream on zapping to help prevent stream freezes if the stream wasn't released quick enough.
    • If image doesn't have up to date requests or urllib3 library - it safely fallbacks to an alternative
    • Removed update button for catchup channels check - just rechecks channels that have catchup every time on entering plugin now.
    • Removed manual epg timeshift - (may no longer be required)
    • Removed manual catchup timeshift - (may no longer be required)
    • Added a reverse list option to catchup list times. Ascending / Descending.
    • Removed some logic that checked streams were valid or had stopped - i think it was causing more problems than solving
    • Changed default timeout to 6 seconds (it used to be 3)
    • Corrected TMDB director names. It wasn't showing the director previously. Oops.
    • Updated English po/mo files
    • New aspect ratio code - green button on player if your box supports it
    • AND THE BIG CHANGE - NEW FULL EPG - EPG IMPORTER NOT REQUIRED**

    Due to on going problems with EPGs, I have tried something completely new. (again). Or more accurately copied lots of code from epg importer. ;)

    Unfortunately this means I have removed the old quick epg again (enigma2.php), and also removed epg importer files.


    Full EPG downloads on entering live category.

    First time this download and processing might take about 1 min.

    No need to exit plugin as it should refresh epg lists when download complete.

    If you use XStreamity on a daily basis. Then the EPG should be pre-loaded and instant after first initial download.

    If its been a couple of days or more since you last used xstreamity then you will have to wait until the epg downloads again.

    (This is similar to what android IPTV apps do)

    I have studied a few EPG times and offsets. I think I have worked out all the automation for this for the differences in UTC times, local times, British Summer times, server times etc.

    Any existing timeshift offset query strings in your playlists.txt file will be ignored for now.

    Most things should download in the background, but the way python works there will be the occasional lag or temp freeze as it processes large stuff in the background. Thats just the way it is.


    XStreamity V3.05

    well that escalated into full blown utter chaos faster than you can blink

    Thanks to team linuxsat I think everything is now fixed (maybe). Cheers for your help guys. That was a difficult issue.

    • added new italian, portuguese, arabic language files
    • fixed python 3.9 multiprocessing threadpool issues replacing it with concurrent.futures threadpool where available. Or sequential downloads if they both fail
    • fixed python 2, blackhole, dreambox and maybe VTI background EPG download.
    • picons, covers, files, tmdb should all now download correctly
    • playlist menu page has been changed to sequentially downloading of the 4 files needed to display, live, vod, series, catchup categories.
    • XStreamity appears in main menu by default, can be removed in main settings.

    XStreamity v3.06

    Images that can process the EPG in the background with minimum freezing now do so.

    Older images you are still going to get about a 10-30 second freeze. Depending on the size of your epg file.

    I have been trying to find a work around for these older images... no success yet.

    Added in new dutch Language files.

    Added in new no frills transparent FHD skin called haze. (it has no mini tv)


    XStreamity v.3.07

    Just getting openatv 7.0 working again.

    No other changes in this update.


    XStreamity V3.08

    This is still a bit of beta release. But we have tried to fix some of the previous issues in earlier v3 releases

    Seagen has kindly been doing some dreambox testing for me. We seem to have eliminated a lot of the issues. But he was still reporting a problem yesterday. Don't know if this is a particular provider issue or a general issue.

    url must be bytes, not unicode

    Fixed openatv 7.0 keymap/actionmap issues. They have changed the name of the virtual keyboard variable breaking my original code.

    They also made the OK button act like a TEXT button on setting pages (fools), which broke the functionality of any settings that use the OK button.

    So I have had to try and override this stupid amend.

    Another attempt at refactoring of all the code around threading of multiple and background downloads for various different boxes.

    Reverted catchup check - update button returns

    Tweaked live favourites edit. Menu button on favourites. Still needs a little bit of work.

    Reverted stream check if live stream fails on streamtype 1. Now tries automatically to play streamtype 4097

    Fixed short epg record button crash.

    Added Finnish translation

    Added updated Albanian translation.


    XStreamity V3.10

    Fixed skin error.Removed unnecessary yellow button code.


    XStreamity v3.11

    Fixed python 2.7 epg error

    Fixed Channel zapping crash


    XStreamity V3.12

    Got openatv 7 virtual keyboard working again if text button pressed.

    Do note openatv have fixed some of the issues I have raised.

    Its recommend you keep updating your image as frequently as possible if trying openatv 7 image.

    They are being a bit careless with some of their releases and obviously not fully testing the code amends or not considering 3rd party plugins when they making amends.


    XStreamity v3.13

    This should fix any crashes people are getting....but some images like dreambox and older images might still experience freezes as this data is being processed. Hopefully not to much of a delay.

    We still working on other solutions, but for now this is the best we got for dreambox and older images.


    XStreamity v3.14

    Fixed VTi

    fixed dependancy file line endings.

    Put opkg update back into dependancy file (will probably now break openatv 7.0)

    VTI, Blackhole, dreambox, openatv7, python 2.7 and python 3 should all now work.


    XStreamity V3.15

    New set time EPG downloads. No longer downloads on Live Streams screen.

    Main Settings - set the time convenient to you when your box is on.

    Images that don't allow threading (dreamboxes / older images ) will still get some freezing of box functionality when this happens. Viewing Live TV will be fine.

    So set the download time when its not an inconvenience to you.

    All other images should notice next to no freezing.

    Main Menu - New Manual EPG download - if you want to refresh EPG to see if its been updated. Or if you can't wait for your set time.

    Note this now downloads all your playlists EPGs in one go. One by one.

    So warning if you have lots and lots of providers. There is going to be a big chunk of background work going on.

    To test timed epg downloads. Set your time to at least 3 mins from current time. And reboot your gui.... then wait patiently :)

    EPG files live here /etc/enigma2/xstreamity/epg/ if you want to manually delete them to try timed or manual methods.


    XStreamity v3.16

    Surely the light is near the end of the tunnel.


    • EPG importer epg returns - for users whos providers use custom sids (satellite refs) in their data. tamiciav7
      This is a secondary fallback. It checks the downloaded epg, if no epg data for that channel, then checks the epg.dat file from epgimporter.
      Triggered same way as old. Go in live to make epg importer files. Go in epg importer select your sources and sat sources. Manual or auto download sources
    • https:// redirects are now followed for epg files (now takes about 1 sec - rather than 7) urie
    • Dreambox might be faster due to another tweak in our threading code. (courtesy of seagen testing)

    XStreamity v3.17

    So what have we broke this week :)

    New Vod downloader.

    Now downloads in background. Can exit plugin. Should show up to date info on re-entering download manager as progress is based on file size.

    No queueing downloads for this version. Only 1 at a time.

    Now reports size of file.

    If IPTV stream from same provider is playing when you start the download. I stop this. Its up to you if you start it again. Then you can blame yourselves and not me.

    For those that manually dabble with my files. The new file is called /etc/enigma2/xstreamity/downloads.json (old file was called x-downloads.json)


    New VOD/Catchup resume

    This was simple to do in the end. The components were already there. I just had to learn how to use them.

    The storage for these resume points live in /etc/enigma2/resumepoints.pkl. This probably wasn't designed for 100s of VOD files. So might be best to keep an eye on it. If it gets bloated just delete all the contents of it to refresh it.


    XStreamity v3.18

    Mainly getting VOD resume to work on dreamboxes. (Impossible mission - is no longer impossible)

    Thanks seagen for your endless patience with my tweaks. (There was a lot)

    Might still need some tweaks, i.e. deleting old resume point data to prevent file size bloat, but the foundations are there now

    XStreamity V3.20 same version tomorrows dateFixed multiprocessing crash

    Fixed python 3.9 pickling (what saves the resume points)


    XStreamity v3.21

    Fixed live/vod favourites

    Removed any reference to multiprocessing and concurrent futures. Just too problematic with all the images at the moment.

    So now everything gets downloaded sequentially and not all at the same time. Only going to noticed a speed difference if you got too many providers loaded in this plugin

    Fixed wrong default references in json files.


    XStreamity V3.22

    Mainly EPG fixes. Made the download less strict, which seem to fix a few issues.


    XStreamity v3.23

    Fixed dreambox infobar framerate


    XStreamity V3.24

    Fixed catchup if live not selected.

    Put a catch around a potential update epg issue. (again not something I am getting)


    XStreamity V3.25 Fixed everything

    Broke everything

    I dunno


    XStreamity V3.26

    Amended Dreambox infobar framerate code

    Fixed typo in infobar preventing icons displaying

    Put in another catch for dodgy providers bringing back crap and invalid code.

    Fixed python 3.9 dependancy check


    XStreamity v3.50

    ** Major Update **

    Fixed Record live streams if no epg. (been broke a while that)

    Fixed XStreamity pin - I forgot to change some screens in the last release. So it wasn't working correctly.

    Fixed Vod/Series Info to be more complete - Provider default was being overwritten by TMDB even if TMDB was blank and default wasn't.

    Added timeshift querystring back to playlists.txt entries - if preferred way of adding the epg offset

    Added EPG download location setting in main settings. - for those who want to move it from internal.

    Added new sort options for some levels.

    New English Language files as base for translations.

    General amends and improvements

    And the big change. Combined live.py, vod.py, series.py and catchup.py into one new file called channels.py. (which was an absolute nightmare)

    Which means the removal of lots of duplicate code.

    Which also now means all these screens operate pretty much exactly the same and should make it easier for me to maintain.

    All levels of live, vod, series can now be hidden. Including Categories, Channels, Seasons and episodes. So you can hide things you have watched.

    All levels of live, vod, series can be sorted or searched.

    Not a massive amount of change for the user, but boy it was a lot of change in the plugin code.


    XStreamity v3.51

    Fixed a potential crash in the download manager if python 2.7 and https line


    XStreamity v3.52

    Just fixes for things mentioned over the last week

    Added enableWrapAround on everything for our dreambox users

    Fixed a few issues with the Haze FHD skin

    Added drop caches to the list pages


    XStreamity v3.53

    Catchup amends.

    Catchup is filtered by live hidden categories

    Catchup show/hide on shown lists.


    XStreamity V3.54

    Just a tiny update of a few things I have tweaked in the last few weeks. No real need to update as nothing important


    Logo Tweak - straightened the "X"

    Removed rogue hyphen line - server.py

    Removed duplicate imports - mainmenu.py

    Removed unused menu list and corrected the enablewraparound on the real menu list / removed duplicate variable - playlists.py

    Reordered some code - plugin.py

    removed enigma2.php reference as its no longer used in this plugin - processfiles.py

    Minor amend to haze skin lists

    Added reset data to main menu - incase you need to clear the json file - so you can do it from the plugin now rather than ftp.

    Added a restart gui prompt to main settings for the options that require a restart gui

    Added a default port 80 for playlist settings - for lines that don't include it.


    XStreamity V3.54

    New translation files update only:

    Arabic, German, Dutch, Portugese, Slovak, Albanian, Italian, Czech, Turkis


    XStreamity V3.55

    Fixed expiry date block chopping off for some international languages.

    New translation files

    French - Thanks SunnyV

    Swedish - Thanks seagen

    Italian - updated - Thanks alexsanders

    Simplified Chinese - Thanks xingchong


    XStreamity V3.56

    Added in direct source streams for XUI ONE panels - recording vod/series/catchup still uses original url for now. I had an issue and not got around to fixing it tonight.

    Only users that have an XUI ONE provider will notice any difference. Everyone else everything should be exactly the same. (Hopefully).

    Moved "reset stored data" out of main menu


    XStreamity V3.57 (beta release)

    Just a minor update of the beta - might still have a few niggles i need to investigate before I make it a proper release.

    Amended menu widths to help with international language text

    Amended "Expires" German word

    Amended Sort button text error after filtering.


    XStreamity V3.58

    Includes all the previous beta amends

    Fixed duplicate playlists.txt file entries causing a runaway list of entries.


    XStreamity v3.59
    Fixed channel list crash - if server was mega slow or not responding. Now added this for live, vod, series, catchup

    Added in Alterative EPG url in playlist settings

    Added in Estonian Translation

    Hidden streamplayer log file. Blue button on streamplayer.
    Tries to reload streams that fail to play

    XStreamity v3.60
    Removed failed stream message box

    Extended Menu panels for longer international translations

    XStreamity v3.61
    Fixed VTI streamplayer hidden blue button crash

    Fixed a possible EPG data clash

    XStreamity V3.62

    Changed catchup streamtype to be the same as vod/series. i.e if set to 5001 in settings for these it will play catchup the same.

    Fixed an error in in my hidden streamplayer logger to prevent a crash on VTI

    Tweaked The Movie Database code (TMDB)


    XStreamity v3.63

    Fixed series crash error, that I brought in in v3.62


    XStreamity V3.64

    New VOD Downloader

    also forced domains to be lowercase. Might eliminate some problems mentioned of late.


    XStreamity V3.65

    Favourites list most recently added now at top of list

    Lots of new cache clearing on all screens to possible help older less powerful boxes.

    Cache clearing every 60 seconds while watching a stream

    New - Recently Watched category for Live and Vod.

    Adds to list after 20 seconds of viewing.

    Ignores channels in Adult categories

    Shows a max of 20 entries. Popping the oldest entries.

    Recently Watched entries can be deleted via blue button. (you don't want to get caught watching love island)

    EN / EN-GB translation sources been updated for anything that might have changed recently.


    Xstreamity V3.66

    Fixed lag on scrolling through categories - I was clearing cache on selection change instead of load. Should now be fast to scroll and fast load images again.

    Removed some other cache clearing from certain places. Main menu, playlist menu etc.

    Removed some unnecessary duplicate code on playlist settings (or at least I think its unnecessary). Might fix peoples disappearing playlists. Then again it might not.

    Fixed manually adding lines via the plugin - problem ones were ones that redirected. This should now be fixed and no need to add via playlists.txt instead


    Streamplayer

    Cache is now cleared after 10 minutes and not every minute

    Better failed stream handling. After 7 seconds, it tries stream again. After another 7 seconds it will switch 1 to 4097 or 4097 to 1. 5001 stays as 5001 as that should play if the stream is valid.


    XStreamity V3.67

    Fix epg importer channel file

    Changed the download.json file name to download2.json to prevent clashes with older versions.

    Amended a few more url downloads to prevent a redirect issue

    Updated all the po translation files from my source files - feel free to fill in the gaps if you are bored this weekend

    Removed some more cache clearing

    Fixed a wrongly named variable in streamplayer that might have caused a crash.

    General code cleanup.


    XStreamity V3.68

    Added in 4 new main settings options

    Show channel picons

    Show Vod/Series posters

    Show infobar picons

    Show infobar posters


    XStreamity V3.69

    Reverted my timeout changes that were causing some people issues

    Added in the extra German trranslations


    XStreamity V3.70

    Fixed series crash.

    It was trying to write a "Recently Viewed" that doesn't exist for this category.


    XStreamity V3.71

    Nothing new - other than the options to load xstreamity from boot. (which probably only useful for a handful of people)

    XStreamity v3.72

    Added standby (power) /deep standby (long power) button on all xstreamity screens.

    Standby will kill your playing stream (and should resume to your last screen / stream)

    Removed apostrophe from titles for saving recordings


    XStreamity V3.73 - non beta release

    Opening up an already playing live stream doesn't stop and restart the streamAmended the video width and height code shown on stream player infobar for serviceapp.
    added in sd / hd / fhd / uhd / infobar stream info - also now included in vod player and catchup player
    updated portugal translations
    added in a catch for empty stream ids

    XStreamity V3.74

    Might have fixed the Vod downloader for people who were using a non English language


    XStreamity V3.75

    Just added in the slyk1080r19 skin for those that use that skin on their box

    Albanian language tweak.


    XStreamity V3.76

    Fixed vod release date not showing

    Tweaked vod downloader again to hopefully work on dreamboxes. (Fix for all versions, not just dreambox)


    XStreamity v3.77

    Prevent unnecessary downloads on catchup back buttons. Might prevent freezes some people are getting.

    Added another time/date style for provider bad data

    Tweaked VOD downloader again (for about the 100th time)

    XStreamity v3.78
    Fixed potential crash/broken screens for the newly added slyk1080r19 skin

    XStreamity v3.79
    Hopefully fixed Vod Downloader for all images, python 2, python 3 and dreamboxes

    Xstreamity v3.80
    Added in quick viewed icon if vod/series stream has been watched for 15 minutes or more

    XStreamity v3.81
    On loading plugin (after a reboot) if playlists.txt exists and not empty it gets copied to /home/ folder
    You can now chose which stream url to use. Standard or Direct Source. It used to be just Direct Source if it was available via your provider.
    VOD/Series - Fixed release date for some providers
    VOD/Series - Added in release date to TMDB search for better accuracy of results if no TMDB ID provided in data. (Most do)

    XStreamity v3.82

    None ascii characters in stream titles were failing in python 3 images so no data was being brought back from TMDB for series.

    Now fixed the URL call with correctly quoted characters.

    XStreamity v3.83

    Added Six library to dependancies. Most images should already have this though.

    Can now remove vod/series watched icon by pressing "1" on your remote.

    Download Manager can now be triggered from the channel lists. And you should know the rules by now. Don't record and play streams at the same time if only single account. One will cancel the other out, and you might also get banned by your provider.

    Xstreamity v3.84

    Fixed "All" categories not showing from urls from iptv editors

    Fixed Vod/Series covers byte/string mixed url issue

    XStreamity v3.85
    Non urgent update, just prepping for a future depreciated PIL library element.

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

  • Just a thought.... Any way of adding trailers directly in xstreamity?

    Not up to me but just my opinion more things to slow x-streamity down and if vod movies are no correctly named by providers then even worst.

    If I remember rightly, (I haven't recently checked), The provider API, or TMDB actually has a link for the trailers.

    So it is doable, I think lululla does it in his XCplugin, but I got a million and one things on the go at the moment.
    So it's probably not going to happen in the short term.

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

  • ** Note to any iptv providers. **


    I do not affilliate with any provider.


    I do not have any illegal content in any of my plugins.


    Monkey patching my plugins to be locked down to an iptv provider will result in me amending all my plugins to delete your rogue copy of my plugin.

    I have eyes and friends on most forums.


    Basically don't bother. It wastes my time and yours.

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

  • Xstreamity V3.86

    New files on post 1


    right mofos


    A bit of a blitz of issues raised lately. Although I am not meant to be working on this plugin.


    Tweaked failing links. Shouldn't crash your box now Lad

    Port is no longer required and can be left out dsayers

    IMDB link (epg button in vod) now selects what is highlighted in VOD and not what is playing urie

    Streamplayer live infobar now updates on playing stream or pressing OK button. i.e Progress bar and current epg refresh saalty


    Enjoy.

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

  • Lets try again. That beta release was a bit of a feck up


    XStreamity v3.88

    New files on post 1


    Removed six.ensure_str from the download manager for people with older images. titau_246

    Tried fixing series invalid streams error again - I think I might have been endless looping in the last fix Lad

    Hopefully fixed the live progress bar on the streamplayer for non UK users saalty  pontiak

    Returning to Live list after playing stream, should now also update epg. (yeah)

    Fixed epg download headers.

    Fixed missing variable for playlists.txt backup

    Fixed Blank port numbers code - you might need to reset json (blue button main menu) if your provider port is blank (sorry) dsayers


    And now I just cleared my thread, just noticed I forgot the italian translation update. Never mind. I will add it in soon.



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

  • Xstreamity v3.90 - sticky fingers release

    New files on post 1


    Added a catch for division by zero error in the downloader Honki

    Added in some more catches for adult channels with parental control saerdnast
    Hiding/Showing channels also now asks for pin if parental control turned on

    Adjusted the time function for adult channels for non UK users. Once pin entered on a channel it shouldn't ask again for 15 mins. Settings and hide will always ask.
    Done some prep work for changing how I sort/filter lists to possible allow user default selection for each level.


    Sorry urie not had time to look into your epg importer issue yet.

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

  • Installed Xstreamity 3.79 on Areadelsat python3 Image

    on Octagon 8008. When going to Playlists/Live Streams

    I get a green screen as per attached crashlog. Same plugin

    works fine on other Images.

    Never heard of OpenDelta / Areadelsat?

    You are missing a dependency to allow this plugin to run. PIL library.

    It might not be in that images feed. If its not, you cant use that aredelsay image for my plugins. All my Plugins use the PIL/Pillow library for graphics.

    If python 2 image try telnet this command


    opkg install python-image

    opkg install python-imaging


    If python 3 image try telnet this command


    opkg install python3-pillow

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

  • XStreamity V3.92

    New files on post 1


    Fixed an issue for providers that use satellite sid refs for the epg and therefore need epgimporter. (most dont)

    Also fixed a bug for epgimporter for https lines, that seems to have been an error in my code for quite some time


    I recommend you delete all epg folders for this release in either etc/enigma2/xstreamity/epg or where ever you have set your epg folder to

    Also clear the epgimporter files for xstreamity and let them rebuild from scratch. /etc/epgimport/xstreamity...


    Then visit your providers live channel list to initialise it

    Then manual download epg again

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

  • Sorry, just catching up.


    Why are jedi and xstreamity using different service refs.

    They are 2 completely standalone plugins.

    A service reference has to be unique to be able to create an epg import file reference.

    So both create their own unique reference.

    These unique references have to also be different than any other bouquet maker plugin, so we try and create our own unique formulas.


    Both have slightly different formulas

    XStreamity

    1:0:1:0003:7095:000003e7:0:0:0:0:http%3a//example.m3u8

    green is a 4 hex number based on stream id but if greater than 65535 then red gets + 1 added to it for each 65535
    blue is an 8 hex number of 999 + index number of playlist


    Jedi Maker

    er...


    1:0:1:029b:f6d8:0:0:0:0:0:http%3a//example.m3u8</channel>
    red is a 4 hex value of 333
    green starts at zero, and for every stream in your playlists it adds 1. If this number is bigger than 65535, it gets reset to zero.

    This is actually quite a poor unique service ref and probably doesn't work that well nowadays as people have multiple iptvs they find online, plus these providers now have 100,000s of channels. This was originally designed for just one or two smaller playlists.


    It would take a lot of thought and hardwork for both to use the same formula and be indentical in both plugins.
    So many factors to take into consideration.

    :nerd face:

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

KiddaC Skins and Plugins

KiddaC Enigma2 Picons, Plugins and Skins, includes slyk-1-HD, v-skin-HD, slyk-q-HD, slyk onyx skins, 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!