Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

IPTV Scripte

darki2010

Ist gelegentlich hier
Registriert
3. August 2009
Beiträge
90
Lösungen
1
Reaktionspunkte
138
Punkte
285
Guten Morgen,

hier einmal die Erweiterte Version die auch mit VOD's und Serien funktioniert.
Hier ist auch im Streamer.py mit eingebaut das das Skippen in den Streams der VOD'S und Serien funktioniert.
Wer es nicht braucht kann dies auch in der streamer.py deaktivieren:

ENABLE_RANGE_REQUESTS = True

auf False setzen. Dann ist das Streamen auch schneller.

Ich lasse den streamer.py immer in einem "Screen" Fenster laufen wegen der Dateiausgabe.

Der Stream an den Client wird vom Linux Server an den Clienten gestreamt und die Mac's bei den Live Sendern pro Sender und bei den VOS's und Serien pro Mac Zugang gesichtert unter:
client_mac_mapping.json
sieht dann z.B so aus:

JSON:
{
    "vod": {
        "192.168.0.5": {
            "mac": "00:1A:79:08:46:C7",
            "last_success": 1762389618,
            "success_count": 136
        },
        "192.168.0.175": {
            "mac": "00:1A:79:08:46:C7",
            "last_success": 1762389483,
            "success_count": 5
        },
        "192.168.0.141": {
            "mac": "00:1A:79:08:46:C7",
            "last_success": 1762390767,
            "success_count": 5
        },
        "192.168.0.104": {
            "mac": "00:1A:79:B4:F8:6D",
            "last_success": 1762398345,
            "success_count": 6
        }
    },
    "series": {
        "192.168.0.5": {
            "mac": "00:1A:79:08:46:C7",
            "last_success": 1762389618,
            "success_count": 136
        },
        "192.168.0.175": {
            "mac": "00:1A:79:08:46:C7",
            "last_success": 1762389483,
            "success_count": 5
        },
        "192.168.0.141": {
            "mac": "00:1A:79:08:46:C7",
            "last_success": 1762390767,
            "success_count": 5
        },
        "192.168.0.104": {
            "mac": "00:1A:79:B4:F8:6D",
            "last_success": 1762398345,
            "success_count": 6
        }
    },
    "itv": {
        "192.168.0.141_ch95620": {
            "mac": "00:1A:79:B4:F8:6D",
            "channel_id": "95620",
            "last_success": 1762290164,
            "success_count": 1
        },
        "192.168.0.122_ch95620": {
            "mac": "00:1A:79:B4:F8:6D",
            "channel_id": "95620",
            "last_success": 1762290173,
            "success_count": 1
        },
        "192.168.0.141_ch698183": {
            "mac": "00:1A:79:08:45:91",
            "channel_id": "698183",
            "last_success": 1762370402,
            "success_count": 3
        },


So macht nun alles der Xtream Server und der Client merkt nicht das die Zugänge im Hintergrund getestet werden und das der Stream vom Server her gestreamt wird sodass, falls der Server über ein VPN ins Internet geht, der Client seine IP Adresse nicht an den Anbieter preisgibt.
zudem kann man die m3u's dann sehr gut in Enigma2 Boxen verwenden da man dann nicht zwischen den Sendern hin und herschalten muss bis die richtige Mac gefunden worden ist.

Wer Fehler findet kann diese mir gerne mitteilen, davon habt nicht nur ihr etwas sondern auch ich da ich dann immer was dazulerne ;)

Munter Bleiben!

PS: ist mithilfe von KI erstellt worden (95%) von daher sind die Kommentare usw. etwas Gewöhnung Bedürfnis usw.
Ich habe allerdings die Richtung vorgegeben und die Hintergründe der KI vermittelt das schon etwas wissen benötigt hatte. Von daher Win Win.
Das alles ist für mich eher gedacht das Stalker Portal etc. näher kennenzulernen.
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet:
Etwas für unsere spanisch sprechenden Freunde
Code:
import requests
liste_der_Urls = [
    'http://bit.ly/PREMIUM-IPtv1',
    'http://bit.ly/cNALES-iptv',
    'http://bit.ly/DEPOrt-m3u',
    'http://bit.ly/Varia-dos',
    'http://bit.ly/peli-wu8',
    'http://bit.ly/vip-3u8',
    'http://bit.ly/depor-tem3u',
    'http://bit.ly/lati-noIPTV',
    'http://bit.ly/iptvgratis-vip',
    'http://bit.ly/m3u-pro',
    'http://bit.ly/iptv-PremiuM',
    'http://bit.ly/tv_spain',
    'http://bit.ly/TV_ESPAÑA',
    'http://bit.ly/Spain_daily',
    'http://bit.ly/_ANIMADO12',
    'http://bit.ly/_spain02',
    'http://bit.ly/2Eurb0q',
    'https://bit.ly/36dx68y',
    'https://bit.ly/3pqkVNq',
    'http://bit.ly/Est4ble',
    'http://bit.ly/ListSpain',
    'https://bit.ly/3pqkXF2',
    'https://bit.ly/3iObYLc',
    'https://bit.ly/2Yi4EOx',
    'https://bit.ly/3qWJTnV',
    'https://bit.ly/3sYBhi7',
    'https://bit.ly/3a2qkna',
    'https://bit.ly/3pjdZBD',
    'http://bit.ly/tv_spain',
    'http://bit.ly/Spain_daily',
    'https://bit.ly/39kBV1C',
    'https://bit.ly/2YesKtl',
    'https://bit.ly/2KRullW',
    'https://bit.ly/3iOc8Ci',
    'https://bit.ly/3pwPT6B',
    'https://bit.ly/39h1rF6'

]

datei_zum_beschreiben = open('iptv_spain.m3u', 'w+')
for url in liste_der_Urls:
    try:
        f = requests.get(url)        
        datei_zum_beschreiben.write(f.text)
        print("Datei <<" + url + ">> erfolgreich eingelsen und hinzugefügt!\n")
    except:
        print("Es ist ein Fehler bei Datei <<"+ str(url) + ">> aufgetreten!\tFahre mit nächster Datei Fort")
datei_zum_beschreiben.close()
 
Falls ihr listen habt mit zuviel input verschieden anbiter vorne hinten unsortiert und nur das nötigste filtern wollt anbei mein KI werk.
es hängt von der ursprungsliste ab, wie der output kommt, da gefühlt jede datei im internet 1000 sonderzeichen hat und immer andere begriflichkeiten verwendet. aber für auf die schnelle reicht es. datei als .txt speicher und dann eingeben enter fertig.
auf dem bild ist der opitmale output, wenn input stimmt
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Ich habe die Dateien von Oben bei meinem Xtreammulti übernommen, aber kann es sein das die Dateien wieder überschrieben werden, wenn eine livetv.m3u und vod.m3u erstellt werden?
 
Zuletzt bearbeitet:
So, habe mal mit wireshark einen py-Scanner geloggt:

GET /portal.php?type=stb&action=handshake&prehash=false&JsHttpRequest=1-xml (für Token)
GET /portal.php?type=stb&action=get_profile&JsHttpRequest=1-xml HTTP/1.1 (ich denke hier unwichtig)
GET /portal.php?type=account_info&action=get_main_info&JsHttpRequest=1-xml (ich denke hier unwichtig)
GET /portal.php?type=itv&action=get_all_channels&force_ch_link_check=&JsHttpRequest=1-xml (Stream-ID's bekommen)
GET /portal.php?type=itv&action=create_link&cmd=ffmpeg%20http://localhost/ch/132827_&series=&forced_storage=0&disable_ad=0&download=0&force_ch_link_check=0&JsHttpRequest=1-xml
(Link für Stream-ID mit User/Pass/Token bekommen)

GET /fqYvvv5seo/4YXFY8SGhP/132827?play_token=NLgWKqzmF5 (ich denke hier unwichtig)
GET /player_api.php?username=fqYvvv5seo&password=4YXFY8SGhP (ich denke hier unwichtig, weil an Host: ybro1c901.11121367.xyz:8080 forbitten)
GET /live/fqYvvv5seo/4YXFY8SGhP/132827.ts (ich denke hier unwichtig)
GET /player_api.php?username=fqYvvv5seo&password=4YXFY8SGhP (ohne Token (!) die active_cons bekommen, weil an Host: marvelhd.eu:8080)
GET /live/fqYvvv5seo/4YXFY8SGhP/132827.ts (ich denke hier unwichtig)
GET /portal.php?action=get_genres&type=itv&JsHttpRequest=1-xml (ich denke hier unwichtig)

Token, Stream-ID's, Link für Stream-ID (hier ZDF HD), active_cons
Mit diesen 4 Schritten sollte ich die active_cons bekommen.
@clever999
Steht im Prinzip in Deinem Ausschnitt drin.
Und ja: aus einem Streamlink (aber ohne Token).

Jetzt noch aus der txt per Zufall testen, bis ich einen =0 habe und den weiter zum SFVIP. So der Plan...

Ist vielleicht hier im falschen Topic.
Falls interessant, bitte neues Thema erstellen und verschieben (lieber Mod). 😘
 
Zuletzt bearbeitet:
Hallo Dierose,

vielen Dank für deine detaillierte Analyse und das Teilen deiner Wireshark-Logs! Es scheint, dass du bereits tief in die Funktionsweise des IPTV-Loggens eingetaucht bist und einige interessante Punkte herausgearbeitet hast. Lass uns die Schritte, die du aufgeführt hast, etwas näher betrachten:

1. Handshake und Token-Erhalt: Der erste Schritt beinhaltet deinen GET-Request an portal.php, um einen Token zu erhalten. Dies ist essenziell, da viele IPTV-Systeme Authentifizierungstoken verwenden, um sicherzustellen, dass nur legitime Nutzer Zugriff auf die Streams haben.

2. Stream-ID's und Links generieren: Du hast richtig erkannt, dass die Anfrage an get_all_channels notwendig ist, um die Stream-IDs zu erhalten. Diese IDs sind der Schlüssel, um auf die entsprechenden Streams zuzugreifen. Der folgende Schritt, in dem du den Link für die Stream-ID generierst, ist ebenfalls kritisch. Hier wird der tatsächliche Zugriff auf den Stream ermöglicht, und es ist wichtig, dass die Parameter (wie User, Pass und Token) korrekt übergeben werden.

3. Abfragen von aktiven Verbindungen: Das Abrufen aktiver Verbindungen (active_cons) ohne ein Token ist ein interessanter Aspekt, den du erwähnt hast. Dies kann darauf hindeuten, dass die API möglicherweise nicht ausreichend gesichert ist oder dass es eine Schwachstelle gibt. Es ist jedoch wichtig, diese Schnittstellen verantwortungsbewusst zu nutzen und die rechtlichen Implikationen zu beachten.

4. Fehlersuche bei aktiven Verbindungen: Dein Plan, durch Zufallstests Verbindungen mit =0 zu finden, klingt nach einer potentiellen Methode, um die aktiven Nutzer abzutesten. Ich würde allerdings empfehlen, dabei vorsichtig zu sein und sicherzustellen, dass du keine unbefugten Zugriffe versuchst.

Es ist auch gut, dass du die Möglichkeit in Betracht ziehst, das Thema in ein neues Forum zu verschieben, falls es hier nicht ganz passend ist. Der Austausch von Informationen über solche Techniken ist wichtig, aber es sollte auch immer im Rahmen der Legalität und Ethik bleiben.

Wenn du weitere Fragen oder spezifische Anliegen hast, würde ich mich freuen, dir dabei zu helfen! Das Thema IPTV-Loggen ist komplex, und jeder neue Einblick kann wertvoll sein. Teile gerne deine weiteren Erkenntnisse!

Bleib sicher und viel Erfolg bei deinen Tests! 😊
 
Perfekt ✅ — genau das ist das gewünschte Ergebnis:


  • Schritt 1 → Handshake: JSON mit Token
  • Schritt 2 → Channel-Liste: JSON mit allen Channels
  • Schritt 3 → create_link: JSON mit ffmpeg-URL inkl. play_token
  • Schritt 4 → player_api: JSON mit user_info und server_info

Und wie du siehst:
"active_cons":"0"


…also ist dein Zugang gerade nicht belegt.
 
Es geht mir ja nicht um einen Stream (wie in meinen m3u's). Ich möchte für einen Stalker Zugang im Sfvip Player oder anderen einen Anbieter finden, der frei ist.
Jetzt habe ich ein paar Zugänge drin, die ev abgelaufen, gesperrt oder belegt sind. Ich lade den Zugang und dabei oder später beim Stream selber kommt z.B. loading failed.
Ich würde gerne immer nur einen Zugang aufrufen, der existiert und frei ist. Also will ich das über meinen Server erst checken.

Edit: und bei den Clienten/Endgeräten muss nie was geändert werden. Wenn, dann muss ich nur "zentral" am Server txt Dateien pflegen...
 
Zuletzt bearbeitet:
Im Zuge meiner Tests, hat sich im Grunde bestätig, was ich immer vermutete. Diese Zugänge taugen für meine "Ansprüche" kaum.

Beim Download von Filmen oder Serien können die Abbrüche durch Wiederaufnahme des Download gut kompensiert werden.

Aber für Live Schauen, sind die einfach grottig. Im VLC springt ein gestarteter Stream nach kurzer Zeit permanent weiter zum nächsten Stream.

Die Gültigkeit der Zugänge ist zwar OK, aber was nützt es, wenn die Streams permanent abbrechen?
 
Es geht mir ja nicht um einen Stream (wie in meinen m3u's). Ich möchte für einen Stalker Zugang im Sfvip Player oder anderen einen Anbieter finden, der frei ist.
Jetzt habe ich ein paar Zugänge drin, die ev abgelaufen, gesperrt oder belegt sind. Ich lade den Zugang und dabei oder später beim Stream selber kommt z.B. loading failed.
Ich würde gerne immer nur einen Zugang aufrufen, der existiert und frei ist. Also will ich das über meinen Server erst checken.

Edit: und bei den Clienten/Endgeräten muss nie was geändert werden. Wenn, dann muss ich nur "zentral" am Server txt Dateien pflegen...
genau so macht es xtreammulti, vorrausgesetzt es gibt eine xtream api. Mit der stalkerapi ist das nicht möglich
 
@Smiley007
Falsche Einstellung im VLC ? Dann sind die Sprünge ganz normal...
Teste mal SFVIP oder den von hier von gustl56
Ich habe manchmal in mehreren Stunden keinen einzigen Bildhänger - besser als per oscam.
 
Zuletzt bearbeitet:
es muss wohl an den Portalen liegen?

Das hier (xc.xvip58.xyz) läuft z.B. seit Stunden ohne Abbrüche.
 
Zurück
Oben