26.3.2019, 10:31
Raspi mám pojmenované raspberry, na kterém běží libreelec. Deviceid nečtu ze souboru, ale je přímo ve skriptu. Řekl bych, že cestu mám dobře zadanou, kontroloval jsem několikrát.
Kód:
#!/bin/sh
deviceid=a46d3093f0b
prog=.
data=/storage/.kodi/media/playlist/kuki
#deviceid=$(cat ${data}/device.id | head -n 1)
playlist=${data}/playlist.generic.m3u8
PREFIX=#EXTM3U
PREFIX1ST=#EXTINF:-1,
PREFIX2ND=pipe:///storage/.kodi/media/playlist/kuki/streamer.sh
json=$(wget -q -O - --post-data=sn=${deviceid} https://as.kuki.cz/api/register)
session=$(echo ${json} | jq -r '.session_key')
json=$(wget -q -O - --header=X-SessionKey:${session} https://as.kuki.cz/api/channels.json)
echo ${json} | jq '.[]' > channels.json
i=0
max=$(echo ${json} | jq '.|length')
printf "$PREFIX\n" > $playlist
while [ $i -lt $max ] ; do
name=$(echo ${json} | jq ".[$i].name" | tr -d '"')
type=$(echo ${json} | jq ".[$i].stream_type" | tr -d '"')
code=$(echo ${json} | jq ".[$i].timeshift_ident" | tr -d '"')
printf "$PREFIX1ST%s\n" "$name" >> $playlist
printf "$PREFIX2ND %s\n" "$code" >> $playlist
i=$((i+1))
printf "Generated: %s channels\r" $i
done
printf "\nKuki playlist done\n"
exit