**该项目已过期,且不再继续开发。**
基于行星边际 API 的数据库更新系统。
获取 API 返回的消息并更新至数据库。
请阅读 快速入门 了解如何运行程序,或 Wiki 获得更多信息。
- 从 3 个维度自定义配置订阅事件。
- 自适应创建数据库表单。
项目的简易使用手册。
在命令行中使用以下命令安装依赖:
pip install -r requirements.txt
或选择手动安装。
setuptools==60.9.0
websockets==10.1
PyMySQL==1.0.2
pymongo==4.0.1
loguru==0.6.0
修改你的 config.json
文件(Mysql 为例):
{
"source": "mysql",
"database": {
"host": "localhost",
"port": 3306,
"database": "hydrogen",
"user": "root",
"password": "123.com"
},
"service": "wss://push.planetside2.com/streaming?environment=ps2&service-id=s:yinxue",
"events": [
"Death",
"FacilityControl",
"MetagameEvent"
],
"worlds": ["1", "9", "10", "11", "13", "17", "18", "19", "25", "1000", "1001"],
"character": "all"
}
source: 数据库类型,已支持(Mysql, MongoDB)。
database: 数据库的连接方式,其他数据库请阅读此 文档 了解更多。
service: 服务 ID,从此 网页 申请新的 API 链接。
events: 希望订阅的事件,可选 事件 文档。
worlds: 服务器 ID,暂无对应说明。
character: 订阅的玩家,默认 "all" 所有,可使用特定玩家 ID。
从 Release 下载一个最新的稳定版本,或选择 alpha 或 beta 版本。
Alpha 和 Beta 版本通常可能存在未修复的问题,因此不建议在生产环境中使用。
在 setup.py
的目录中执行:
python -m pip install .
使用以下指令运行程序
python -m hydrogen
Issues 追踪: https://github.com/PlanetSide2-CPC/PS2-DatabaseSync/issues