EStalker - Stalker Middleware Player - Work in Progress

There are 557 replies in this Thread which was already clicked 144,450 times. The last Post () by KiddaC.

    • Official Post

    Sorry didn't realise it was all compressed (far too much of e2 is going that way now sadly )

    AJ panel is another good one to look at, it has a good function that checks lines/macs and adds the working ones to a new file.

    Be warned when i last looked the .py file was about 30 000 lines lol....

  • And the stupid paged load is great stupidity....

    that bits dead easy. :smiling face with sunglasses:

    And I assume you are referring to the fact you can only load 14 items at once.

    I will tell you later if this results in getting blocked :thinking face:

    Yes, i am referring that.

    Well Stalker = s**t imho

    But as you have already started playing that game let me share my observations from when i made my plugin for it.


    1. You can load all live channels (kind of since you have to load adult channels separately) in one request

    2. You can NOT load VODs however in one request. There you are stuck to paged load of chinks of 10,14,16 or whatever is specified on the server

    3. Loading correct EPG is challenge since there is no proper xmltv entries that you can get. Also if you load it in external app you have to deal with server timezone.

    4. To play some channels/VODs you need to decrypt the url using create_link action (maybe you already know) otherwise it will give you that there is not enough data received.

    5. You can not get timeshift/catchup to work since Stalker server doesnt have that capability out of the box. Usually it got integrated with flussonic for example that makes the timeshift recordings and then they are accessed via flussonic or whatever else server is used urls.


    Generally is very inconvenient to work with Stalker/Ministra. Newer versions are better but is difficult to get working hacked MACs for the newer one. Rather you get for older one. Also is very slow to navigate and search in the data since you dont have it in most cases all loaded up....


    But well if you have some questions on particular points you can ask and i may be able to answer. I long time investigated that but didnt get much satisfying results due to lack of information....

  • A side question...How you get the Stalker portal version? Most portals dont report it...Or maybe you use special endpoint?

    version_urls = [

    host.rstrip("/") + "/c/version.js",

    host.rstrip("/") + "/stalker_portal/c/version.js",

    host.rstrip("/") + "/version.js"

    ]

    :grinning face with smiling eyes:

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

  • I think I have just about all the releases of xkass since day one when it was just an ibrid, an undefined prototype without even a name and now if you will start posting the progresses of estalker I'll start a new collection :lolz:



    It will be nice if you can make it and possibly not python dependant like the other versions around. :smiling face:

  • my work is never python dependant. It works on all.
    Why would you do separate releases that depends on specific python version etc.
    Yes I get you can streamline your code to use more efficient and modern elements, but then you got to do the same work X amount of times.
    That is more of a pain in the bum, than actually just making the code conditional in the first place.
    Especially with artificial intelligence nowadays. Simple AI prompt. Make this code python 2.7 and python 3.* compatible. It isn't difficult, like it was a few years ago.

    Although python 2.7 users need to move on to more modern images, so we can move on.

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

  • Slow burner of a day.

    Lots of tweaking, but not much new code. But existing code more stable.


    I finally settled on these checks to see if a line can play. (if it helps anyone else with their own stalker plugins)


    api - type=stb&action=get_profile


    if status = 0 then good

    if status not 0. Then not good.

    If blocked = "0" then good
    if blocked = "1" then blocked
    if play_token then should play
    if no play_token then it might play (depends if the play link needs converting)

    api - type=account_info&action=get_main_info

    if expiry(phone) - then good
    if no expiry - not good

    So with a combination of all above, its pretty close to what is a good line and should play, and what is not a good line and wont play.

    Its a lot more complicated to work this out, compared to xtream codes.

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

  • And I am yet to find a way to know if the line is actively being used. Active connections / Max connections. (I don't think this info is available unless your admin)

    So still going to get black screens or freezes if the line is actively being viewed by someone.
    Which will reset the auth token - so will break all my lists unless I re-authorise again. Pain in the bum.

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

  • And I am yet to find a way to know if the line is actively being used. Active connections / Max connections. (I don't think this info is available unless your admin)

    So still going to get black screens or freezes if the line is actively being viewed by someone.
    Which will reset the auth token - so will break all my lists unless I re-authorise again. Pain in the bum.

    Unfortunately, there is no API that returns what are allowed and active connections. So, no chance to get that.

    When you get the black screen then your token has expire or you ran out of connections.

    Its stupid thing but that is how Stalker works :(

  • No. There are stalker portals that allows several simultaneous connections. I even saw some portals that allow 100 connections.

    Unfortunatelly i dont know for an API that returns the count of allowed and the count of current connections.

    Maybe KiddaC can find one. Not sure if it exists though.

  • if status not 0. Then not good.


    Nope not so simple. I have an account with status = 1 and it plays fine....

    Does it play fine or does it play for a short period of time and stop.

    Chatgpt tells me one thing. DeepSeek tells me another.
    Which is status 0 is active - status 1 is inactive or status 1 is active - status 0 is inactive.
    So this very well might be due to older versions doing something different than newer versions.

    At the moment I have not found a status = 1, that plays continuously.

    As for connnections - some portals return a username and password. If so I can just try xtream codes player_api.php with these credentials and get the active/max connections.
    But will that make things too slow doing all these url calls. I dunno. We just in experimental stage at the moment



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

  • Well it plays continuously when it is 1. When it i 0 it doesnt play at all on my portals.

    Also none of them returns username and password so i dont know...

    But some tools seems to report active and allowed connections. But that are closed source tools so i dont know how they query it...


    Generally i think is very hard to work with Stalker and have to make enourmous amount of server calls to get a simple thing.

  • it is a pain, but people keep asking me for it.
    I already got the interface with my xstreamity plugin, so its not massive work for me once I get all the api calls correct.
    The only reason its taking so long, is I am trying to do things better than some other plugins.
    I could write an entire working version in a few days if I stopped faffing about.

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

Enhance your Enigma2 with KiddaC's creations

Download HD skins, IPTV players (X-Streamity, EStalker), bouquet tools, picon managers, and essential plugins for a complete setup. KiddaC's Enigma2 resources: skins (slyk, v-skin, onyx), IPTV plugins (Xtreamity, Jedi Maker), and utilities (E2Piconizer, ScreenNames) for customization and control.

Participate now!

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