ps4第二屏幕python库
pyps4-2ndscreen的Python项目详细描述
PlayStation 4控制台的Python控件。
|构建状态pypiversion pypipyhonversions
说明
基于node.js包ps4 waker的完整python实现。 这是ps4第二屏幕应用程序的非正式api。
**此模块正在beta开发中,将在1.0.0版的pypi中以新名称重新发布。在此之前,可能会进行破坏性更改和主要代码修订,以建立和修订此模块的大部分框架。
兼容性
测试时间: Python3.5/3.6/3.7
安装
建议将模块安装在虚拟环境中:
。代码::bash
python -m venv .
source bin/activate
要安装,请运行:
。代码::bash
pip install pyps4-2ndscreen
协议
udp用于获取状态更新和检索用户凭据。TCP用于向PS4控制台发送命令。
端口
PS4监听端口987(私有)以获取用户PSN凭据。 如果没有访问权限,则必须在python路径上运行命令。
示例:
。代码::bash
sudo setcap 'cap_net_bind_service=+ep' /usr/bin/python3.5
这是因为您不需要sudo/root特权来运行。
用法
API应该像下面的示例一样在开始时被访问。
大多数函数都可以从高级ps4对象访问。您需要传入PS4的IP地址和PSN凭据。
此模块中有几个异步/异步协同路由函数。应该使用异步循环访问这些函数。
ps4对象/类有两个版本:ps4()和ps4async()。建议使用ps4async版本,而不是将来可能不推荐使用的传统ps4版本。 两者的区别在于ps4()类使用同步套接字(socket.socket),而ps4async()类使用异步传输和协议。如果使用异步版本,则需要运行异步事件循环。
获取凭据
可以通过运行cli命令或使用python解释器生成psn凭据:
终端命令:
。代码::bash
pyps4-2ndscreen credentials
如果您的系统没有setcap实用程序,您可以运行以下命令:
。代码::bash
sudo ./bin/pyps4-2ndscreen credentials
或
Python:
。代码::python
from pyps4_2ndscreen.credential import Credentials
creds = Credentials()
YourCredentials = creds.start()
这将启动凭据服务并返回PSN帐户的凭据。要做到这一点,你需要为Android或iOS开发PS4秒屏应用程序。使用应用程序中的帐户登录并启动服务后,请刷新应用程序中的设备并选择名为“Pyps4-2ndScreen”的设备。
封面艺术问题
如果你发现找不到媒体艺术。请张贴一个问题与您的地区,国家,游戏名称,游戏的ID。
待办事项列表:
- 使ps按钮命令更加一致。
- 文档
学分:
感谢hthiery用python编写底层socket协议。https://github.com/hthiery/python-ps4
参考文献:
- https://github.com/dsokoloski/ps4-wake
- https://github.com/dhleong/ps4-waker
- https://github.com/hthiery/python-ps4
。_ PS4唤醒器:https://github.com/dhleong/ps4-waker
。|构建状态图像:https://travis-ci.org/ktnrg45/pyps4-homeassistant.png?branch=master :目标:https://travis-ci.org/ktnrg45/pyps4-homeassistant ……| pypiversion图像:https://badge.fury.io/py/pyps4-homeassistant.svg :目标:http://badge.fury.io/py/pyps4-homeassistant ……| Pypipythonversions图像:https://img.shields.io/pypi/pyversions/pyps4-homeassistant.svg :alt:python版本 :目标:http://badge.fury.io/py/pyps4-homeassistant