@
otava5 Musíš si uvědomit, jak to hanshake se servery Sledovani funguje. Ty si žádosti o session vytvoříš časově omezený rámec, v rámci kterého můžeš přijímat data. Ta hodnota, kterou ve scriptu ukládáme do proměnné
sessionid je pak potvrzení, které musíš v
PHPSESSID vkládat do každého dalšího requestu, kterým žádáš o konkrétní akci nebo adresu steramu. Pokud chceš sledovat zamknuté kanály, musíš poté, co získáš hodnotu
sessionid, říci serveru sledování, že v rámci této session můžeš přijímat i zamknuté kanály. Takže jak píše @
bojler. Ten request na odemknutí musíš posílat ve fázi, kdy sis požádal o session, tedy ve scriptu, kterým si periodicky obnovuješ hodnotu
sessionid. Je to script, který uvedl @
bojler. Možná, že tě zmátly ty jeho dvě proměnné
sessionid a
session, to je samozřejmě zbytečné. Dá se to přepsat i takto, ale jinak je to samozřejmě správně:
Kód:
#! /bin/sh
request="http://sledovanitv.cz/api/device-login?deviceId=xxx&password=xxx&version=3.2.004&lang=cs&unit=default"
json=$(wget -qO - ${request})
status=$(echo ${json} | jq -r '.status')
sessionid=$(echo ${json} | jq -r '.PHPSESSID')
echo ${sessionid} > /cesta/session.id
request="http://sledovanitv.cz/api/pin-unlock?pin=0000&PHPSESSID="${sessionid}
json=$(wget -qO - ${request})