Pokemon Go API (pgoapi) 安装与配置指南
pgoapi Unofficial PokemonGO API in Python 项目地址: https://gitcode.com/gh_mirrors/pg/pgoapi
一、项目基础介绍
pgoapi
是一个非官方的 Pokemon Go API 库,使用 Python 编写。它能够自动解析请求和响应,通过命名约定查找正确的 protobuf 对象,并将响应以 Python 字典格式返回。该项目不包含任何机器人或 farming 代码,仅供学习和研究使用。
主要编程语言:Python
二、关键技术和框架
- Google/PTC 认证:支持 Google 和 PTC 的登录认证方式。
- GPS 坐标解析:提供 GPS 坐标解析功能。
- RPC 调用链:允许链式调用 RPC。
- 自动重新认证:如果票据过期,将自动重新认证。
- 服务器端限流检测:检测服务器端是否限流。
- 线程安全:确保多线程环境下的安全性。
- 高级日志/调试:提供详细的日志和调试信息。
- Protobuf:使用 Protocol Buffers 进行数据序列化和反序列化。
三、安装和配置准备工作
在开始安装之前,请确保您已经安装了以下环境和依赖:
- Python 2 或 Python 3
requests
库protobuf
库 (版本 >= 3)gpsoauth
s2sphere
geopy
(仅用于 pokecli 示例)
如果您使用的是 pip 和 setuptools 进行项目依赖管理,您需要修改 requirements.txt
文件来包含以下内容:
git+https://github.com/pogodevorg/pgoapi.git@develop#egg=pgoapi
如果不使用 pip 和 setuptools,请按照以下步骤克隆此仓库,并使用适合您项目的方法安装 pgoapi
。
四、详细的安装步骤
-
克隆项目仓库(包括子模块):
git clone --recursive https://github.com/pogodevorg/pgoapi.git
如果您已经克隆了仓库,但需要更新子模块,可以使用以下命令:
git submodule update --init
-
切换到
develop
分支:git checkout develop
-
安装依赖项:
-
对于 Python 2:
pip install -r requirements.txt
-
对于 Python 3:
pip3 install -r requirements.txt
-
-
在您的项目中使用
pgoapi
。
请注意,以上步骤为基本的安装指南,具体使用和配置可能需要根据实际项目需求进行调整。
pgoapi Unofficial PokemonGO API in Python 项目地址: https://gitcode.com/gh_mirrors/pg/pgoapi
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考