Gibt es die Möglichkeit, eine beliebige m3u als provider einzutragen und diese dann mit dem ffmpeg zu ergänzen?
Telerising API - Zattoo, blue TV & Sky CH für tvHeadend und VLC [Web App]
-
easy4me -
26. Februar 2021 um 21:21 -
Unerledigt
-
-
Was soll das für einen Sinn machen?
-
-
Dafür kann man auch sed im Linux-Terminal oder den Editor unter Windows nutzen. Und bitte nicht jede simple Frage zusätzlich bei GitHub posten.
-
Hier ist eine neue freie, schweizerische TV-Plattform mit exklusiven Sendern: Sweez TV.
Ist es geplant, diese in Telerising hinzuzufügen ?
-
-
Nein, da für das Streamen im Prinzip kein Account benötigt wird.
-
Ist es geplant, diese in Telerising hinzuzufügen ?
Die gefundenen Links kann als dash oder HLS Stream wahlweise in eine m3u Liste einfügen. Kein api Telerising notwendig
-
-
Hallo liebe Nerds,
hab das Telerising mit DNS4ME für Yallo und das TVHeadend als Docker im Unraid laufen. Klappte auch ganz OK . Bisher....Jetzt bekomme ich es seit einiger Zeit nicht mehr stabil zum Laufen, sprich per Kodi gehts nur ganz kurz dann ruckelt der Stream und bleibt meist ganz stehen.
Hab nun ein bisserl gespielt: Wenn ich mir den die ffmpeg string aus dem Tvheadend Mux hole und das ganze in eine Datei speichere , klappt es wunderbar. Wenn es aber durch TvHeadend läuft eben nicht.
Also geht das DNS4me, die Bandbreite passt ( 1 GB Glasfaser) und Yallo geht auch.
Habe TVHeadend 4.2 laufen, da die 4.3er nicht so richtig mit dem DNS4Me will.
Ach ja, auf dem iPad mit DNS4me als DNS kann ich wunderbar die Yallo Känale sehen über das Telerising Frontend
Um sachdienliche Hinweise wird gebeten
Danke
Alex
-
Nein, da für das Streamen im Prinzip kein Account benötigt wird.
still that could be of some interest to get the m3u with all channels because for instance I m using an headless server and cannot surf the site like someone that is in switzerland. i would need to install vnc or something which I won't because the vps is too low in term of specs
-
-
Die gefundenen Links kann als dash oder HLS Stream wahlweise in eine m3u Liste einfügen. Kein api Telerising notwendig
I could retrieve the dash streams but not the hls ?
ex: https://viamotionhsi.netplus.ch/live/eds/franc…h/france4hd.mpd
( had to install vncserver on a spare vps not in use )
-
I could retrieve the dash streams but not the hls ?
https://viamotionhsi.netplus.ch/live/eds/france4hd/browser-HLS8/france4hd.m3u8
You don't need VNC, just install a proxy app like squid on your VPS, so your local devices can access blocked CH websites by using that proxy.
-
-
Hallo gibt es denn eine vollständige m3u von Sweez TV ?
-
Nein, da die Liste dann nicht so enden soll wie die Wilmaa-M3U.
-
-
Außerdem würde die Playlist nicht allen eine große Freude bereiten, denn sie ist nicht mit allen Playern abspielbar. Über VLC funktioniert sie z.B. nicht.
-
Über VLC funktioniert sie z.B. nicht.
Die mpd Links funktionieren mit VLC aber ansonsten stimme ich easy4me voll zu. Genießen solange es weltweit funktioniert
Sind leider sowieso Sender wie itv HD/ BBC one HD sowie der MediaSE Gruppe nicht frei streambar -
-
Die mpd Links funktionieren mit VLC
Bei mir nicht. Aktuellste VLC Version (3.0.21 64 bit) unter Windows 10. Aber stört mich nicht. Trotzdem merkwürdig.
-
Hallo gibt es denn eine vollständige m3u von Sweez TV ?
Spoiler anzeigen
Code$ channels=$(curl -L 'https://sweez.tv/api/mobile/channels' | jq -r '.[].channel_epg'); echo '#EXTM3U' > playlist.m3u8; for c in $channels; do echo '#EXTINF:-1,'$c >> playlist.m3u8; echo pipe://ffmpeg -loglevel fatal -i "https://viamotionhsi.netplus.ch/live/eds/$c/browser-dash/$c.mpd" -ignore_unknown -c:a copy -c:v copy -f mpegts -metadata service_name="$c" pipe:1 >> playlist.m3u8; done
-
-
Spoiler anzeigen
Code$ channels=$(curl -L 'https://sweez.tv/api/mobile/channels' | jq -r '.[].channel_epg'); echo '#EXTM3U' > playlist.m3u8; for c in $channels; do echo '#EXTINF:-1,'$c >> playlist.m3u8; echo pipe://ffmpeg -loglevel fatal -i "https://viamotionhsi.netplus.ch/live/eds/$c/browser-dash/$c.mpd" -ignore_unknown -c:a copy -c:v copy -f mpegts -metadata service_name="$c" pipe:1 >> playlist.m3u8; done
Oder auch als PowerShell...
Spoiler anzeigen
# Fetch the channels data
$data = (Invoke-WebRequest -Uri 'https://sweez.tv/api/mobile/channels').Content | ConvertFrom-Json# Extract information
$channels = $data | ForEach-Object { $_.channel_epg }
$names = $data | ForEach-Object { $_.channel_name }
$langs = $data | ForEach-Object { $_.channel_language }
$logos = $data | ForEach-Object { $_.channel_image }
$chnumbers = $data | ForEach-Object { $_.channel_number }# Create the playlist file
"#EXTM3U" | Out-File -FilePath "playlist.m3u8" -Encoding utf8# Loop through and append to the playlist
for ($i = 0; $i -lt $channels.Count; $i++) {
$name = $names[$i]
$channel = $channels[$i]
$lang = $langs[$i]
$logo = $logos[$i]
$chnumber = $chnumbers[$i]
"#EXTINF:-1 tvg-id=`"$channel`" tvg-chno=`"$chnumber`" group-title=`"$lang`" tvg-logo=`"$logo`", $name" | Out-File -FilePath "playlist.m3u8" -Append -Encoding utf8
"https://viamotionhsi.netplus.ch/live/eds/$channel/browser-HLS8/$channel.m3u8" | Out-File -FilePath "playlist.m3u8" -Append -Encoding utf8
} -
Oder auch als Python...
Spoiler anzeigen
Code
Alles anzeigenimport requests print("*** NET+/SWEEZ TV M3U CREATOR ***\n") # LOAD EPG DATA epg_api = "https://sweez.tv/api/cache/epglive/" epg = requests.get(epg_api).json() # CHECK CHANNELS ch_list = [] ok = 0 nok = 0 for i in epg.keys(): # MAIN t = requests.get(f"https://cachehsi1a.netplus.ch/live/eds/{i}/browser-dash/{i}.mpd") s = t.status_code if int(s) == 200: print(f"[ OK ] {i}") ch_list.append({"id": i, "type": "mpd"}) ok = ok + 1 else: # RETRY t = requests.get(f"https://ntg-netplus-content.netgemplatform.net/api/channels?id={i.replace('fast_', '')}&contentType=hls") s = t.status_code if int(s) == 200: print(f"[ OK2 ] {i}") ch_list.append({"id": i, "type": "hls"}) ok = ok + 1 else: print(f"[ERROR] {i}") nok = nok + 1 print(f"\nSCAN RESULT: {ok} OK / {nok} NOT FOUND") # CREATE FILE with open("tv.m3u", "w+") as file: file.write("#EXTM3U\n") for i in ch_list: file.write("#KODIPROP:inputstreamclass=inputstream.adaptive\n") file.write(f"#KODIPROP:inputstream.adaptive.manifest_type={i['type']}\n") file.write(f'#EXTINF:0001 tvg-id="{i["id"]}" tvg-logo="https://picserve.netplus.ch/channels/{i["id"]}.png", {i["id"].replace("fast_", "")}\n') if i["type"] == "mpd": file.write(f"https://cachehsi1a.netplus.ch/live/eds/{i['id']}/browser-dash/{i['id']}.mpd\n") elif i["type"] == "hls": file.write(f"https://ntg-netplus-content.netgemplatform.net/api/channels?id={i['id'].replace('fast_', '')}&contentType=hls\n") print("\n*** M3U FILE CREATED! ***\n")
-
-
Hallo, welche Python Version nutzt du? Ich kriege bei Übernahme deines Scripts nen Fehler.
Danke und nen angenehmen Restsonntag
-
Python 3.12 ohne Skript-Fehler
SCAN RESULT: 213 OK / 106 NOT FOUND
-
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!