Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

Python Proxy Lokal

Aber jetzt: allerletzte Version

Tivimate funktionert jetzt auch (ABER: ihr streamt!!!! und verteilt nicht nur Links)
Oben im Script unter PUBLIC_HOST = "" eure dyndns eintragen.
Steht nix drin, dann bleibt alles lokal.



HIER noch mit ein paar Logos.
Wenn die Logos nicht passen, müsst ihr selbst Hand anlegen!
Jetzt ist endgültig Schluss mit vavoo!!!
 
Zuletzt bearbeitet:
vavoo_E2.py 100%[===============================================================================>] 6.76K --.-KB/s in 0s

2026-01-13 18:21:32 (210 MB/s) - ‘vavoo_E2.py’ saved [6921/6921]

--2026-01-13 18:21:32--
Resolving instinto.mooo.com... 82.223.55.182
Connecting to instinto.mooo.com|82.223.55.182|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 718 [application/octet-stream]
Saving to: ‘m3u2e2.sh’

m3u2e2.sh 100%[===============================================================================>] 718 --.-KB/s in 0s

2026-01-13 18:21:32 (34.4 MB/s) - ‘m3u2e2.sh’ saved [718/718]

cat: can't open 'vavoo_playlist.m3u': No such file or directory
Kommt auf meiner Vusolo2 mit neustem OpenAtv ,bei der Vu zero 4k problemlose installation
 
Zuletzt bearbeitet von einem Moderator:
Von welchem Script sprichst du?
Nicht vermischen
 
Hab den sleep auf 10 Sekunden erhöht damit auch langsamere Boxen das hinbekommen.
 
schade das es auf vti image der einzeiler nicht läuft.
 
Das steht im Log;

[✓] vavoo_playlist.m3u written
* Serving Flask app 'vavoo_E2'
* Debug mode: off
Address already in use
Port 4323 is in use by another program. Either identify and stop that program, or start the server with a different port.
 
Dann würde ich mal die Zweitinstanz vom Script killen
 
mit pgrep -fl scriptname.endung
Oder
ps aux | grep scriptname.ensung

Pid Nummer merken.

kill PIdnummer
 
Komisch noch mal neu installiert,den einzeiler,zum x-ten mal jetzt alles gut
Danke euch beiden
Kann man auch mehrere Länder integrieren? Da ist nur De drauf
 
Zuletzt bearbeitet:
Hi,
erstmal meinen Respekt für die tollen Scripte!
Hab aber im Moment folgendes Problem:
Das erste vavoo-Script von @salidos #4.440 bzw. welches hier bei @Osprey #4.452 dabei war, läuft bei mir auf E2 als auch auf einer Testumgebung mit Debian tadellos.
Alle folgenden Versionen funtionieren nach einer Weile bei mir leider nicht mehr:
Folgendes taucht dann im Debug auf:
Code:
DEBUG:Resetting dropped connection: vavoo.to
DEBUG:https://vavoo.to:443 "POST /mediahubmx-resolve.json HTTP/1.1" 403 None
INFO:10.0.1.182 - - [13/Jan/2026 19:31:19] "[33mGET /vavoo?channel=1860571224f867b6cef5ca HTTP/1.1[0m" 404 -
Nach einem Neustart des Scripts läuft es wieder eine Weile.
Den einzigen Unterschied den ich ich im Debug auf die schnelle gesehen hab, waren folgende Einträge in der funtionierenden Version:
Code:
[✓] addonSig refreshed
[✓] addonSig refreshed
[✓] addonSig refreshed
[✓] addonSig refreshed
Woran könnte es liegen?
Wenn mir evtl. mal jemand auf die Sprünge helfen könnte?
 
Zuletzt bearbeitet:
Habe im Script von @salidos noch einen 10 Minuten Intervall eingebaut um den Signierungskey neu zu holen, weil es bei mir auch nach einer gewissen Zeit nicht funktioniert hat. Da sich niemand gemeldet hatte, dachte ich das liegt an meinem System.
So sieht der Abschnitt aus


Code:
ADDON_SIG_TTL = 600  # 10 Minuten
# ---------------- ADDON SIG MANAGEMENT ----------------

addon_sig_lock = threading.Lock()
addon_sig_data = {
    "sig": data1.get("addonSig"),
    "ts": time.time()
}

def refresh_addon_sig_if_needed(force=False):
    with addon_sig_lock:
        now = time.time()
        if not force and now - addon_sig_data["ts"] < ADDON_SIG_TTL:
            return addon_sig_data["sig"]

        payload = initial_payload.copy()
        payload["lastAppStart"] = int(time.time() * 1000)

        r = session.post(PING_URL, json=payload)
        r.raise_for_status()
        data = decode_response(r)

        sig = data.get("addonSig")
        if not sig:
            raise RuntimeError("No addonSig received")

        addon_sig_data["sig"] = sig
        addon_sig_data["ts"] = now

        print("[✓] addonSig refreshed")
        return sig
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…