XKlass - Xtream Codes IPTV Player (new)

There are 321 replies in this Thread which was already clicked 176,340 times. The last Post () by totoraga.

  • XKlass - Official Release - The Final Frontier.

    V 1.48 - 15/04/2025 :face with monocle:

    Plugin is for playing official Xtream Codes/XUI ONE IPTV playlists.
    This plugin is a rework of my XStreamity plugin but with all new layout and new side menu accessible by the "Menu" button.
    This plugin only plays xtream code playlists and 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:



    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.


    XKlass should be compatible with all images and boxes.


    Installation

    XKlass 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.


    openpli 8.3+ / openpli 9 please install from plugin feeds first to load required dependencies. (Xstreamity plugin in feeds will also load the dependencies)

    Then you can load the latest from this forum over the top.


    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 XKlass.

    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.


    Dreamboxes - python3
    apt-get -y install python3-requests

    apt-get -y install python3-multiprocessing

  • How to use XKlass
    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 Global Settings of XKlass

    All setting are now found in the new side menu accessible via the "Menu" button on your remote.


    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/xklass/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 is now found under switch playlist menu option - which will load the list of playlists.
    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

    XKlass 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, Global Settings page will ask for the Parental Control Pin before you can access settings.


    Turn on XKlass parental control in Main Settings

    Set XKlass 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.
    XKlass 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 Instructions


    To update your provider's EPG in live mode, follow these steps:


    Open your provider in live mode.
    Press the menu button.
    Select "Manual download EPG" to start the download.
    After approximately 30 seconds, exit and re-enter live mode. The EPG will display if your provider has data for those channels.


    After the initial download, you can configure the EPG to auto-refresh daily by going to "Global Settings" > "Automatic EPG Download Time." You can also change the location where the EPG data is saved in "Global Settings." This is useful as EPG files can be large, especially if you have multiple providers.


    These above steps should work for most users. EPG Importer will not be required as I process the data in XKlass plugin.


    If your provider uses satellite references for their EPG data (which is rare), you'll need to select XKlass as a source in the EPG Importer plugin.
    The EPG will then update when the EPG Importer runs its updates

    EPG Buttons


    EPG / Info / Text - Now/Next
    Long EPG Press (or info / text) - Channel EPG
    7 - minus 1 hour EPG

    8 - Reset EPG

    9 - Plus 1 hour EPG


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

  • ALTERNATIVE VIDEO INTROS


    Due to keeping the size of the plugin down, I cannot add a load of videos into the plugin files. You can add them manually.


    upload to  /usr/lib/enigma2/python/Plugins/Extensions/XKlass/video

    there is now an option in settings to pick a video in the video folder.


    Intro video can be turned on or off, or set to loop in Global settings.


    pasted-from-clipboard.pngpasted-from-clipboard.png

    If you find your own video source to use as a video intro.
    I highly recommend the software Handbrake Video Transcoder. It can massively reduce video files. 576p actually scales up quite nicely.

    Some free video loops
    https://pixabay.com/videos/search/looping/

    But you can just search google for free video loops.

  • XKlass v1.00

    New files on post 1


    The birth of XKlass - Lets rock and roll. :party-time:

    They're here!!!

    pasted-from-clipboard.png

    It's new - it wont be perfect - it takes months and months to iron out all bugs. But it should be stable after lots of user testing.

    New XKlass repo and release now exists on my github for feed use. abu baniaz


    Thread now open to kiss my butt, or to destroy my soul. :hugging face:


    And to any admins/moderators.... I will clean up any posts or thank you posts or non english posts. Don't be deleting posts. Thanks.


    :beer1: https://paypal.me/kiddac :beer1:
    :hot beverage: https://ko-fi.com/kiddac :hot beverage:

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

    Edited once, last by KiddaC ().

  • Installation XKlass

    Code
    curl -LJso- "https://gitlab.com/MOHAMED_OS/dz_store/-/raw/main/XKlass/online-setup" | bash
     OR:
    wget -qO- --no-check-certificate "https://gitlab.com/MOHAMED_OS/dz_store/-/raw/main/XKlass/online-setup" | bash

    please use "like" button if you are satisfied thanks


    firework.gif

  • XKlass v1.03

    New files on post 1


    Message will pop up if server not responding.

    New Switch Playlist now available on the Start Menu list

    Removed duplicate url calls which was slowing down the loading. (and also possible causing servers to drop out)


    :soccer ball:

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

  • KiddaC, is it possible to move the channel up or down where I want in the favorite list, or can't you just insert channels into the favorite list

    Nope there is no edit mode.

    You can manually edit the order in the json file if you must.
    Otherwise its a pen and paper job, and add them in the order you want them.

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

  • Is it possible to see a pip of the channel you are watching ?

    Just tried this. No room for it. And it doesn't sit well under other elements in the design.
    For now. There will be no pip/mini tv. I might do an alternative skin in the future, but this plugin was always meant to be a bit of a homage of sky glass. It was not meant to be a 100% clone of xstreamity.

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

  • XKlass v1.04

    New files on post 1


    • Fixed the crash if default playlist is not active or not responding - playlists selection screen should now show instead.
    • Blue button reset functionality returns on the start menu - this deletes the working json data files (not your playlists) - Use when things are going weird.
    • Code tweak to how and when custom sids (satellite refs) for epgs are picked up.
    • Removed blank epg importer source file from ipk. Not needed. It gets built if required.
    • Translation updates for Spanish, Chinese and German.
    • New intro video selection option - for those users putting alternative videos in the video folder.
    • Slight tweak to the logic of determining if a playlist has been switched or not.

    ** 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!