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

参考文献:

。_ 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java附加两个数组   java如何在Extjs的不同页面中使用相同的存储   java Jung,大顶点的布局重叠,图形出现在奇怪的位置   java如何在Android中通过画布绘制圆?   java验证库设计模式选择   java研磨机未知标记“timedTests”   java Android领域子类实例方法   java使用resteasy/jaxrs从请求负载接收两种类型的数据   缓冲策略Java缓冲策略有时不能正确绘制   java跟踪棋子   密度无关像素如何在java中锐化图像缩略图?   java如何在MongoDB更新查询中编写(或)更新   java A*寻路游戏系统退出问题   java在安卓中读取xml的最佳方式是什么?   通过反射调用的方法的java抑制警告   安卓 java。语言错误:信号11(SIGSEGV),代码10(?),故障地址006e006f   java lombok 1.18.2使用DexBuilderForDebug抛出TransformClasses   java JOptionPane CD对话框按钮?   java只返回json中的一些值,而不是完整实体对象   java包不存在错误,请稍后重试