• 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:
  • 6 Hlas(ů) - 2.33 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Playlist OrangeTV Addon
#61
@Client: identifikace kanálu je skutečně_archiv, archiv_30, _osk...
Počítal jsem, že se nebudeš tím chtít zabývat... Jednou za čas to uděláme ručně až něco přidají a není to tak nutné beru z toho jen Orange Sporty....
 
Citovat
#62
@otava5 Já jsem teď pořád v práci nebo lítám někde mimo a když už se něčemu věnuji, tak nějakým novým věcem. No a pak hlavně skinu Stream-Cinema. Chtěl bych to ještě stihnout do verze pro Leia a pak už snad rozjet úpravy pro Matrix, ale je vždy pár desítek minut dva, tři dny v týdnu. Vidíš, ty bys mi možná mohl pomoci názorem. Dáme nějak screenshoty do tématu skinu, podívej se na to a řekni mi, co si o tom myslíš.
 
Citovat
#63
&Client: ano dlouho jsi žádnou úpravu nezveřejnil, ok budeme se věnovat skinu 1 tak šup tam s tím 1
 
Citovat
#64
@otava5 Ještě je ten Orange aktuální? Pokud ano, podívám se na to.
 
Citovat
#65
@Client: ano byl bych rád
 
Citovat
#66
@otava5 Tady to máš. Do data=/storage/.kodi/media/playlist/orange/ si ulož cestu ke tvému adresáři.

Kód:
#! /bin/sh
data=/storage/.kodi/media/playlist/orange/

playlist=${data}playlist.general.m3u8
streamer=${data}streamer.sh

PREFIX=#EXTM3U
PREFIX1ST=#EXTINF:-1,
PREFIX2ND=pipe://${streamer}

json=$(cat ${data}channels.json)
if [ $? != 0 ] ; then printf "ERROR: Bad channels list reading\n" ; exit 1 ; fi

channels=$(echo ${json} | jq 'keys')

i=0
max=$(echo ${channels} | jq '.|length')
printf "$PREFIX\n" > ${playlist}
while [ $i -lt $max ] ; do
    channel=$(echo ${channels} | jq ".[$i]" | tr -d '"')
    name=${channel}
    printf "$PREFIX1ST%s\n" "${name}" >> ${playlist}
    printf "$PREFIX2ND %s\n" "${name}" >> ${playlist}
    i=$((i+1))
    printf "Generated: %s channels.\r" $i
done
printf "\nPlaylist done\n"
printf "Playlist saved to %s\n" "${playlist}"

exit

Místo řádky json=$(cat ${data}channels.json) si musíš vložit načtení tohoto seznamu kanálů ze serveru. Já jsem si ten seznam nakopíroval do souboru a načetl ho z něj.

Jinak si stále myslím, že načítáš špatný seznam. Většinou jsou takové seznamy tři, jeden jsou LiveTV kanály, druhý archiv (to je ten co máš ty) a třetí epg. Kdybys načetl ten seznam LiveTv budeš tam mít určitě skutečné názvy kanálů. Ale pokud ti to takto vyhovuje, je to na tobě.
 
Citovat
#67
@Client: děkuji funguje. Ještě jsem našel toto: 
Kód:
https://pastebin.com/raw/aDNMFvnt
 
Citovat
#68
@otava5 Koukám že "bloumáš" po serveru a sbíráš seznamy... 1 Tohle ještě není ten úplně správný výsledek, ale už tam alespoň jsou jména kanálů. Viz: "channelName": "Jednotka HD". Já jsem se Orange nezabýval, takže nevím, jaké identifikátory kanálů používá pro finální requesty. Většinou je to v NanguTV něco jako "channelId" a velmi často jsou totožná s právě s "channelName", jen jsou některé znaky ve finále nahrazeny encode tvarem nebo i nějak jinak. o2tv by např pro Jednotka HD použila v requestu Jednotka%20HD, zatímco například v t-mobiletv by to bylo Jednotka+HD. Ty asi víš, jak vypadají identifikátory pro žádost o konečnou adresu steramu u Orange, ne? Tak to pošli, já pro to použijí převodní tabulky pro sed a upravím script tak, aby to vygeneroval přesně v tom tvaru, který bude možné použít bez dalších úprav.
 
Citovat
#69
Client ano pre o2 a t mobile je to tak , orange ma id stv1_archiv, orange_sport_archiv atd, myslim ze uz to tu bolo uvedene.

#EXTINF:-1,stv1_archiv
#EXTM3U
#EXT-X-VERSION:4
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="4003",DEFAULT=YES,NAME="Slovak",AUTOSELECT=YES,LANGUAGE="sk"
#EXT-X-STREAM-INFTongueROGRAM-ID=1,BANDWIDTH=701000,AUDIO="4003"
http://213.151.212.100:8000/ab/8be78df74...3v103.m3u8
 
Citovat
#70
@teko8711 Díky za info. Už to v tom posledním seznamu co poslal @pavuucek vidím.

@pavuucek Upravím tu generaci, v názvu kanálu bude obsah channelName a v parametru streamer.sh obsah channelKey (např. Jednotka HD a stv1_archiv_30)
 
Citovat
#71
Posílám malinko upravený script od @Client....
Kód:
#! /bin/sh
data=/storage/.kodi/userdata/orangetv.sh/

playlist=${data}playlist.general.m3u8
streamer=${data}streamer.sh
access_id=$(cat ${data}access.id | head -n 1 )
access_token=$(echo ${access_id} | cut -d' ' -f3)

PREFIX=#EXTM3U
PREFIX1ST=#EXTINF:-1,
PREFIX2ND=pipe://${streamer}

json=$(wget -qO - --header "X-NanguTv-App-Version:Android#6.4.1" --header "User-Agent:okhttp/3.10.0" --header "Connection:Keep-Alive" "https://app01.gtm.orange.sk/sws/subscription/settings/subscription-channels.json?access_token=${access_token}")
if [ $? != 0 ] ; then printf "ERROR: Bad channels list reading\n" ; exit 1 ; fi

channels=$(echo ${json} | jq 'keys')

i=0
max=$(echo ${channels} | jq '.|length')
printf "$PREFIX\n" > ${playlist}
while [ $i -lt $max ] ; do
   channel=$(echo ${channels} | jq ".[$i]" | tr -d '"')
   name=${channel}
   printf "$PREFIX1ST%s\n" "${name}" >> ${playlist}
   printf "$PREFIX2ND %s\n" "${name}" >> ${playlist}
   i=$((i+1))
   printf "Generated: %s channels.\r" $i
done
printf "\nPlaylist done\n"
printf "Playlist saved to %s\n" "${playlist}"

exit
 
Citovat
#72
Ahojte borci,

Skusal som nainstalovat tento addon z repozitara CZ/SK ale skonci mi to chybovou hlaskou ze sa playlist nevytvoril.

ked si ho nasledne otvorim v my addons, neexistuje moznost nastavenia pre tento plugin a tym padom neviem zadat prihlasovacie udaje k orange TV. 

Neviete poradit ako dalej?
 
Citovat
#73
Toto presne robí aj mne (Coreelec)...mám niečo nastaviť alebo prečo to nejde?
 
Citovat
#74
Mne sa Orange TV appku podarilo rozbehať, ale vopred upozorňujem, že to je také "fušerské" riešenie. Nie som programátor, neviem upraviť samotný plugin, či service, ale trošku som browsoval fórum, dal som  si nejaké info dokopy, poskúšal pokus-omyl a zafungovalo mi to. Taktiež upozorňujem na jednú nekonformnú vec, že po cca hodinke pozerania TV vyprší platnosť tokenu pre playlist, ktorý si appka produkuje, takže ak bude chcieť po tej cca hodinke prepnúť kanál, nepôjde Vám to a budete musieť reštarovať kodi, aby si PVR klient načítal aktuálny playlist. (Keby ste niekto vedeli dať radu, ako refreshnúť PVR IPTV Simple Client, alebo odporúčať iného klienta na čítanie lokálnych playlistov v kodi, tak sem s ním, môžeme ho vyskúšať). Ešte pre istotu malé upozornenie - service robí playlist iba pre potreby kodi PVR Clienta, alebo Tvheadend, takže Vám nepôjde v bežných IPTV appkách.

Ak ste sa dostali až sem a ste odhodlaní ísť do toho, tak Vám sem popíšem postup. Najprv som to skúšal na mobile, kde mám Kodi 18.6, ale potom som skúšal aj na android boxe, kde mám 17.6, tam to tiež išlo. Ale oba prípady boli na OS Android:

1. Predpokladám, že plugin pre Orange TV (service.playlist.orangetv) máte nainštalovaný, ale k nej si dočasne nainštalujeme aj service pre O2TV (service.playlist.o2tv https://github.com/Pavuucek/service.playlist.o2tv), budeme z nej potrebovať pár súborov prekopírovať (keďže johnyzh94 spomínal, že Orange TV spravil úpravou O2TV).

2. Potrebujete ísť do prienčinka, kde máte nainštalované Kodi. V mojom prípade to bol Android, takže pôjdeme do Android/data/org.xbmc.kodi/files/.kodi/addons/service.playlist.o2tv. Odtiaľto si prekopírujeme súbory config.py, config.pyo a o2tvgo.pyo (ak by sa nenachádzali tieto súbory v spomínanom priečinku, stiahnite si ho z linku: https://github.com/ju-ro/OrangeTv ) a vložíme ich do Android/data/org.xbmc.kodi/files/.kodi/addons/service.playlist.orangetv. Ak by náhodou vyskočilo upozornenie, že súbor o2tvgo.pyo už existuje a chcete ho nahradiť, tak ho radšej nenahradzujte, len mne to napr. pri inštalácii v Kodi 18 nevytvorilo tento súbor, ale v Kodi 17 tam už bol...

3. Pôjdeme do Android/data/org.xbmc.kodi/files/.kodi/addons/service.playlist.o2tv/resources a prekopírujeme odtiaľ súbor settings.xml. Tento vložíme do Android/data/org.xbmc.kodi/files/.kodi/addons/service.playlist.orangetv/resources a nahradíme ho.

4. Už nahradený súbor settings.xml otvoríme a nájdeme priamo v xml súbore "service.playlist.o2tv" a zmeníme ho na "service.playlist.orangetv". Malo by to byť v tom súbore 2x. Upravený súbor samozrejme treba uložiť.

5. Presunieme sa do Android/data/org.xbmc.kodi/files/.kodi/userdata/addon_data a vytvoríme si priečinok "service.playlist.orangetv" (podobne ako je už vytvorený pre O2TV - service.playlist.o2tv).

6. Zostávme v /addon_data a z priečinka service.playlist.o2tv prekopírujeme streamer.sh, streamer.sh.sample a settings.xml a vložíme ich do novo vytvoreného priečinku service.playlist.orangetv.

7. V streamer.sh je treba zmenit cestu k playlistu/
stream=$(grep -A 1 "${source}$" /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/userdata/addon_data/service.playlist.orangetv/orangetv.generic.m3u8 | head -n 2 | tail -n 1)

8. Pôjdeme do kodi a už by Vám po týchto úpravách mali ísť nastavenia v service pre Orange TV. Tam si teda vyplňte Vaše prihlasovacie meno a heslo do Orange TV, spúšťanie, aké preferujete. Typ playlistu - nastavte na IPTV Simple Client. kvalitu streamov (predpokladám) HD. Po zmene nastavení dajte buď DISABLE a následne ENABLE addon, alebo reštartujte Kodi, aby vám servis vygeneroval playlist.

9. Aby PVR Client vedel čítať vytvorené playlisty, musíme Kodi povoliť aj skryté súbory a priečinky, takže pôjdeme v Kodi do Settings/Media/General a tam zvoliť Show hidden files and directories.

10. Treba ísť do nastavení PVR IPTV Simple Client a tam zvoliť cestu k playlistu - Android/data/org.xbmc.kodi/files/.kodi/userdata/addon_data/service.playlist.orangetv/orangetv.playlist.m3u8


11. reštart Kodi a môžete sledovať.

Servis pre O2TV môžete už odinštalovať. Postup je síce kostrbatý, ale ak na to niekto máte chuť a nervy, môžete sa s tým takto pohrať. Ono asi by bolo najlepšie tieto činnosti "zautomatizovať" a dať priamo do kódu, ale nemám na to žiaľ potrebné skúsenosti. Ak by sa našiel niekto ochotný, kto by skript pre Orange TV opravil, tak by to bolo úplne ideálne :)
No a ešte pripomínam ten nešťastný token, čiže po nejakom čase vyprší jeho platnosť a treba načítať servisom playlist znova a reštartovať kodi kvôli PVR Clientovi...
 
Citovat
#75
config.py, config.pyo nemam v addons...ako je to mozne ?
 
Citovat
#76
u mna na Rpi 4 to iste, config.py a pyo nemam
 
Citovat
#77
Stiahnite si to teda odo mňa : https://github.com/ju-ro/OrangeTv
Zmenil som aj krok 7. Ten streamer.sh si to aj tak prepisuje po svojom..
 
Citovat
#78
Super ide mi to. Nakoniec som si stiahol poslednu verziu O2tvpluginu a tie subory config.py a pyo tam boli. Vdaka ju-ro ze si sa podelil.
 
Citovat
#79
(09.5.2019, 17:33)rippermen88 Napsal(a): vyskúšal som to na Kodi 18.1 v nvidia shield tv, použil som prihlasovacie údaje zo služby orange sport na mesiac - zaplatené cez sms, inštalácia v poriadku , plugin vygeneroval súbory orangetv.generic.m3u8, orangetv.playlist a súbory pre tvheadend streamer.sh, streamer.sh.sample.
Po nastavení v iptv simple klientovi načítalo všetkých 7 programov sú tam orange sporty, od dnes pridali eurosport , jednotku a dvojku, spustilo v poriadku bez nejakého dlhého načítavania, išlo to stabilne bez akýchkoľvek výpadkov, mám 40 MB/s net, video išlo v rozlíšení fhd 1920 x 1080

(09.5.2019, 23:02)johnyzh94 Napsal(a): Dakujem za jednoduchsi skript. Zvuk to nevyriesilo, ale podarilo sa mi ho upravit tak, aby to slapalo, t.j. slovenske audio. Treba doplnit do skriptu -map 0:10 -map 0:11

Detail streamu:
Kód:
Duration: N/A, start: 1672.026833, bitrate: N/A
  Program 0
    Metadata:
      variant_bitrate : 701000
    Stream #0:0: Audio: aac (HE-AACv2), 48000 Hz, stereo, fltp, 63 kb/s
    Metadata:
      variant_bitrate : 701000
      comment         : Multiple languages
    Stream #0:1: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt470bg), 854x480 [SAR 1280:1281 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Metadata:
      variant_bitrate : 701000
    Stream #0:2(sk): Audio: aac (HE-AACv2) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp (default)
    Metadata:
      variant_bitrate : 701000
      comment         : Slovak
  Program 1
    Metadata:
      variant_bitrate : 2001000
    Stream #0:3: Audio: aac (HE-AACv2), 48000 Hz, stereo, fltp, 63 kb/s
    Metadata:
      variant_bitrate : 2001000
      comment         : Multiple languages
    Stream #0:4: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt470bg), 1024x576 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Metadata:
      variant_bitrate : 2001000
    Stream #0:5(sk): Audio: aac (HE-AACv2) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp (default)
    Metadata:
      variant_bitrate : 2001000
      comment         : Slovak
  Program 2
    Metadata:
      variant_bitrate : 3001000
    Stream #0:6: Audio: aac (HE-AACv2), 48000 Hz, stereo, fltp, 63 kb/s
    Metadata:
      variant_bitrate : 3001000
      comment         : Multiple languages
    Stream #0:7: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Metadata:
      variant_bitrate : 3001000
    Stream #0:8(sk): Audio: aac (HE-AACv2) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp (default)
    Metadata:
      variant_bitrate : 3001000
      comment         : Slovak
  Program 3
    Metadata:
      variant_bitrate : 6001000
    Stream #0:9: Audio: aac (HE-AACv2), 48000 Hz, stereo, fltp, 63 kb/s
    Metadata:
      variant_bitrate : 6001000
      comment         : Multiple languages
    Stream #0:10: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Metadata:
      variant_bitrate : 6001000
    Stream #0:11(sk): Audio: aac (HE-AACv2) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp (default)
    Metadata:
      variant_bitrate : 6001000
      comment         : Slovak

Upraveny script:
Kód:
#! /bin/sh
source=$*
stream=$(grep -A 1 "${source}$" /home/osmc/usr/records/orange/service.playlist.o2tv/orangetv.generic.m3u8 | head -n 2 | tail -n 1)
echo ${stream}
ffmpeg -fflags +genpts -loglevel fatal -i ${stream} -map 0:10 -map 0:11 -vcodec copy -acodec copy -f mpegts -mpegts_service_type digital_tv pipe:1

@johnyzh94

Ako sa prosím ťa dá získať detail toho streamu s tými metadami? Potreboval by som si namapovať streamy pre asi 3 programy, kde mi prehráva maďarsky zvuk a bez obrazu. Vkladá sa nejaký príkaz do scriptu a pri generovaní nového playlistu ffmpeg vytvorí zároveň dokument s metadátami, či si to robil úplne mimo kodi?
Ďakujem za pomoc.
 
Citovat
#80
@ju-ro:  ano robil som to mimo kodi v linuxe pomocou prikazu:
ffmpeg -i adresa streamu
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)