
Telerising API - Zattoo, waipu.tv, blue TV & Sky CH für tvHeadend und VLC [Web App]
-
easy4me -
26. Februar 2021 um 21:21 -
Unerledigt
-
-
mein vpn ist auch auf Schweiz gestellt oder brauche einen bestimmtes VPN
Ist das nen Browser VPN oder für dein ganzes System. Brauchst einen für dein System. Welchen Anbieter hast du denn?
Aber es kann durchaus auch schonmal vorkommen, dass auch wenn ein Schweizer Server ausgewählt wurde, dieser aber vom IP Checker trotzdem nicht als in der Schweiz ansässig erkannt wird. Das würde dann erklären, warum dir US angezeigt wird. Mal nen anderen Schweizer Server testen.
-
-
wo läuft die API?
-
Dann wird die vom VPN-Anbieter vergebene IP von Zattoo nicht als Schweizer IP-Adresse anerkannt.
-
-
Auf mein PC da wo auch diese VPN leuft, sorry für euch werden das blöde fragen sein aber ich fang gerade an und wollte nicht unbedieng 253 Seiten anschauen
-
Hi,
besten Dank für die Arbei. Ich nutze 1und1. Bei mir läüft alles seit einiger Zeit Super. Bis auf:
Wenn ich den Server neu starte muss ich mich einmal in die Oberfläche einloggen und "Update Session" drücken.
Könnte das nicht automatisch gehen?Gruß Thomas
-
-
Lege einen systemctl-Service an, der so konfiguriert ist, dass zuerst der Netzwerkdienst startet und dann erst Telerising.
-
Lege einen systemctl-Service an, der so konfiguriert ist, dass zuerst der Netzwerkdienst startet und dann erst Telerising.
Ja Danke,
ich dachte das wäre mit /etc/systemd/system/telerising.service getan, funktioniert aber nicht. Oder schlägt da der PiHole auf der selben Maschine zu?:Jo der PiHole wars!! Der Server hatte keinen DNS.!!!!!!!!!!
[Unit]
Description=Telerising Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/etc/telerising/
ExecStart=/etc/telerising/api
Restart=always[Install]
WantedBy=multi-user.target -
-
Ich hab mir das Script mal angesehen. Meiner Einschätzung nach schwer wirklich komfortabel über Whatsapp umzusetzen. Dafür bräuchte man die Business Api.
Es gibt jedoch ne ganz einfach Möglichkeit, ohne sich groß Uptime Kuma oder ähnliches aufsetzen zu müssen.
Man kann einfach https://ntfy.sh/ nutzen. Für unsere Zwecke funktioniert das sogar komplett ohne Account.Einfach https://ntfy.sh/app aufrufen, dann auf Button Thema abonnieren und sich einen Namen erzeugen lassen. Anschließend noch mit "abonnieren" bestätigen.
Endpoint zum laufenden Healthcheck und den generierten Namen im folgenden Script einfach ergänzen und das Script per Cron z. B. alle 5 Minuten ausführen lassen.Fertig.
Für die Benachrichtigung am Handy einfach die ntfy-App laden und dort ebenfalls das Thema über den erzeugten Namen abonnieren.
Bash
Alles anzeigen#!/bin/bash # Healthcheck Endpoint, der überprüft werden soll URL="http://127.0.0.1:5555" # bitte anpassen # Ntfy-Name vom abonnierten Thema ntfy="<Name vom Thema>" # bitte anpassen STATUS_CODE=$(curl -o /dev/null -s -w "%{http_code}" "$URL") if [[ $STATUS_CODE -ne 200 ]]; then echo "Unhealthy. Sende Benachrichtigung..." curl -d "❌ Telerising Api is unhealthy" https://ntfy.sh/$ntfy else echo "Healthy." fi
toab90
Habe das script und die app eingericht und auf den ersten Blick funktioniert es auch. Danke für's herausfinden!
Musste noch eine kleine Modifikation eintragen, da bei mir mit der Abfrage:
echo STATUS_CODE=$(curl -o /dev/null -s -w "%{http_code}" "meineIP-Adr:undPort")
anstelle 200 den Statuscode 302 (redirection) zurück kommt.Danach habe mal eine andere DNS Adresse (8.8.8.8) auf dem Telerising Container eingestellt.
Das Ergebnis ist:
Yallo ist rot "The service is unavailable in your country"
und das script sagt alles OK, d.h. "STATUS_CODE=302"
Irgend eine Idee warum es sich so verhält?
PS: Bei mir läuft Telerising und TVH auf eigenem Container bzw. VM mit dns4me -
Hast du als "URL" direkt die Telerising Api angegeben?
-
-
Danach habe mal eine andere DNS Adresse (8.8.8.8) auf dem Telerising Container eingestellt
Yallo ist rot "The service is unavailable in your country"
logisch wen du dns4me durch google ersetzt.
-
logisch wen du dns4me durch google ersetzt.
Das wird wohl nur ein test gewesen sein, damit er sieht was zurück kommt, wenn es eben NICHT OK ist.
-
-
Das wird wohl nur ein test gewesen sein, damit er sieht was zurück kommt, wenn es eben NICHT OK ist.
moeglich. glaskugel kaputt
er hat vielleicht auch die url von telerising genommen und deswegen 302 ...
-
Ich schätze, er hat die URL von Telerising genommen. Da kommt nämlich der 302er.
-
-
Ja, ich habe URL="http://192.168.202.22:5002" angegeben.
Muss ich die local IP nehmen?
Und Publis3r hat recht, der Test mit google (8.8.8.8) war nur zum prüfen ob das script auch einen Fehler ausspuckt -
Ne, du darfst nicht die Telerising Instanz direkt ansprechen, sondern brauchst einen Healthcheck dazwischen.
-> RE: Telerising API - Zattoo, blue TV & Sky CH für tvHeadend und VLC [Web App]
-
-
Ah OK. Healthcheck, hatte ich nicht mehr in Zusammenhang gebracht.
Dann hab ich ja nochmal etwas "arbeit" zu erledigen
DANKE
-
Dann hab ich ja nochmal etwas "arbeit" zu erledigen
hier als beispiel mein healthchecker. der fragt direkt telerising ab.
Spoiler anzeigen
Code
Alles anzeigen_port=$1 _pass=$2 source /mnt/scripte/push.sh curl -s -b /tmp/check-cookies-$_port.cookies -c /tmp/check-cookies-$_port.cookies "http://127.0.0.1:$_port/api/login_check" --data-raw "pw=$_pass" >/dev/null _data=$(curl -s -b /tmp/check-cookies-$_port.cookies -c /tmp/check-cookies-$_port.cookies "http://127.0.0.1:$_port"|grep 'var test =') _data=${_data:15} while read -u4 -r _line do IFS='|' read -ra _data <<<"$_line" _name=${_data[0]} _success=${_data[1]} _status=${_data[2]} _msg=${_data[3]} echo $_name - ${_status:-$_success} - $_msg if [ "$_success" == "false" ] || [ "$_status" == "ERROR" ] then if [ ! -e "/tmp/telerising.status.$_port.$_name.fail" ] then push "telerising error: on host ($(hostname):$_port) service: $_name status: $_status message: $_msg" touch "/tmp/telerising.status.$_port.$_name.fail" rm -f "/tmp/telerising.status.$_port.$_name.ok" rm -f "/tmp/telerising.status.$_port.$_name.unk" fi elif [ "$_success" == "true" ] || [ "$_status" == "OK" ] then if [ ! -e "/tmp/telerising.status.$_port.$_name.ok" ] then push "telerising ok: on host ($(hostname):$_port) service: $_name status: $_status message: $_msg" touch "/tmp/telerising.status.$_port.$_name.ok" rm -f "/tmp/telerising.status.$_port.$_name.fail" rm -f "/tmp/telerising.status.$_port.$_name.unk" fi else if [ ! -e "/tmp/telerising.status.$_port.$_name.unk" ] then push "telerising unknown error: on host ($(hostname):$_port) service: $_name status: ${_status:-$_success} message: $_msg" touch "/tmp/telerising.status.$_port.$_name.unk" rm -f "/tmp/telerising.status.$_port.$_name.ok" rm -f "/tmp/telerising.status.$_port.$_name.fail" fi fi done 4< <(echo "$_data"|jq -cr 'keys[] as $k | $k+"|"+(.[$k].success|tostring)+"|"+.[$k].status+"|"+.[$k].message')
-
-
Hallo zusammen,
funktionieren die zwei UHD Sender von SKY CH über Telerising?
Danke vorab!
-
funktionieren die zwei UHD Sender von SKY CH über Telerising?
Momentan nicht.
-
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!