Použití curl pro zápis přes sock je tady je několikrát popsáno. Kdybych tušil, že v tomhle tápeš, poslal bych ti to. Děláš to zbytečně složitě, příkaz pro curl je obecně tento:
curl -s -d @<xmltv> -m 5 -X POST --unix-socket <sock> <fake>
<xmltv> - adresa souboru s xmltv
<sock> - adresa socket
<fake> - libovolná adresa - musí tam být kvůli syntaxi curl, ale nemá jinak žádný význam
v tvém případě:
curl -d @xmltv.xml -m 5 -X POST --unix-socket /storage/.kodi/userdata/addon_data/service.tvheadend42/epggrab/xmltv.sock
http://nemenit.local
Script pro vytvoření EPG z 4NET mám někde v archivu, ale teď ho nemůžu najít. Když se mi to povede dám ho sem. Já už jsme to nezveřejňoval, protože jsem to neměl ověřené a koupený měsíc DigTV pro vývoj scriptů mi skončil. Ale pokud stahuješ EPG z PODY, tak to je ono. Ten vztah platí obráceně. 4NET je obecné řešení, které používají provideři PODA a DigiTV.
Úplně nerozumím tomu co píšeš: "potřebuji stažený playlist přímo od nich". Použij to mnou popsané řešení nic jiného nepotřebuješ. Jedině, že bys chtěl do playlistu dostat nějaké další parametry - logo a další. Ty získáš z json odpovědi seznamu kanálů ve scriptu playlist.sh.
Jo a ještě k tomu použití interního graberu. Editoval jsi soubor .../settings.xml, ale to ses k tomu postavil z úplně špatné strany. Do toho souboru se ukládá nastavení addon Tvheadend (service.tvheadend42). Takže pokud chceš nastavit cestu k xmltv pro interní graber, běž normálně do nastavení addon a tam si to zadej.