• 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:
  • 2 Hlas(ů) - 1.5 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
iVysílání
#17
Změna kanálu pořadu Sport+ pokračuje

Tak ukazuje se, že to, co jsem pokládal za mimořádnou událost, tedy že v průběhu dne došlo k přesunu pořadu z jednoho kanálu na jiný, bude zřejmě standardní záležitost. Dnes k tomu došlo opět. Od rána 3:00 se postupně plnilo EPG pořady v jednotlivých sportovních kanálech a v 8:00 se některé pořady přesunuly z původních kanálů do jiných. Takže teď jsou v EPG 2x a někdy dokonce to původní umístění koliduje s jinými pořady, které byly do původního kanálu nově vloženy. V této podobě je to samozřejmě absolutně nepoužitelné.

Používám pro toto EPG externí grabber, a tam nemám možnost existující záznam v databázi smazat. Ještě musím tedy vyzkoušet, zda to u interního půjde a zpracovávat EPG i Vysílání přes něj. Což bude znamenat spouštět i ten interní vždy po každé změně EPG, což ale problém není.

Povolení/zakázání kanálů iVysílání

Přemýšlel jsme o tom, jak zajistit, aby kanály iVysílání, které nemají žádný program (podle EPG) a běží na nich buď video smyčka nebo nějaký náhradní stream, vypadly ze seznamu kanálů v Kodi. Řešení se nabízelo několik, od úpravy skinu (kde to ale možné ze známých důvodů není), přes zásah do databází (aktuálně EPG16.db a TV46.db) ve všech klientech Kodi až po vlastní Tvheadend. Správné a koncepční řešení je jasně to poslední, kde to ale naráželo na to, že se mi nedařilo v api Tvheadend najít tu správnou metodu a jít cestou zásahu do konfiguračních souborů jsem pokládal až za tu nejzaší možnost. Nehledě na to, že ani ta by patrně nakonec nevedla k úspěchu, protože aby se taková změna do běžícího Tvheadend promítla, je zpravidala nutný restart celé aplikace, což je samozřejmě prakticky nepoužitelné. Takže jsem nakonec použil osvědčený způsob, "když nevíš nebo neumíš, tak se zeptej", a spravil to dotaz na fóru Tvheadend.

Postup pro povolení/zakázání kanálu v Tvheadend tak může vypadat takto:
 
Kód:
curl -d 'node=[{"uuid":"your_channel_uuid","enabled":false}]' http://user:pass@your.ip.address/api/idnode/save

Hodnotu uuid kanálu lze najít tabulce, která se dá získat takto:
 
Kód:
curl http://user:pass@your.ip.address:9981/api/channel/list?limit=10000

a její začátek pak může vypadat nějak takto:
 
Kód:
{
    "entries": [
        {
            "key": "76a283f8bf73f661c55c22bc5b96ce7e",
            "val": "CRo RADIOZURNAL"
        },
        {
            "key": "a15c91b683b3e8cb94932149ed2a7e74",
            "val": "CT 1"
        },
        {
            "key": "b2c15203426393152f0ab497d7fb4dc4",
            "val": "CRo DVOJKA"
        },
        {
            "key": "2c9772ce5abc1e0ef763ced8b9606f98",
            "val": "CT 2"
        },
        {
            "key": "31c6cf0907aec916dd933742429562de",
            "val": "CRo VLTAVA"
        },
        {
            "key": "bff219cb73822385ca0e861923a1bb29",
            "val": "CT D/art"
        },
        {
            "key": "030543be8842421324874ac5c81d556f",
            "val": "CRo D-DUR"
        },
        {
            "key": "98b82b5c42120c5c6d47f10836a2db5d",
            "val": "CT 24"
        },
        {
            "key": "c5ba25e132e5161608dbd6e877ab4b2c",
            "val": "CRo JAZZ"
        },
        {
            "key": "ea935239401dcadc50bf140d7531733b",
            "val": "CT sport"
        },
        {
            "key": "646fc73456703f283035ed665924a82e",
            "val": "CT sport+ 1"
        },
        {
            "key": "81dcd21d2f17ee7e0ff4694e57a1d5ac",
            "val": "CT sport+ 2"
        },
        {
            "key": "45f554b93ff62589e64473b046df327e",
            "val": "CT sport+ 3"
        },
        {
            "key": "7978eb56c97f6b9496213260a3ff9d94",
            "val": "CT sport+ 4"
        },
        {
            "key": "7f9bc2b6382845c8bb302be8a0a2bf92",
            "val": "CT sport+ 5"
        },
        {
            "key": "efa58a564b22ad2f9b5d723b6c4b2c29",
            "val": "CT sport+ 6"
        },
        {
            "key": "9e955d75f7bfd8474b04544efc171c47",
            "val": "CT sport+ 7"
        },
        {
            "key": "7e24256a29bb0b26ba00d20bfb229c96",
            "val": "CT sport+ 8"
        },
        {
            "key": "019a9ecc5d1fbe4fdf7bb41d9128efd8",
            "val": "CT sport+ 9"
        },
        {
            "key": "a28aa2738ec49a23904070db8c4efa72",
            "val": "CT sport+ 10"
        },
        {
            "key": "d78298ef4ddabb80a43e1962b01594d4",
            "val": "CT sport+ 11"
        },
        {
            "key": "adf2f6df56d2282876e7f7af27f5b899",
            "val": "CT sport+ 12"
        },
        {
            "key": "c0a434d26cfa7130ac199a49dcb22fe2",
            "val": "CT sport+ 13"
        },
        {
            "key": "79a7b05447345a3bc0d96cb4eeec3a5f",
            "val": "CT sport+ 14"
        },
        {
            "key": "3f1ea2ab5e4c3c5dca4a3469c6ff9c9e",
            "val": "CT sport+ 15"
        },
        {
            "key": "e160ff6300c373622ec174fb6baf3c9a",
            "val": "CRo RADIO WAVE"
        },
        {
            "key": "706adbbd9f9753cf371cb0353a1b02de",
            "val": "CT iVysilani 1"
        },

Příklad je pro použití curl, s kterým jsem v této podobě nebyl moc úspěšný. Server vracel kód 401 a žádná data. Pro první pokusy jsem nakonec použil wget, který sice také nahlásili 401, ale přesto data stáhl. Pro praktické použití v python scriptu je samozřejmě třeba použít vhodnou metodu, např. request.

Pro to, aby api Tvheadend fungovalo správně, je potřeba aby uživatel v Tvheadend, pod kterým se k api přihlašujete, měl nastavenou položku Web interface a v základním nastavení Tvheadend, Configuration > General > Base > HTTP Server Settings byla položka Authentication type nastavena na Plain nebo Both plain and digest.
 
Citovat
  


Příspěvků v tématu
iVysílání - od JiRo - 18.1.2025, 14:59
RE: iVysílání - od JiRo - 18.1.2025, 18:40
RE: iVysílání - od waladir - 18.1.2025, 19:27
RE: iVysílání - od JiRo - 18.1.2025, 21:05
RE: iVysílání - od waladir - 18.1.2025, 21:07
RE: iVysílání - od JiRo - 19.1.2025, 13:03
RE: iVysílání - od JiRo - 19.1.2025, 14:37
RE: iVysílání - od waladir - 19.1.2025, 15:53
RE: iVysílání - od pbk - 19.1.2025, 15:55
RE: iVysílání - od JiRo - 19.1.2025, 16:20
RE: iVysílání - od martinchromy1985 - 20.1.2025, 14:02
RE: iVysílání - od JiRo - 20.1.2025, 16:04
RE: iVysílání - od JiRo - 20.1.2025, 23:43
RE: iVysílání - od JiRo - 21.1.2025, 9:26
RE: iVysílání - od JiRo - 21.1.2025, 15:21
RE: iVysílání - od JiRo - 22.1.2025, 0:35
RE: iVysílání - od JiRo - 23.1.2025, 10:47
RE: iVysílání - od JiRo - 23.1.2025, 12:02
RE: iVysílání - od jkmh - 23.1.2025, 14:45
RE: iVysílání - od JiRo - 23.1.2025, 22:36
RE: iVysílání - od JiRo - 24.1.2025, 22:25
RE: iVysílání - od jkmh - 24.1.2025, 23:12
RE: iVysílání - od JiRo - 25.1.2025, 6:04
RE: iVysílání - od jkmh - 25.1.2025, 10:32
RE: iVysílání - od JiRo - 25.1.2025, 19:45
RE: iVysílání - od lukas.v - 26.1.2025, 8:51
RE: iVysílání - od martinchromy1985 - 27.1.2025, 5:38
RE: iVysílání - od JiRo - 27.1.2025, 11:26
RE: iVysílání - od JiRo - 01.2.2025, 13:21
RE: iVysílání - od martinxp - 12.2.2025, 21:22
RE: iVysílání - od JiRo - 13.2.2025, 0:05
RE: iVysílání - od JiRo - 17.2.2025, 11:49
RE: iVysílání - od martinchromy1985 - 19.2.2025, 9:07
RE: iVysílání - od JiRo - 19.2.2025, 10:58
RE: iVysílání - od martinchromy1985 - 20.2.2025, 16:14
RE: iVysílání - od JiRo - 21.2.2025, 19:04
RE: iVysílání - od martinchromy1985 - 22.2.2025, 12:20
RE: iVysílání - od JiRo - 22.2.2025, 13:52
RE: iVysílání - od JiRo - 25.2.2025, 2:10
RE: iVysílání - od JiRo - 28.2.2025, 17:14
RE: iVysílání - od JiRo - 01.3.2025, 21:13
RE: iVysílání - od JiRo - 02.3.2025, 16:56
RE: iVysílání - od JiRo - 03.3.2025, 12:42
RE: iVysílání - od martinchromy1985 - 04.3.2025, 7:04
RE: iVysílání - od JiRo - 04.3.2025, 11:29
RE: iVysílání - od JiRo - 08.3.2025, 19:30
RE: iVysílání - od martinchromy1985 - 08.3.2025, 21:00
RE: iVysílání - od JiRo - 08.3.2025, 21:30
RE: iVysílání - od martinchromy1985 - 09.3.2025, 9:33
RE: iVysílání - od JiRo - 09.3.2025, 10:42
RE: iVysílání - od martinchromy1985 - 11.3.2025, 5:21
RE: iVysílání - od 100karel - 15.5.2025, 20:15
RE: iVysílání - od JiRo - 15.5.2025, 20:36
RE: iVysílání - od martinchromy1985 - 27.6.2025, 10:34
RE: iVysílání - od JiRo - 27.6.2025, 13:03
RE: iVysílání - od martinchromy1985 - 10.7.2025, 11:19
RE: iVysílání - od JiRo - 13.7.2025, 15:12
RE: iVysílání - od martinchromy1985 - 04.8.2025, 6:26
RE: iVysílání - od JiRo - 04.8.2025, 12:28
RE: iVysílání - od JiRo - 10.8.2025, 17:01
RE: iVysílání - od JiRo - 05.8.2025, 23:41
RE: iVysílání - od martinchromy1985 - 12.8.2025, 5:11
RE: iVysílání - od martinchromy1985 - 12.8.2025, 9:34
RE: iVysílání - od 100karel - 22.11.2025, 20:05
RE: iVysílání - od JiRo - 22.11.2025, 20:10
RE: iVysílání - od 100karel - 22.11.2025, 20:44
RE: iVysílání - od JiRo - 22.11.2025, 21:11
RE: iVysílání - od 100karel - 12.2.2026, 16:10
RE: iVysílání - od JiRo - 12.2.2026, 18:04
RE: iVysílání - od Marthinius - 12.2.2026, 23:41

Přejít na fórum:


Prochází: