• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Skript T-mobile TV Go na Synology
#1
Ahoj všem, prosím o radu už jsem v koncích.
Mám tvheadend na synology. Podařilo se mi na zkoušku nastavit iptv m3u playlist do tvheadend, vše nastavit aby fungovalo dle mé potřeby a zprovoznit epg. 
Teď bych potřeboval rozchodit v tvheadend tmobile tv go. Stáhl jsem si skript od koperfield, vložil přihlašovací údaje, nainstaloval python 2.7 v synology a zkouším spustit skript. Ale ten pořád vyhazuje nějaké chyby. U prvních jsem přišel na to, že to bude asi kodovaní, tak jsem to upravil v notepadu na bez hačků a čárek. Ale teď mi to vyhazuje chybu, že už nevím kde může být problém.
Přikládám výpis třeba někdo bude vědět kde je problém, nebo spíš co dělám špatně. 
 
Kód:
 
#! /bin/sh
# T-Mobile TV GO
# v0.1
# Autor: koperfield
# Prihlaseni

# Uzivatelske parametry
# Prihlasovaci jmeno do sluzby
username=blabla
# Prihlasovaci heslo do sluzby
password=blabla
# Absolutni cesta k adresari sluzby ve tvaru /.../
data=/volume1/Videa/...KODI/TVGO/
# Konec zadavani uziv. parametru

logindata='{"loginOrNickname":"'"${username}"'","password":"'"${password}"'"}'
bearer=$(wget -qO - --header "Content-Type: application/json" --post-data "" "https://czgo.magio.tv/v2/auth/init?dsid=Netscape&deviceName=Netscape&deviceType=OTT_LINUX&osVersion=0.0.0&appVersion=0.0.0&language=EN")
bearer=$(echo ${bearer} | jq -r ".token.accessToken")
login=$(wget -qO - --header "Content-Type: application/json" --header "Authorization: Bearer ${bearer}" --post-data "${logindata}" "https://czgo.magio.tv/v2/auth/login")
loginsuccess=$(echo ${login} | jq -r ".success")
if [ ${loginsuccess} != true ] ; then
error=$(echo ${login} | jq -r ".errorMessage")
echo "Error: ${error}"
exit 1
fi
token=$(echo ${login} | jq -r ".token.accessToken")
expiry=$(echo ${login} | jq -r ".token.expiresIn")
refresh=$(echo ${login} | jq -r ".token.refreshToken")
echo "accessToken: ${token}"
echo "refreshToken: ${refresh}"
echo "expiresIn: ${expiry}"

printf "%s %s %s" "${token}" "${refresh}" "${expiry}" > "${data}access.token"
if [ $? != 0 ] ; then printf "ERROR: Unsuccessful write into ${data}access.token\n" ; exit 1 ; fi
echo "All saved!"
exit 0

Kód:
 
mafian@Synology:/volume1/Videa$ python /volume1/Videa/...KODI/TVGO/login.sh
  File "/volume1/Videa/...KODI/TVGO/login.sh", line 5
SyntaxError: Non-ASCII character '\xc5' in file /volume1/Videa/...KODI/TVGO/logi                                                                                                             n.sh on line 5, but no encoding declared; see http://python.org/dev/peps/pep-026                                                                                                             3/ for details
mafian@Synology:/volume1/Videa$ python /volume1/Videa/...KODI/TVGO/login.sh
  File "/volume1/Videa/...KODI/TVGO/login.sh", line 5
SyntaxError: Non-ASCII character '\xc5' in file /volume1/Videa/...KODI/TVGO/login.sh on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
mafian@Synology:/volume1/Videa$ python /volume1/Videa/...KODI/TVGO/login.sh
  File "/volume1/Videa/...KODI/TVGO/login.sh", line 7
SyntaxError: Non-ASCII character '\xc5' in file /volume1/Videa/...KODI/TVGO/login.sh on line 7, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
mafian@Synology:/volume1/Videa$ python /volume1/Videa/...KODI/TVGO/login.sh
  File "/volume1/Videa/...KODI/TVGO/login.sh", line 8
SyntaxError: Non-ASCII character '\xf8' in file /volume1/Videa/...KODI/TVGO/login.sh on line 8, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
mafian@Synology:/volume1/Videa$ python /volume1/Videa/...KODI/TVGO/login.sh
  File "/volume1/Videa/...KODI/TVGO/login.sh", line 10
SyntaxError: Non-ASCII character '\xf8' in file /volume1/Videa/...KODI/TVGO/login.sh on line 10, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
mafian@Synology:/volume1/Videa$ python /volume1/Videa/...KODI/TVGO/login.sh
  File "/volume1/Videa/...KODI/TVGO/login.sh", line 12
SyntaxError: Non-ASCII character '\xed' in file /volume1/Videa/...KODI/TVGO/login.sh on line 12, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
mafian@Synology:/volume1/Videa$ python /volume1/Videa/...KODI/TVGO/login.sh
  File "/volume1/Videa/...KODI/TVGO/login.sh", line 13
    data=/volume1/Videa/...KODI/TVGO/
         ^
SyntaxError: invalid syntax
 
Citovat
#2
Tak jsem si blbec všiml, že verze 0.2 je i pro tmobile nejen pro magio. Zkusil jsem ji spustit jak se píše ve skriptu, abych ho nastavil, ale opět error. Co sakryš dělám blbě Sad
Kód:
 
mafian@Synology:~$ /volume1/Videa/...KODI/TVGO3/login.sh
ERROR: Config file not found. Starting configuration..\n
Choose a service:
1) T-Mobile TV GO (CZ)
2) Magio GO (SK)
Enter number of service or 3 to stop the script: 1
Enter username: TV127766546
Enter password: nnbnnb
\nChoose streaming quality:
1) p0 - adaptive (up to 1280x720p, 25fps)
2) p1 - lowest
3) p2
4) p3
5) p4
6) p5 - highest available (up to 1920x1080, 50fps)
Enter number of quality: 1
Enter the absolute location of this script directory (required for playlist generation, format  /.../): /volume1/Videa/...KODI/TVGO3/                                                        Enter the absolute location of ffmpeg directory (format /.../ or leave it blank): /usr/local/ffmpeg/
Enter provider name (for Kodi): Box
/volume1/Videa/...KODI/TVGO3/login.sh: line 59: file:///volume1/Videa/...KODI/TVGO3/config.file: No such file or directory
All done! Configuration file is saved.
ERROR: Bad refresh token authorization, trying to login
/volume1/Videa/...KODI/TVGO3/login.sh: line 96: file:///volume1/Videa/...KODI/TVGO3/access.token: No such file or directory
ERROR: Unsuccessful write into file:///volume1/Videa/...KODI/TVGO3/access.token
 
Citovat
#3
Opravdu nikdo nevíte ?

Zkoušel jsem i smazat registrovaná zařízení, ale bohužel nepomohlo Sad
 
Citovat
#4
Proč máš /// v cestě kam chceš generovat ?
Ffmpeg máš nainstalované na DS ?

Ugoos X3 Pro + Synology DS218, D216play +Synology RT2600ac 
SZ nečtu!!! Ptejte se ve fóru, pomůžete ostatním.
 
Citovat
#5
a potrebujes ffmpeg ktery umi demuxovat DASH (mpd)
VPS TVH, Webgrab... Server > Odroid-N2 Coreelec (Tvheadend client)
 
Citovat
#6
https://www.anandtech.com/show/8020/syno...ne-right/9

Pokud to bude DS dekódovat bude se ti strašně ale strašně hřát.
Proto jsem toto zavrhl a na všech boxech přešel na alternativní ROM, Android TV OS a jedu TM TV Go aplikaci.
Pro známé na jejich TV boxy, doporučuji jim koupi boxů podporující Slimbox, to u O2TV nebo SkylinkTV a.j. IPTV instaluji nativní android aplikace.
TVH už neprovozuji.

Ugoos X3 Pro + Synology DS218, D216play +Synology RT2600ac 
SZ nečtu!!! Ptejte se ve fóru, pomůžete ostatním.
 
Citovat
#7
proc by se mu mel hrat ? vsak kodek video a audio jede v rezimu copy..
VPS TVH, Webgrab... Server > Odroid-N2 Coreelec (Tvheadend client)
 
Citovat
#8
@beitlj: file:/// je pokud vím standartní cesta pro místní složku, tohle si skript generuje sám jelikož jsem ho z té složky spustil. 

@djlucas: ffmpeg mám tuhle verzi https://synocommunity.com/package/ffmpeg

Včera jsem narychlo nahodil virtual ubuntu a tam jsem to rozjel na první dobrou tak nevím, koupil bych malinu s raspbianem, ale to je další železo pod televizi a tam už se nevejde skoro ani krabička sirek :-D
 
Citovat
#9
@mafian Ach jo... 10
  1. "file:///" není možné chápat jako standardní cestu pro místní složku. Je to třeba chápat v kontextu použití. Je to v podstatě kombinace "file://", což je identifikace protokolu, a "/", což je root. Tato metoda se používá také např. v této oblasti u parametru Tvheadend, kde identifkuje variantní zadání zdroje streamu ve tvaru "pipe://<aplikace>", kde použití "pipe://" chápe Tvheadend jako spuštění <aplikace> na jejímž <stdout> budou k dispozici data streamu. Použití této metody, které je vidět ve fragmentu log-u, který jsi uvedl "file:///volume1/Videa/...KODI/TVGO3/config.file" mi nedává moc smysl. Tam opravdu "file://", jak už napsal @beitlj, nemá co dělat.
  2. Aby ffmpeg dokázal demuxovat obsah DASH manifestu, musí být sestaven s knihovnou libxml2. Verze tedy mnoho neřekne. Ale stačí si ffmeg pustit s patřičnou "verbosity level" a ty knihovny tam uvidíš. Podívej se také do dokumentace ffmeg
  3. Použití ffmepg pro zpracování DASH protokolu, pokud při tom nedochází k rekódování, by HW nijak enormě zatěžovat nemělo. V tom má @djlucas pravdu. Zatížení CPU o něco málo vyšší asi bude, ale ne takové, aby se to nějak zásadně projevilo.
  4. K provozu Tvheadend na RPi pár postřehů z druhé části tohoto postu: https://www.xbmc-kodi.cz/prispevek-sat-i...9#pid93249
 
Citovat
#10
@JiRo: cesta upravena a vypadá to, že mi skript funguje :-D.  
Koukal jsem se do knihoven ffmpeg a libxml2 tam je, aspon knihovna ve složce ffmpeg ji obsahuje "co je verbosity level netuším Sad".
Zkusil jsem nastavit siť a načíst playlist do tvheadend a najde muxy, ale píše scan neúspěšný a nenajde žádné služby. 
Přikládám log tvheadend jestli z toho někdo něco nepoznáte
https://pastebin.com/ZBUec26A

Ještě začal psát toto v logu 2021-04-01 15:51:38.112 mpegts: playlist.general.m3u8 - Barrandov Krimi in tvgo - tuning on IPTV #12021-04-01 15:51:38.112 iptv: Unable to start pipe 'pipe:///volume1/Videa/...KODI/TVGO3/streamer.sh 6066' (wrong executable?)
 
Citovat
#11
@mafian Pokud ti ffmpeg vrací seznam knihoven, tak máš ten správný "verbosity level" a pokud je v seznamu libxml2, tak je to v pořádku.

Z logu Tvheadend se v tomto případě pozná jen to, že do něj nepřijchází data, která by mohl identifikovat jako data streamu. Tady by asi pomohlo jen debugování tvých scriptů. Předpokladem je, že zafunguje login a dostaneš správné hodnoty přístupových údajů. Druhou věci je pak, jaká data dostane ze serveru služby script, který se volá přes pipe:// z Tvheadend (streamer.sh). Tady pomůže ruční spuštění tohoto scriptu, raději ale lehce upraveného a samozřejmě s parmetry tak, jako jsou uvedeny v playlistu. Ta úprava spočívá v tom, že musíš z řetězce parametrů ffmpeg, který je uveden ve scriptu, vyhodit to "pipe:1", jinak se ti "vysype" obsah streamu na konzoli. No a pak si musíš odchytat, co přesně ti vrací jednotlivé requesty na servery služby, abys zjistil, kde je nějaká chyba.

@mafian Pokud je v logu "wrong executable", tak asi nemáš nastavený atribut spustitelného souboru streamer.sh:

chmod +x streamer.sh
 
Citovat
#12
@JiRo: děkuji, že mi radíš je to super když se má člověk kam obrátit pro radu, ale po pravdě rozumím polovině z toho co píšeš Sad
Mohl bys mi prosím napsat něco ve smyslu smaž tohle ulož a spusť nebo podobného
PS: spouštění  chmod +x streamer.sh jsem nastavoval
 
Citovat
#13
Tak jsem rezignoval na synology a zkusil rozjet tvheadend na ubuntu. Všechno mám nastavené, služby to našlo, namapoval jsem programy, nastavil epg, ale v kodi mi to nespustí přehrávání s tím, že nebyl nalezen signál. 
V logu jsem našel toto, kde jedinou chybu, kterou vidím je, že tvheadend nemůže přistoupit ke složce ffmpeg. Poradíte mi prosím kde může být chyba? U práv k souboru mám vlastník root, práva 777
Kód:
 2021-04-08 13:30:34.453 spawn: Executing "/home/mafian/playlist/streamer.sh"2021-04-08 13:30:34.587 spawn: /home/mafian/playlist/streamer.sh: 27: /home/mafian/playlist/streamer.sh: /usr/share/ffmpeg: Permission denied2021-04-08 13:30:34.587 iptv: stdin pipe unexpectedly closed: No data
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)