23.9.2020, 11:50
Ahoj
@waladir:
Datum a cas v nastaveni Kodi jsem nastavil tak jak jsi napsal.Bohuzel to ale nepomohlo
Dostavam ted tuhle chybu.
ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.UnboundLocalError'>
Error Contents: local variable 'without_details' referenced before assignment
Traceback (most recent call last):
File "C:\Users\admin\AppData\Roaming\Kodi\addons\plugin.video.archivo2tv\main.py", line 207, in <module>
router(sys.argv[2][1:])
File "C:\Users\admin\AppData\Roaming\Kodi\addons\plugin.video.archivo2tv\main.py", line 183, in router
iptv_sc_play(params["channel"], params["startdatetime"], 1)
File "C:\Users\admin\AppData\Roaming\Kodi\addons\plugin.video.archivo2tv\o2tv\iptvsc.py", line 155, in iptv_sc_play
play_video(type = "archiv_iptv", channelKey = channelKey, start = startts, end = endts, epgId = epgId, title = title)
File "C:\Users\admin\AppData\Roaming\Kodi\addons\plugin.video.archivo2tv\o2tv\stream.py", line 122, in play_video
if without_details == 0:
UnboundLocalError: local variable 'without_details' referenced before assignment
-->End of Python script error report<--
Co se tyka tech kanalu pro dospele tak tam ani v pluginu Sledovani O2 neni ikona a uz jen po zobrazeni stranky seznamu kanalu to v logu vypisuje.
XFILE::CFileFactory::CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.archivo2tv/?action=play_live&channelKey=MezzoLiveHD&title=Mezzo+Live+HD
2020-09-23 10:41:11.104 T:3180 ERROR: InputStream: Error opening, plugin://plugin.video.archivo2tv/?action=play_live&channelKey=MezzoLiveHD&title=Mezzo+Live+HD
2020-09-23 10:41:11.105 T:3180 WARNING: XFILE::CFileFactory::CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.archivo2tv/?action=play_live&channelKey=Dvojka&title=Dvojka
2020-09-23 10:41:11.105 T:3180 ERROR: InputStream: Error opening, plugin://plugin.video.archivo2tv/?action=play_live&channelKey=Dvojka&title=Dvojka
ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.video.archivo2tv/?action=play_live&channelKey=Playboy&title=Playboy]
Mozna by ti mohl pomoct playlist, ktery jsem pouzival pro tvheadend a stremaer.sh pres ktery to fungovalo.
#EXTINF:-1 tvh-epg="0" tvg-logo="https://cnt.o2tv.cz/contentserver/contents/61027678/categories/img/sizes/640x640/canvas/640x640/61027678.png",Leo TV
pipe:///volume1/homes/doom/Drive/o2tv/streamer.sh Leo%20TV leotv
streamer.sh
#! /bin/sh
# Vytváří stream pro Tvheadend předávaný metodou pipe:// na stdout scriptu, resp. volaného ffmpeg
# Verze 0.8
# Changelog:
# - typ výpisu ffmpeg je možné zadat v sekci implementační parametry (např. level="-v fatal" vs level=)
# - byla zdrušena možnost používat cache streamů
# Závislosti: ffmpeg, wget, jq
# Předpoklady:
# - existuje soubor acces.id s aktuálními parametry přihlášeného a registrovaného zařízení
# Výchozí adresář
dir=$(dirname $0)
pwd=$(pwd)
cd ${dir}
script=$(pwd)
data=$(pwd)
cd ${pwd}
# Parametry spuštění
channel=$1
service=$2
[ ! ${service} ] && service=n/a
mapping=$3
# Implementační parametry
debug=
level="-v fatal"
config_file=${data}/config.json
access_file=${data}/access.id
log_file=${data}/streamer.log
err_file=${data}/ffmpeg.err
[ ${debug} ] && echo $(date +"%Y-%m-%d %H:%M:%S.%N") PARAM ${dir} ${channel} ${service} ${mapping} >> ${log_file}
access_id=$(head -n 1 ${access_file})
device_id=$(echo ${access_id} | cut -d' ' -f1)
access_token=$(echo ${access_id} | cut -d' ' -f2)
subscription=$(echo ${access_id} | cut -d' ' -f4)
provider=$(echo ${access_id} | cut -d' ' -f5)
device_type=$(echo ${access_id} | cut -d' ' -f6)
resolution=$(echo ${access_id} | cut -d' ' -f7)
streaming_protocol=$(echo ${access_id} | cut -d' ' -f8)
parse_stream=$(echo ${access_id} | cut -d' ' -f9)
ffmpeg=$(echo ${access_id} | cut -d' ' -f10)
[ ${debug} ] && echo $(date +"%Y-%m-%d %H:%M:%S.%N") ACCESS.ID ${access_id} >> ${log_file}
json=$(curl -H "X-NanguTv-Device-Id:${device_id}" -H "X-NanguTv-Access-Token:${access_token}" "https://app.o2tv.cz/sws/server/streaming/uris.json?serviceType=LIVE_TV&deviceType=${device_type}&streamingProtocol=${streaming_protocol}&resolution=${resolution}&subscriptionCode=${subscription}&channelKey=${channel}&encryptionType=NONE")
[ ${debug} ] && echo $(date +"%Y-%m-%d %H:%M:%S.%N") JSON ${json} >> ${log_file}
stream=$(echo ${json} | jq -r '.uris' | jq -r '.[0].uri')
# [ ${resolution} = "HD" ] && stream=$(echo ${stream} | sed -e "s/_sd_/_hd_/")
# [ ${resolution} = "SD" ] && stream=$(echo ${stream} | sed -e "s/_hd_/_sd_/")
[ ${parse_stream} ] && [ ${parse_stream} != 0 ] && stream=$(wget -qO - "${stream}" | tail -n${parse_stream} | head -n 1)
[ ${debug} ] && echo $(date +"%Y-%m-%d %H:%M:%S.%N") STREAM ${stream} >> ${log_file}
ffmpeg -fflags +genpts ${level} -i ${stream} -c copy ${mapping} -f mpegts -mpegts_service_type digital_tv -metadata service_provider=${provider} -metadata service_name=${service} pipe:1 #2> ${err_file}
@waladir:
Datum a cas v nastaveni Kodi jsem nastavil tak jak jsi napsal.Bohuzel to ale nepomohlo
Dostavam ted tuhle chybu.
ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.UnboundLocalError'>
Error Contents: local variable 'without_details' referenced before assignment
Traceback (most recent call last):
File "C:\Users\admin\AppData\Roaming\Kodi\addons\plugin.video.archivo2tv\main.py", line 207, in <module>
router(sys.argv[2][1:])
File "C:\Users\admin\AppData\Roaming\Kodi\addons\plugin.video.archivo2tv\main.py", line 183, in router
iptv_sc_play(params["channel"], params["startdatetime"], 1)
File "C:\Users\admin\AppData\Roaming\Kodi\addons\plugin.video.archivo2tv\o2tv\iptvsc.py", line 155, in iptv_sc_play
play_video(type = "archiv_iptv", channelKey = channelKey, start = startts, end = endts, epgId = epgId, title = title)
File "C:\Users\admin\AppData\Roaming\Kodi\addons\plugin.video.archivo2tv\o2tv\stream.py", line 122, in play_video
if without_details == 0:
UnboundLocalError: local variable 'without_details' referenced before assignment
-->End of Python script error report<--
Co se tyka tech kanalu pro dospele tak tam ani v pluginu Sledovani O2 neni ikona a uz jen po zobrazeni stranky seznamu kanalu to v logu vypisuje.
XFILE::CFileFactory::CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.archivo2tv/?action=play_live&channelKey=MezzoLiveHD&title=Mezzo+Live+HD
2020-09-23 10:41:11.104 T:3180 ERROR: InputStream: Error opening, plugin://plugin.video.archivo2tv/?action=play_live&channelKey=MezzoLiveHD&title=Mezzo+Live+HD
2020-09-23 10:41:11.105 T:3180 WARNING: XFILE::CFileFactory::CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.archivo2tv/?action=play_live&channelKey=Dvojka&title=Dvojka
2020-09-23 10:41:11.105 T:3180 ERROR: InputStream: Error opening, plugin://plugin.video.archivo2tv/?action=play_live&channelKey=Dvojka&title=Dvojka
ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.video.archivo2tv/?action=play_live&channelKey=Playboy&title=Playboy]
Mozna by ti mohl pomoct playlist, ktery jsem pouzival pro tvheadend a stremaer.sh pres ktery to fungovalo.
#EXTINF:-1 tvh-epg="0" tvg-logo="https://cnt.o2tv.cz/contentserver/contents/61027678/categories/img/sizes/640x640/canvas/640x640/61027678.png",Leo TV
pipe:///volume1/homes/doom/Drive/o2tv/streamer.sh Leo%20TV leotv
streamer.sh
#! /bin/sh
# Vytváří stream pro Tvheadend předávaný metodou pipe:// na stdout scriptu, resp. volaného ffmpeg
# Verze 0.8
# Changelog:
# - typ výpisu ffmpeg je možné zadat v sekci implementační parametry (např. level="-v fatal" vs level=)
# - byla zdrušena možnost používat cache streamů
# Závislosti: ffmpeg, wget, jq
# Předpoklady:
# - existuje soubor acces.id s aktuálními parametry přihlášeného a registrovaného zařízení
# Výchozí adresář
dir=$(dirname $0)
pwd=$(pwd)
cd ${dir}
script=$(pwd)
data=$(pwd)
cd ${pwd}
# Parametry spuštění
channel=$1
service=$2
[ ! ${service} ] && service=n/a
mapping=$3
# Implementační parametry
debug=
level="-v fatal"
config_file=${data}/config.json
access_file=${data}/access.id
log_file=${data}/streamer.log
err_file=${data}/ffmpeg.err
[ ${debug} ] && echo $(date +"%Y-%m-%d %H:%M:%S.%N") PARAM ${dir} ${channel} ${service} ${mapping} >> ${log_file}
access_id=$(head -n 1 ${access_file})
device_id=$(echo ${access_id} | cut -d' ' -f1)
access_token=$(echo ${access_id} | cut -d' ' -f2)
subscription=$(echo ${access_id} | cut -d' ' -f4)
provider=$(echo ${access_id} | cut -d' ' -f5)
device_type=$(echo ${access_id} | cut -d' ' -f6)
resolution=$(echo ${access_id} | cut -d' ' -f7)
streaming_protocol=$(echo ${access_id} | cut -d' ' -f8)
parse_stream=$(echo ${access_id} | cut -d' ' -f9)
ffmpeg=$(echo ${access_id} | cut -d' ' -f10)
[ ${debug} ] && echo $(date +"%Y-%m-%d %H:%M:%S.%N") ACCESS.ID ${access_id} >> ${log_file}
json=$(curl -H "X-NanguTv-Device-Id:${device_id}" -H "X-NanguTv-Access-Token:${access_token}" "https://app.o2tv.cz/sws/server/streaming/uris.json?serviceType=LIVE_TV&deviceType=${device_type}&streamingProtocol=${streaming_protocol}&resolution=${resolution}&subscriptionCode=${subscription}&channelKey=${channel}&encryptionType=NONE")
[ ${debug} ] && echo $(date +"%Y-%m-%d %H:%M:%S.%N") JSON ${json} >> ${log_file}
stream=$(echo ${json} | jq -r '.uris' | jq -r '.[0].uri')
# [ ${resolution} = "HD" ] && stream=$(echo ${stream} | sed -e "s/_sd_/_hd_/")
# [ ${resolution} = "SD" ] && stream=$(echo ${stream} | sed -e "s/_hd_/_sd_/")
[ ${parse_stream} ] && [ ${parse_stream} != 0 ] && stream=$(wget -qO - "${stream}" | tail -n${parse_stream} | head -n 1)
[ ${debug} ] && echo $(date +"%Y-%m-%d %H:%M:%S.%N") STREAM ${stream} >> ${log_file}
ffmpeg -fflags +genpts ${level} -i ${stream} -c copy ${mapping} -f mpegts -mpegts_service_type digital_tv -metadata service_provider=${provider} -metadata service_name=${service} pipe:1 #2> ${err_file}