PokeGOAPI-Java 是使用 Java 实现的 Pokemon Go API,遵循 GPLv3 开源授权协议,托管在 GitHub:

https://github.com/Grover-c13/PokeGOAPI-Java/

PokeGoAPI 看起来是不稳定的,这是因为 Pokemon Go 的后端服务器本来就不稳定。

新增功能指南:

https://docs.google.com/document/d/1BE8O6Z19sQ54T5T7QauXgA11GbL6D9vx9AAMCM5KlRA

RPC 端点:

https://docs.google.com/spreadsheets/d/1Xv0Gw5PzIRaVou2xrl6r7qySrcmOKjQWLBjJA73YnJM

构建

  • Clone 代码库,用  cd 命令进入文件夹
  • git submodule update –init
  • 确认 gradle 路径
  • gradle build bundle
  • api 要绑定在 build/libs/PokeGOAPI-Java_bundle-0.0.1-SNAPSHOT.jar

    PS : eclipse 用户:Right click on the project > Build path > New Source Folder > Type ‘build/generated/source/proto/main/java’ > Finish

使用

把 API 像 jar 包含到你的构建,或者使用 Maven/Gradle/SBT/Leiningen: https://jitpack.io/#Grover-c13/PokeGOAPI-Java/master-SNAPSHOT

所有的东西都可以在 API 包的 PokemonGo 类找到。

PokemonGo 类结构器需要从 GoogleLogin().login 或者 PTCLogin().login 获取 AuthInfo 对象和 OkHttpClient 对象,例如:

OkHttpClient httpClient = new OkHttpClient();
AuthInfo auth = new GoogleLogin(httpClient).login("token");           
PokemonGo go = new PokemonGo(auth,httpClient);
Log.v(go.getPlayerProfile());