用于Kodi服务器的Python远程控制网关
kodi-remotecontrol的Python项目详细描述
用于Kodi的Python遥控器
这是一个用于Kodi的Python远程控制,具有最少但足够的基本控件。 此远程控制充当UDPWebSocket网关UDPEvent ServerAPI,以获得更高的反应性。在
目录
安装
PyPI
pipinstallkodi_remotecontrol
Docker Hub
^{pr2}$启动遥控器
作为先决条件,请转到System/Settings/Network/Services
并激活以下两个选项
Allow programs on other systems to control Kodi
Allow control of Kodi via HTTP
之后,您可以启动遥控器并提供kodi服务器的地址。在
kodi_remotecontrol --desthost=10.0.0.200
其他可用选项:
kodi_remotecontrol --help
usage: kodi_remotecontrol [-h] [--destport DESTPORT] [--desthost DESTHOST]
[--bindport BINDPORT] [--bindhost BINDHOST]
optional arguments:
-h, --help show this help message and exit
--destport DESTPORT destination kodi port default=9777
--desthost DESTHOST destination kodi host default=127.0.0.1
--bindport BINDPORT bind on port default=8081
--bindhost BINDHOST bind on host default=0.0.0.0
可用按钮
要与遥控器交互,需要使用websocket客户端和
将以下JSON命令发送到地址ws://<remotecontrol_ip>:8081
。在
用户界面导航
{"button":"press_up"}//pressonupbutton{"button":"press_down"}//pressondownbutton{"button":"press_left"}//pressonleftbutton{"button":"press_right"}//pressonrightbutton{"button":"press_back"}//pressonbackbutton{"button":"press_enter"}//pressonenterbutton{"button":"press_ctxmenu"}//displaycontextualmenu{"button":"press_playlist"}//displayplaylist{"button":"press_logoff"}//pressonlogoffbutton
玩家互动
{"button":"press_play"}//pressonplaybutton{"button":"press_stop"}//pressonstopbutton{"button":"press_pause"}//pressonpausebutton{"button":"press_previous"}//pressonpreviousbutton{"button":"press_next"}//pressonnextbutton{"button":"press_osd"}//displayOSD
字幕选择
{"button":"press_subtitle"}//togglesubtitle
音频曲目选择
{"button":"press_language"}//togglelanguage
Websocket客户端
VueJS前端
此项目的web interface可用。在
基本演示
将以下html内容复制/粘贴到文件中,然后在web浏览器中打开它。 配置websocket地址。在
<html><head><title>RemoteControl demo</title><styletype="text/css">.buttons{font-size:1em;display:flex;justify-content:center;}.button{padding:2rem;border:mediumsolid;min-height:1em;min-width:1em;cursor:pointer;user-select:none;}</style></head><body><divclass="buttons"><divclass="play button">Play</div><divclass="pause button">Pause</div></div><script>varwebsocket=newWebSocket("ws://localhost:8081/");varplay=document.querySelector('.play')varpause=document.querySelector('.pause')play.onclick=function(event){websocket.send(JSON.stringify({button:'press_play'}));}pause.onclick=function(event){websocket.send(JSON.stringify({button:'press_pause'}));}</script></body></html>
关于
Author | Denis Machard d.machard@gmail.com |
License | MIT |
PyPI | https://pypi.org/project/kodi-remotecontrol/ |
- 项目
标签: