• 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:
  • 22 Hlas(ů) - 2.91 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Playlist O2TV.CZ addon - verze od Pavuucek
Zdravím,

i já bych chtěl poděkovat za funkční addon. Rád bych se zeptal, jestli Vám někomu funguje stahování playlistu, kde se stahují streamy převážně v HD. Používám skript od pavuucka viz níže - v předchozí verzi to fungovalo na jedničku, nyní se mi hodně streamů stahuje v SD.

Můžete na to prosím ještě kouknout?

Předem díky

Kód:
#! /bin/bash
source=$*
stream=$(grep -A 1 "${source}$" /storage/.kodi/userdata/addon_data/service.playlist.o2tv/o2tv.generic.m3u8 | head -n 2 | tail -n 1)
streamcount=$(wget -qO- ${stream} | grep -Eo "(http|https)://[\da-z./?A-Z0-9\D=_-]*" | wc -l)
streamcount=$((streamcount-1))
ffmpeg -fflags +genpts -loglevel fatal -i ${stream} -probesize 32 -c copy -map p:${streamcount}? -f mpegts -mpegts_service_type digital_tv pipe:1
 
Citovat
alibababa - jsem na tom podobně, taky jsem si toho všimnul.
 
Citovat
je mozne definovat cestu kam se playlisty maji stahovat? Diky
 
Citovat
@Billy-sk Můžeš to vyzkoušet? [attachment=4424]

@pajkus Není, playlisty se stahují do datového adreáře addon.
 
Citovat
Zdar, blbý dotaz.. je možné na jednom kodi (jede na raspberry pi 3) generovat playlist a zároveň ho pouštět přes IPTV simple client? do složky addonu mě simple nechce pustit (users -> addon-data..), fóra prolejzám bez úspěchu a jinou možnost než použít rpi jako server jsem nezjistil.. vrtám se v tom chvilku (3 dny?) a i přes celkem blbu vzdorný návod (playlist se generuje skvěle, díky!) nejsem schopen ho na tom samém rpi i spustit z lokálního zdroje.. Nějaká rada zkušenějších? děkuji :)
 
Citovat
@susenka009 Co znamená, "nechce pustit"? Zapni si v Nastavení > Nastavení médií > Obecné > Zobrazovat skryté soubory a adresáře. Pak v nastavení IPTV Simple Client nastav v záložce Obecné hodnotu v Umístění na Místní cesta (včetně místní sítě) jdi na Cesta k seznamu stop M3U a postupně si dojdi až na Domovská složka > .kodi > userdata > addon_data > service.playlist.o2tv a tam si vyber o2tv.playlist.m3u8. Pak se v dané položce objeví řetězec /storage/.kodi/userdata/addon_data/service.playlist.o2tv/o2tv.playlist.m3u8.
 
Citovat
Chcel by som sa spytat ci tento addon funguje aj ked mam zaplatenu iba "Nabídka pro sportovní fandy". Dakujem.
 
Citovat
@tchabada Ano, funguje, sám ho používám.
 
Citovat
(30.10.2018, 10:20)JiRo Napsal(a): @tchabada Ano, funguje, sám ho používám.

Pise mi to "Service is not was paid", cez Android a Chrome sa normalne prihlasim. Skusal som aj povymazavat zariadenia aby to nepresahovalo 4.
Pouzivam verziu z https://github.com/Pavuucek/O2TVKodi
 
Citovat
@tchabada Tak to musíš počkat na autora této verze, kterým je @pavuucek. S tím ti nepomohu.

@pavuucek Vidím, že ses pustil do práce nové verzi. Je to pěkné, je vidět, že to bude v dobrých rukách. Vzhledem k tomu, že je to addon a script v jednom, bylo by možná dobré, založit nové téma, např. Playlist O2TV a ta dvě původní addon a script, pak později uzamknout.
 
Citovat
Tak chyba bola na mojej strane skusal som to na Kodi 18, skusim pridat cestu /storage/.kodi/addons/tools.ffmpeg-tools/bin/ ako niekdo spominal.
 
Citovat
Snažím se rozchodit addon pro použití s TVheadend a nejde mi to.
Mám to na Libreelec.
V addonu volím Tvheadend@.
Když přidám soubor o2tv.playlist.m3u8 do Tvheadened serveru, tak mi to píše v logu tyto chyby, jako by měl streamer.sh špatnou syntaxi.


2018-11-02 17:50:28.572 [ INFO] bouquet: new bouquet 'IPTV Automatic Network'
2018-11-02 17:50:28.585 [ INFO] iptv: m3u parse: 80 new mux(es) in network 'IPTV Automatic Network' (total 81)
2018-11-02 17:50:38.572 [ INFO] mpegts: o2tv.playlist.m3u8 - Sport1 HD in IPTV Automatic Network - tuning on IPTV
2018-11-02 17:50:38.574 [ INFO] epggrab: o2tv.playlist.m3u8 - Sport1 HD in IPTV Automatic Network - registering mux for OTA EPG
2018-11-02 17:50:38.574 [ INFO] spawn: Executing "/storage/.kodi/userdata/addon_data/service.playlist.o2tv/streamer.sh"
2018-11-02 17:50:38.584 [ ERROR] spawn: grep: o2tv.generic.m3u8: No such file or directory
2018-11-02 17:50:38.587 [ INFO] subscription: 0001: "scan" subscribing to mux "o2tv.playlist.m3u8 - Sport1 HD", weight: 5, adapter: "IPTV", network: "IPTV Automatic Network", service: "Raw PID Subscription"
2018-11-02 17:50:38.593 [ ERROR] spawn: BusyBox v1.25.1 (2018-05-03 18:49:34 MSK) multi-call binary.
2018-11-02 17:50:38.593 [ ERROR] spawn: Usage: wget [-c|--continue] [-s|--spider] [-q|--quiet] [-O|--output-document FILE]
2018-11-02 17:50:38.593 [ ERROR] spawn: [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
2018-11-02 17:50:38.593 [ ERROR] spawn: [-U|--user-agent AGENT] [-T SEC] URL...
2018-11-02 17:50:38.593 [ ERROR] spawn: Retrieve files via HTTP or FTP
2018-11-02 17:50:38.593 [ ERROR] spawn: -s Spider mode - only check file existence
2018-11-02 17:50:38.593 [ ERROR] spawn: -c Continue retrieval of aborted transfer
2018-11-02 17:50:38.593 [ ERROR] spawn: -q Quiet
2018-11-02 17:50:38.593 [ ERROR] spawn: -P DIR Save to DIR (default .)
2018-11-02 17:50:38.593 [ ERROR] spawn: -T SEC Network read timeout is SEC seconds
2018-11-02 17:50:38.593 [ ERROR] spawn: -O FILE Save to FILE ('-' for stdout)
2018-11-02 17:50:38.593 [ ERROR] spawn: -U STR Use STR for User-Agent header
2018-11-02 17:50:38.593 [ ERROR] spawn: -Y Use proxy ('on' or 'off')
2018-11-02 17:50:38.596 [ ERROR] spawn: cat: can't open '/tmp/tmp.m3sn8N.m3u8': No such file or directory
2018-11-02 17:50:38.628 [ ERROR] spawn: Error splitting the argument list: Option not found
2018-11-02 17:50:38.637 [ ERROR] iptv: stdin pipe unexpectedly closed: No data
2018-11-02 17:50:43.572 [ INFO] mpegts: o2tv.playlist.m3u8 - Sport1 HD in IPTV Automatic Network - scan no data, failed
2018-11-02 17:50:43.572 [ INFO] subscription: 0001: "scan" unsubscribing
.....
atd, stejný error pro všechny další kanály

20181104 ještě doplňuji další problém.
Pokud v nastavení pluginu aktivuji volbu vlastního skriptu (a použiji kopii defaultního), tak mi to píše chybu:

12:21:30.961 T:3803181920 NOTICE: [Playlist O2TV] Change in settings.xml: 2018-11-04 12:21:25
12:21:30.962 T:3803181920 NOTICE: [Playlist O2TV] Settings loaded
12:21:30.978 T:3803181920 NOTICE: [Playlist O2TV] Counter to download clearing - immediate start
12:21:30.978 T:3803181920 NOTICE: [Playlist O2TV] Download starts
12:21:35.000 T:3803181920 NOTICE: [Playlist O2TV] Adding: ČT1 HD
12:21:35.173 T:3803181920 ERROR: [Playlist O2TV] LOOP error - exc_type:<type 'exceptions.UnicodeDecodeError'>, exc_value:'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in range(128), exc_traceback:<traceback object at 0xda84ae90>
 
Citovat
(20.10.2018, 17:01)stava Napsal(a):
(20.10.2018, 11:08)cromac Napsal(a): Ahoj,

tak po změně hesla se mi mobilní aplikace rozjela. Bohužel addon byl stále nefunkční. Tak sem si tu komunikaci na mobilu sniffnul a autentizační proces je teď jiný. Udělal sem změny ve funkci "refresh_access_token", která je v o2tvgo.py a doplněk je funkční. 

Tímto bych poprosil někoho kdo se v pythonu opravdu vyzná zda by to nepřepsal do nějaké rozumné podoby a dal na github, aby se vydal update.

Změny ve funkci aplikujete na vlastní nebezpečí. Žádný support z mé strany k tomu nebude poskytován. Nerozumím tomu natolik abych si na to troufnul.

Díky


Cromac


Kód:
    def refresh_access_token(self):
        _COMMON_HEADERS0 = {
            'X-Nangu-Device-Name': self.device_id,
            'X-Nangu-App-Version': 'Android',
            'User-Agent': 'okhttp/3.10.0',
            'Accept-Encoding': 'gzip',
            'Connection': 'Keep-Alive',
            'Content-Type': 'application/x-www-form-urlencoded',
            }
        headers0 = _COMMON_HEADERS0
        data0 = {'username': self.username,
                 'password': self.password}
        req0 = \
            requests.post('https://ottmediator.o2tv.cz:4443/ottmediator-war/login'
                          , data=data0, headers=headers0, verify=False)
        j = req0.json()
        service_id = str(j['services'][0]['service_id'])
        remote_access_token = str(j['remote_access_token'])

        datax = {'service_id': service_id,
                 'remote_access_token': remote_access_token}
        reqx = \
            requests.post('https://ottmediator.o2tv.cz:4443/ottmediator-war/loginChoiceService'
                          , data=datax, headers=headers0, verify=False)

        _COMMON_HEADERS1 = \
            {'Content-Type': 'application/x-www-form-urlencoded',
             'Connection': 'Keep-Alive'}
        headers1 = _COMMON_HEADERS1
        data1 = {
            'client_id': 'tef-web-portal-etnetera',
            'client_secret': '2b16ac9984cd60dd0154f779ef200679',
            'platform_id': '231a7d6678d00c65f6f3b2aaa699a0d0',
            'language': 'cs',
            'grant_type': 'remote_access_token',
            'remote_access_token': remote_access_token,
            'authority': 'tef-sso',
            'isp_id': '1',
            }
        req1 = requests.post('https://oauth.o2tv.cz/oauth/token',
                             data=data1, headers=headers1, verify=False)

        j = req1.json()
        self.access_token = j['access_token']
        self.expires_in = j['expires_in']
        return self.access_token

Diky mocccc, vyborna prace 2 
po uprave o2tvgo.py v doplnku O2tv Go, opet funkcni

musel jsem v tom souboru zmenit jeste self.o2tv.access_.token za self.access_.token
 
Citovat
hnz: zde moje verze souboru /storage/.kodi/addons/plugin.video.o2tvgo/o2tvgo.py staci nahradit a hned se to rozjelo.


Přiložené soubory
.zip   o2tvgo.zip (Velikost: 2,33 KB / Stažení: 98)
 
Citovat
Poté co práce na addon převzal @pavuucek jsem si ještě pohrál s původní verzí addon 0.0.3, který stále ještě používá původní autentizaci. Mimochodem, původní autentizace je u mne stále funkční, stejně tak addon bez dalších úprav v o2tvgo.py modulu poskytuje FHD.

Upravil jsem streamer s cílem mít k dispozici všechny audio stopy. Vyšel jsem z úprav, které navrhl @pavuucek, jen jsem je poněkud zjednodušil:

Kód:
#! /bin/bash
source=$*
stream=$(grep -A 1 "${source}$" /storage/.kodi/userdata/addon_data/service.playlist.o2tv/o2tv.generic.m3u8 | head -n 2 | tail -n 1)
stream=$(wget -qO - "${stream}" | tail -n 1)
ffmpeg -fflags +genpts -loglevel fatal -i ${stream} -vcodec copy -acodec copy -map 0 -f mpegts -metadata service_provider=o2tv.cz -mpegts_service_type digital_tv pipe:1

Výsledkem jsou streamy, které obsahují stopu i v originálním jazyce (en) u zahraničních pořadů, na které je pochopitelně možné si v Kodi přepnout. Má to jeden háček, že v označení stop v Kodi není uvedeno o jaký jazyk jde. Nejsem si tedy jistý, jak tedy bude fungovat automatický výběr jazykové stopy... 10. Teď se jako default použije cz, a je to patrně proto, že je tato stopa v pořadí audio streamů uvedena jako první.
 
Citovat
Upozornění!

Další práce na doplňku převzal @pavuucek, najete ho na Github https://github.com/Pavuucek/O2TVKodi. V tomto vlákně už podporu nehledejte, nebudou se zde už ani objevovat nové verze.
 
Citovat
Problémy s přihlašováním - objasnění

Před časem se tu řešily problémy s přihlašováním. Bylo několik názorů co za tím stálo a také diskuze o tom, co stálo za tím, že někomu po krátkém výpadku začalo přihlašování fungovat, většina musela počkat na novou verzi addon/scriptu. Dneska jsem měl možnost mluvit s insiderem z O2 a dostal následující vysvětlení. Není asi úplně 100% (dotyčný pracuje v jiné části O2 a informace má také pouze zprostředkované) a nelze se tedy na ně spolehnout, ale jistá logika v nich je a +/- odpovídají mým vlastním zkušenostem i informacím tady z fóra. Berte to tak, že "prodávám, jak jsem nakoupil".

Došlo skutečně ke změnám v procesu přihlašování, které se projevily následně různě u uživatelů:
  1. s STB - tam většinou k výpadku služby (možnosti přihlášení) nedošlo
  2. uživatelů i jiných služeb (nejen tedy O2TV) - u nich došlo k trvalému výpadku a museli použít novou verzi přihlašování
  3. uživatelů pouze s O2TV, kteří neměli "Můj účet O2" - došlo u nich k výpadku, ale pouze dočasnému, po několika hodinách se funkce přihlašování obnovila v původní rozsahu
 
Citovat
JiRo: Mám STB, i když je v jiné domácnosti. Žádnou jinou službu na IPTV nepoužívám a addon mi začal fungovat až s novou verzí přihlašování..
 
Citovat
@kapacitos Jo, to je možné. Ono to bylo tak, že ze začátku nechodilo nic kromě STB, pak začali fungovat ti co měli jen O2TV na internetu se starým přihlašováním, a nakonec všechno s novým přihlašováním.
 
Citovat
@JiRo Tak u mě to vypadá tak, že jak se snažím, tak se snažím, ale o2TV ne a ne fungovat .... končím hned u zadání přihlašovacích údajů, pořád dokola jsem ve smičce, že jsem zadal neuplné nebo neplatné konfigurační údaje .... a přitom zadávám vše správně a už minimálně 20x ale bez úspěchu... Může mi někdo pomoct prosím ?
 
Citovat
  


Přejít na fórum:


Prochází: 4 host(ů)