Automatisatie - add-ons/plugin.video.vrt.nu GitHub Wiki
The English translation is available at Automation.
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.
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)')
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.
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 dePlayMedia
builtin functie.
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.
{
"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}'
{
"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}'
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
.
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"}'
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 |
|
/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 |