python kodi json client
Simple python module that allow kodi control over HTTP Json API. Virtually support all availables commands.
Install it :
pip install kodi-json
Usages examples :
Client instanciation
from kodijson import XBMC, PLAYER_VIDEO
#Login with default kodi/kodi credentials
kodi = XBMC("http://YOURHOST/jsonrpc")
#Login with custom credentials
kodi = XBMC("http://YOURHOST/jsonrpc", "login", "password")
Ping kodi
print kodi.JSONRPC.Ping()
UI interaction :
# Navigate throught windows
kodi.GUI.ActivateWindow({"window":"home"})
kodi.GUI.ActivateWindow({"window":"weather"})
# Show some notifiations :
kodi.GUI.ShowNotification({"title":"Title", "message":"Hello notif"})
# ...and so on
Parameters can alos be passed as python parameters:
kodi.GUI.ActivateWindow(window="home")
kodi.GUI.ActivateWindow(window="weather")
kodi.GUI.ShowNotification(title="Title", message = "Hello notif")
Library interaction :
kodi.VideoLibrary.Scan()
kodi.VideoLibrary.Clean()
# ...and so on
Everything to build a script thats act as a full remote
kodi.Application.SetMute({"mute":True})
kodi.Player.PlayPause([PLAYER_VIDEO])
kodi.Player.Stop([PLAYER_VIDEO])
kodi.Input.Left()
kodi.Input.Right()
kodi.Input.Up()
kodi.Input.Down()
kodi.Input.Back()
kodi.Input.Down()
kodi.Input.Info()
# ...and so on
See http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 for availables commands.
Every kodi namespaces are accessible from the instanciated kodi client.
Every commands presents in the API documentation should be available.
You can take a look at xbmc-client for an implementation example.
Contribute
Please make your PR on the branch develop :)
Metadata
Release files for kodi-json 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| kodi-json-1.0.0.tar.gz | 6.2 kB | Without provenance | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kodi_json-1.0.0-py3.5.egg | Legacy Egg format | - | - | Details |
| kodi_json-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
| kodi_json-1.0.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 18.6 kB
Release files / kodi-json-1.0.0.tar.gz
| Download URL | kodi-json-1.0.0.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
151e5ffe5024742a1d190d4100cc3d40eade332f1887a7582f3c608ef0e42c65
|
|
BLAKE2b-256 checksum How to use checksums |
cb2f34f9b4d54df7ee414b59c36a6e34394e045d27cea59746fa9209127b35c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / kodi_json-1.0.0-py3.5.egg
| Download URL | kodi_json-1.0.0-py3.5.egg |
|---|---|
| Size | 4.9 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
98f6d28857fca9b375b9f841788ee8799f0c8134bc99b6c5345a3becfefb45fd
|
|
BLAKE2b-256 checksum How to use checksums |
e48926cd7f5505a4d4ded2921363b460a3cec38e0da22051326a7d640c59c1f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / kodi_json-1.0.0-py3-none-any.whl
| Download URL | kodi_json-1.0.0-py3-none-any.whl |
|---|---|
| Size | 3.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
797a6f051760dcfc8872c6f18e31edaeae14800914c621fd742a724256b80e27
|
|
BLAKE2b-256 checksum How to use checksums |
65f70d35d79c3f3082742b2d3df707c5a48525791ee312420a6079e62b282dc5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / kodi_json-1.0.0-py2.py3-none-any.whl
| Download URL | kodi_json-1.0.0-py2.py3-none-any.whl |
|---|---|
| Size | 3.8 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
ccca09a7ff92781a8c87ac4db345bae30c6bb0f09b4bfcba3e1bcdb63a566053
|
|
BLAKE2b-256 checksum How to use checksums |
3b4343c553de849393269cdb29d7f2e0ee033a411c8d7a95d365291109d57aa4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for kodi-json 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.