[](https://pypi.python.org/pypi/xbmc-json/)
[](https://pypi.python.org/pypi/xbmc-json/)
[](https://pypi.python.org/pypi/xbmc-json/)
[](https://codecov.io/gh/jcsaaddupuy/python-xbmc)
python xbmc json client
=======================
Simple python module that allow xbmc control over HTTP Json API.
Virtually support all availables commands.
Install it :
```bash
pip install xbmc-json
```
Usages examples :
Client instanciation
```python
from xbmcjson import XBMC, PLAYER_VIDEO
#Login with default xbmc/xbmc credentials
xbmc = XBMC("http://YOURHOST/jsonrpc")
#Login with custom credentials
xbmc = XBMC("http://YOURHOST/jsonrpc", "login", "password")
```
Ping XBMC
```python
print xbmc.JSONRPC.Ping()
```
UI interaction :
```python
# Navigate throught windows
xbmc.GUI.ActivateWindow({"window":"home"})
xbmc.GUI.ActivateWindow({"window":"weather"})
# Show some notifiations :
xbmc.GUI.ShowNotification({"title":"Title", "message":"Hello notif"})
# ...and so on
```
Parameters can alos be passed as python parameters:
```python
xbmc.GUI.ActivateWindow(window="home")
xbmc.GUI.ActivateWindow(window="weather")
xbmc.GUI.ShowNotification(title="Title", message = "Hello notif")
```
Library interaction :
```python
xbmc.VideoLibrary.Scan()
xbmc.VideoLibrary.Clean()
# ...and so on
```
Everything to build a script thats act as a full remote
```python
xbmc.Application.SetMute({"mute":True})
xbmc.Player.PlayPause([PLAYER_VIDEO])
xbmc.Player.Stop([PLAYER_VIDEO])
xbmc.Input.Left()
xbmc.Input.Right()
xbmc.Input.Up()
xbmc.Input.Down()
xbmc.Input.Back()
xbmc.Input.Down()
xbmc.Input.Info()
# ...and so on
```
See http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 for availables commands.
Every XBMC namespaces are accessible from the instanciated xbmc client.
Every commands presents in the [API documentation](http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6) should be available.
You can take a look at [xbmc-client](https://github.com/jcsaaddupuy/xbmc-client) for an implementation example.
Contribute
-----------
Please make your PR on the branch develop :)
Metadata
Release files for xbmc-json 0.3.2
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 | Actions |
|---|---|---|---|---|
| xbmc-json-0.3.2.tar.gz | 5.0 kB | Without provenance | Details for xbmc-json-0.3.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| xbmc_json-0.3.2-py3-none-any.whl | Python 3 | none | any | Details for xbmc_json-0.3.2-py3-none-any.whl |
Total release size: 8.7 kB
Release files / xbmc-json-0.3.2.tar.gz
| Download URL | xbmc-json-0.3.2.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
12cd9db3a6fb9e50a6b5b133e99641740f7eba6ee1d9c9e20717037981eb6a7e
|
|
BLAKE2b-256 checksum How to use checksums |
dec27948e32f442a64048f601531acc88094d3e4602d9e0c84880412588ec6d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / xbmc_json-0.3.2-py3-none-any.whl
| Download URL | xbmc_json-0.3.2-py3-none-any.whl |
|---|---|
| Size | 3.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53ea2832ebe27957e5b620ea3dd171495d77b24e046c2fd25496b1cef3140420
|
|
BLAKE2b-256 checksum How to use checksums |
7a37445961135d40eaa0a6be7df641aff06762e59f08ceda40426a7874ea5063
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for xbmc-json 0.3.2
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.