
Product
Introducing Socket Fix for Safe, Automated Dependency Upgrades
Automatically fix and test dependency updates with socket fix—a new CLI tool that turns CVE alerts into safe, automated upgrades.
FastApi Server backend for VAVOO Live TV & German, to publish it via Xtream Code api.
python3 -m pip install vxparser
vxparser
Für jeden der den vxparser auf seinen Android Smart TV oder so installieren will, für den habe ich eine AiO Termux apk gebaut. Einfach installieren und beim erstmaligen starten von Termux läd er eine (ca. 100mb) bootstrap File herunter. Der vxparser startet dann vollautomatisch mit Termux zusammen.
Allgemeine Menüpunkt Auswahl (bestätigung) via
Im Selection Menü Menüpunkt Auswahl (select) via
Bestätigung der getroffenen Auswahl im Selection Menü via
Falls das Menü mal nicht Sichtbar sein sollte (zwecks output etc.), bekommt man es wieder Sichtbar indem man [Hoch] oder [Runter] geht.
Einstellungen => #Submenü
Vavoo Untermenü (LiveTV) => #Submenü
Xstream Untermenü (VoDs & Series) => #Submenü
Stop Services #Services einschaltbar via Settings
Starte Services Neu #epg_service / m3u8_service:
- Leere Datenbank (Einstellungen) #Löscht aktuelle einstellungen aus der Sqlite Datenbank
- Lösche Data Ordner #Löscht den aktuellen cache Ordner
<= Herunterfahren #Exit Programm
<= Back #Zurück zum Hauptmenü
[0.0.0.0] #FastAPI Server IP (0.0.0.0 = listen on all ips)
[192.168.2.67] #Server IP for M3U8 List Creation
[8080] #Server Port
[On] #Set Automatic Network IP to Server IP Setting
[Off] #LiveTV m3u8 Listen Erstellung Background Service.
[12] #Warte Zeit zwischen m3u8 Listen Erstellung in Stunden.
[Off] #VoD & Series m3u8 Listen Erstellung Background Service.
[112] #Warte Zeit zwischen VoD & Series Listen Erstellung in Stunden.
[Info] #Log Level (1=Info,3=Error)
[Off] #Search in TMDB after VoD & Series Infos
[] #Username of S.to User Accound
[] #Password for S.to User Accound
[ts] #Bevorzugter codec für Xtream Codes
Einstellungen => #Submenü
List|Group|Stream Untermenü => #Submenü
Erstelle M3U8 Listen #Erstellt Sky LiveTV m3u8 Lists (alle Länder...)
Hole epg.xml.gz #Erstellt epg.xml.gz für Germany LiveTV
- Lösche Datenbank (LiveTV) #Löscht alle LiveTV Einträge aus der Datenbank.
<= Haupt Menu #Zurück zum Hauptmenü
<= Back
[On] #Generate HLS m3u8
[On] #Vavoo Channel Namen ersetzen
[Magenta] #Provider to get EPG Infos
[Off] #Start epg.xml.gz Creation for LiveTV als Service
[5] #Sleep Time for epg.xml.gz Creation Service in Tagen
[7] #Anzahl an Tagen für epg.xml.gz Erstellung
[On] #Provider IDs mit Rytec ersetzen
[Provider] #Logos bevorzugen
Info: Wenn sich die Server Ip ändert 1x "Get LiveTV Lists" ausgewählen, damit die aktuelle Netzwerk IP in den LiveTV Listen ersetzt wird. ggf. "Delete Signatur Key" falls momentaner Signatur Key noch nicht ausgelaufen ist. (neuer key wird automatisch erstellt...)
List|Group|Stream Menü:
<= Zurück #Zurück zum Vavoo Menü.
M3U8 Listen Menü => #Menü um m3u8 Listen zu erstellen, zu bearbeiten & zu löschen.
Gruppen Menü => #Menü um Gruppen zu einer m3u8 Liste hinzu zufügen, zu bearbeiten & zu löschen.
Stream Menü => #Menü um Ausgewählte Country Streams zu einer Gruppe hinzu zufügen, zu bearbeiten & zu löschen.
<= Zurück #Zurück zum List|Group|Stream Menü.
Neue M3u8 Liste hinzufügen #Erstellt eine neue m3u8 Liste (Die via http://<ip>:<port>/<list_name>.m3u8 ab zu rufen ist).
Bearbeite M3u8 Liste #Bearbeitet den Namen einer der selbst erstellen m3u8 Liste.
Lösche M3u8 Liste #Löscht eine selbst erstellte m3u8 Liste.
<= Zurück #Zurück zum List|Group|Stream Menü.
Neue Gruppe hinzufügen #Erstellt eine neue Gruppe für eine selbst erstellte m3u8 Liste.
Bearbeite eine Gruppe #Bearbeitet den Namen einer der selbst erstellen Gruppe.
Lösche eine Gruppe #Löscht eine selbst erstellte Gruppe.
<= Zurück #Zurück zum List|Group|Stream Menü.
Füge Streams zu einer Gruppe hinzu #Fügt Streams zu einer selbst erstellten Gruppe hinzu.
Bearbeite Streams in M3u8 Liste #Dieser Menü Punkt hat momentan noch keine funktion.
Einstellungen => #Site Einstellungen, an/abschaltung einzelner Sites für Suche/Auto Generation.
Globale Suche #Site Suche um Movies und/oder Serien zur Datenbank hinzu zu fügen.
Hole neue VoD & Serien Daten #Automatische Suche nach Inhalten in allen Sites (Sites unter Settings ein/abschaltbar)
Erstelle vod+series.m3u8 erneut #Erstellt vod.m3u8 (für Filme) + series.m3u8 (für Serien) aus der Datenbank.
- Lösche Datenbank (Streams) #Löscht alle Stream's aus der Datenbank.
<= Haupt Menü #Zurück zum Hauptmenü
ggf. Wenn sich die Server Ip ändert 1x"ReCreate vod+series.m3u8" ausgewählen, damit die aktuelle Netzwerk IP in den LiveTV Listen ersetzt wird.
Xstream Settings:
[X] cinemathek: auto list creation? # Aktiviert Site für die Automatische Suche (Xstream Menü: Get New VoD & Series)
[X] cinemathek: global search? # Aktiviert SIte für die Site Suche (Xstream Menü: Global Search)
...
...
Die meisten Programm Daten leiten sich von dem Kodi Plugin Xstream (Special thanks to Xstream Team!) & resolverurl (Special thanks to gujal!) ab.
Das Autoscript durchsucht die Sites bis zu dem link "showHosters" und trägt alle Items inklusive aller relevanten Infos in die Datenbank.
Wenn dann ein Stream vom Clienten angefordert wird, holt der Server alle aktuellen Hoster zu dem Item ein und leitet den 1. Stream an den Clienten weiter. (insofern Online ...)
Fragt man den selben Item nocheinmal an, mekt sich der Server die Position in der Hoster Liste und versucht dann den 2. Stream der List an den Clienten weiter. (insofern mehr als 1 Hoster vorhanden ...)
Dabei spielt es momentan noch keine Rolle ob der vorige Stream Erfolgreich weitergeleitet wurde oder nicht. Das bedeutet will man wieder zur 1. Hoster Url muss das Item so lange angefragt werden bis der Server wieder bei der 1. Url zurück springt ... (Output Infos im Server Terminal ...)
Xtream ist nun soweit verbaut dass die panel_api.php, player_api.php & xmltv.php zu 100% via GET+POST Callable sind ...
Wie gehabt spielt der username & password keine Rolle, aber um auch Items angezeigt zu bekommen muss zuvor (wie für die m3u8 listen) Get LiveTV Lists (für LiveTV) oder
Get New VoD & Series (für Filme & Serien) zumindest 1x ausgeführt worden sein. Genauer gesagt es sollten auch Datensätze in der Database vorhanden sein ;-)
Aber dann läuft der LiveTV teil komplett ohne das auf die Server IP in den m3u8 Listen geachtet werden muss, zwecks dynamischer Übergabe dessen (und automatischer SigKey
überprüfung, funktioniert selbst Intetnet IP change nahtlos ohne das was eingestellt werden muss! (Solange die Server API von mir local auf dem Client Gerät gestartet ist!)
Z.b. über Android -> Termux -> locale Ausführung meiner API ...
So das erstmal dazu, jetzt gibts noch ne api callable Übersicht (Beispiel Anhand GET Requests, für POST Request müssen die Parameter in body form übertragen werden ...):
(* = kann man eingeben was man will! X = int(id) ... (also eine Zahl ^^))
panel_api.php?username=*&password=*
player_api.php?username=*&password=*&action=get_vod_categories
player_api.php?username=*&password=*&action=get_vod_streams
player_api.php?username=*&password=*&action=get_vod_streams&category_id=X
player_api.php?username=*&password=*&action=get_vod_info&vod_id=X
player_api.php?username=*&password=*&action=get_series_categories
player_api.php?username=*&password=*&action=get_series
player_api.php?username=*&password=*&action=get_series&category_id=X
player_api.php?username=*&password=*&action=get_series_info&series_id=X
player_api.php?username=*&password=*&action=get_live_categories
player_api.php?username=*&password=*&action=get_live_streams
player_api.php?username=*&password=*&action=get_live_streams&category_id=X
xmltv.php?username=*&password=*
player_api.php?username=*&password=*&action=get_simple_data_table&steam_id=X
player_api.php?username=*&password=*&action=get_short_epg&steam_id=X&limit=X
get.php?username=*&password=*&type=[m3u|m3u_plus]&output=[hls|ts|mpegts|rtmp]
FAQs
FastApi Server backend for VAVOO Live TV & German, to publish it via Xtream Code api.
We found that vxparser demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Automatically fix and test dependency updates with socket fix—a new CLI tool that turns CVE alerts into safe, automated upgrades.
Security News
CISA denies CVE funding issues amid backlash over a new CVE foundation formed by board members, raising concerns about transparency and program governance.
Product
We’re excited to announce a powerful new capability in Socket: historical data and enhanced analytics.