Automatisatie - add-ons/plugin.video.vrt.nu GitHub Wiki

The English translation is available at Automation.

De VRT NU add-on starten tijdens de Kodi startup

Nieuwe manier

De nieuwe manier is beschreven op de volgende Kodi wiki pagina: https://kodi.wiki/view/Autoexec_Service

Buiten een wat complexere aanpassing en een andere locatie voor de autoexec.py file, verandert er weinig.

Oude manier (Kodi v18 and older)

Je kan Kodi acties laten uitvoeren bij het opstarten door een autoexec.py bestand aan the make in je Kodi userdata directory.

Op een typisch Linux systeem is dit de volgende directory:

  • ~/.kodi/userdata/autoexec.py

Op een typisch Windows systeem is dit een van de volgende directories:

  • C:\Users\your-user\AppData\Roaming\Kodi\userdata\autoexec.py
  • %AppData%\Roaming\Kodi\userdata\autoexec.py

Voeg de volgende lijnen toe aan je autoexec.py bestand.

import xbmc
xbmc.executebuiltin('RunAddon(plugin.video.vrt.nu)')

Opstarten binnen in een menu

Je kan ook direct naar één van de menus gaan door een volgende actie:

import xbmc
xbmc.executebuiltin('RunAddon(plugin.video.vrt.nu,/livetv)')

Je kan ook testen op de command prompt met het commando:

$ kodi-send -a 'RunAddon(plugin.video.vrt.nu,/livetv)'

LET OP: Om naar een menu te gaan gebruik je altijd de RunAddon builtin functie.

Opstarten van live (rechtstreekse) televisie

Als je liever een rechtstreekse televisiekanaal start, dan kan dat met de volgende actie:

import xbmc
xbmc.executebuiltin('PlayMedia(plugin://plugin.video.vrt.nu/play/id/vualto_een_geo)')

Je kan ook testen op de command prompt met het commando:

$ kodi-send -a 'PlayMedia(plugin://plugin.video.vrt.nu/play/id/vualto_een_geo)'

LET OP: Om iets af te spelen (typisch de /play/ locaties) gebruik je altijd de PlayMedia builtin functie.

Springen naar een specifiek menu

Als je liever springt naar een specifiek menu (op afstand), dan kan je JSON-RPC gebruiken. Er zijn twee oproepmogelijkheden hiervoor, Addons.ExecuteAddon or GUI.ActivateWindow.

Gebruik van Addons.ExecuteAddon

{
    "jsonrpc": "2.0",
    "method": "Addons.ExecuteAddon",
    "params": {
        "addonid": "plugin.video.vrt.nu",
        "params": ["/programs/tik-tak/2019/"]
    },
    "id": 1
}

Of bij gebruik van cURL:

$ curl -X POST -H "content-type:application/json" http://kodi01:8080/jsonrpc -d '{"jsonrpc": "2.0", "method": "Addons.ExecuteAddon", "params": {"addonid": "plugin.video.vrt.nu", "params": ["/programs/tik-tak/2019/"] }, "id": 1}'

Gebruik van GUI.ActivateWindow

{
    "jsonrpc": "2.0",
    "method": "GUI.ActivateWindow",
    "params": {
        "window": "videos",
        "parameters": ["plugin://plugin.video.vrt.nu/programs/tik-tak/allseasons"]
    },
    "id": 1
}

Of bij gebruik van cURL:

$ curl -X POST -H "content-type:application/json" http://kodi01:8080/jsonrpc -d '{"jsonrpc": "2.0", "method": "GUI.ActivateWindow", "params": {"window": "videos", "parameters": [ "plugin://plugin.video.vrt.nu/programs/tik-tak/allseasons" ]}, "id": 1}'

Afspelen van de laatste aflevering van een serie

We voorzien een functie die meteen de laatste aflevering van een serie of programma afspeelt. Je kan deze functie aanroepen via de Kodi JSON-RPC API.

Via JSON-RPC ziet de code er als volgt uit:

{
    "jsonrpc": "2.0",
    "method": "Player.Open",
    "params": {
        "item": {
            "file": "plugin://plugin.video.vrt.nu/play/latest/het-journaal"
        }
    },
    "id": 1
}

Of bij gebruik van cURL:

$ curl -X POST -H "content-type:application/json" http://localhost:8080/jsonrpc -d '{"jsonrpc": "2.0", "method": "Player.Open", "params": {"item": {"file": "plugin://plugin.video.vrt.nu/play/latest/het-journaal" }}, "id": 1}'

Je kan deze methode gebruiken voor iedere serie of programma op VRT NU. Je kan de programmanamen vinden in de VRT NU URL's. Bijvoorbeeld:

De programmanaam is het gedeelte achter /a-z/, in dit geval de-columbus.

Afspelen van een programma via het kanaal en uitzenddatum (via JSON-RPC)

Je kan ook een programma afspelen via het kanaal en de datum/tijd van de uitzending (via de tvgids). Je geeft hiervoor het kanaal en de start-tijd mee, en het programma met de beste match wordt gekozen. Een eindtijd is optioneel, maar helpt bij een juiste selectie.

  • Tijdstip formaat: ISO 8601 notatie yyyy-mm-ddThh:mm:ss (bijvoorbeeld: 2019-09-29T11:00:00)
  • Kanalen: een, canvas, ketnet

Via JSON-RPC ziet de code er zo uit:

{
    "jsonrpc": "2.0",
    "method": "Player.Open",
    "params": {
        "item": {
            "file": "plugin://plugin.video.vrt.nu/play/airdate/een/2019-09-29T11:00:00"
        }
    },
    "id": 1
}

Of bij gebruik van cURL:

$ curl -X POST -H "content-type:application/json" http://localhost:8080/jsonrpc -d '{"jsonrpc": "2.0", "method": "Player.Open", "params": {"item": {"file": "plugin://plugin.video.vrt.nu/play/airdate/een/2019-09-29T11:00:00" }}, "id": "1"}'

Plugin API

De verschillende acties die gebruikt kunnen worden op deze manier zijn beschreven in de main add-on broncode: https://github.com/add-ons/plugin.video.vrt.nu/blob/master/resources/lib/addon.py

Mogelijke acties omvatten:

Deze API is beschikbaar in v2.0.0

Interface Actie Toegevoegd/Verwijderd
Main menu /
My programs /favorites
My A-Z /favorites/programs
My recently added /favorites/recent
My recently added (by page) /favorites/recent/<page>
My soon offline /favorites/offline
My soon offline (by page) /favorites/offline/<page>
My documentaries /favorites/docu
Refresh favorites /favorites/refresh
Continue watching /resumepoints/continue Added in v2.3.0
Watch later /resumepoints/watchlater Added in v2.3.0
Refresh resumepoints /resumepoints/refresh Added in v2.3.0
A-Z /programs
Episodes/Seasons listing /programs/<program>
Season listing /programs/<program>/<season>
All seasons listings /programs/<program>/allseasons
Categories /categories
Category tv-show listing /categories/<category>
Channels /channels
Channel tv-show listing /channels/<channel>
Live TV /livetv
Play Canvas live TV /play/id/vualto_canvas_geo
Recently added /recent
Recently added (by page) /recent/<page>
Soon offline /offline
Soon offline (by page) /offline/<page>
Featured content /featured
Feature content by feature /featured/<feature>
TV guide /tvguide Added in v2.2.0
Date menu /tvguide/channel Added in v2.2.0
Date menu by channel /tvguide/channel/<channel> Added in v2.2.0
Program listing /tvguide/channel/<channel>/<date> Added in v2.2.0
Channel menu /tvguide/date Added in v2.2.0
Channel menu by date /tvguide/date/<date> Added in v2.2.0
Today's TV guide /tvguide/date/today Added in v2.2.0
Program listing /tvguide/date/<date>/<channel> Added in v2.2.0
Tomorrow's Canvas TV guide /tvguide/date/tomorrow/canvas Added in v2.2.0
Search /search
Enter search keywords /search/query
Search results /search/query/<keywords>
Search results (by page) /search/query/<keywords>/<page>
Add search keyword /search/add/<keywords> Added in v2.2.0
Remove search keyword /search/remove/<keywords> Added in v2.2.0
Clear search history /search/clear
Play actions
Play a video by video_id /play/id/<video_id>
Play a video by pub_id /play/id/<video_id>/<publication_id>
Play a video by URL /play/url/<video_url>
Play the latest episode /play/latest/<program>
Play a video by airdate /play/airdate/<channel>/<start> Added in v2.1.0
Play a video by airdate /play/airdate/<channel>/<start>/<stop> Added in v2.1.0
Other actions
Delete cache /cache/delete
Delete cache by file /cache/delete/<file>
Delete tokens /tokens/delete
Install Widevine /widevine/install Removed in v2.2.2
Follow program /follow/<program>/<title>
Unfollow program /unfollow/<program>/<title>
Watch later episode /watchlater/<url>/<uuid>/<title> Added in v2.3.0
Unwatch later episode /unwatchlater/<url>/<uuid>/<title> Added in v2.3.0

Bijkomende informatie

⚠️ **GitHub.com Fallback** ⚠️