23 个版本 (9 个稳定版)

5.3.0 2024年8月8日
5.2.0 2024年7月26日
5.1.0 2024年4月3日
5.0.0 2024年3月29日
0.2.1 2021年7月1日

#256 in 网页编程

Download history 102/week @ 2024-04-27 67/week @ 2024-05-04 121/week @ 2024-05-11 106/week @ 2024-05-18 41/week @ 2024-05-25 71/week @ 2024-06-01 55/week @ 2024-06-08 68/week @ 2024-06-15 68/week @ 2024-06-22 24/week @ 2024-06-29 41/week @ 2024-07-06 20/week @ 2024-07-13 136/week @ 2024-07-20 194/week @ 2024-07-27 106/week @ 2024-08-03 66/week @ 2024-08-10

504 每月下载量
3 crates 中使用

MIT 许可证

290KB
5K SLoC

gpapi - Rust 的 Google Play API

crates.io Documentation MIT licensed CI

与 Google Play API 交互的库。

入门

要与 API 交互,首先您需要通过访问 Google 嵌入式设置页面 并打开浏览器调试控制台、登录并查找浏览器中设置的 oauth_token 饼干来获取 OAuth 令牌。它将在最后的请求中存在,并以 "oauth2_4/" 开头。复制此值。它只能使用一次,以获取 aas_token,该令牌可随后使用。要获取此令牌

use gpapi::Gpapi;

#[tokio::main]
async fn main() {
    let mut api = Gpapi::new("ad_g3_pro", &email);
    println!("{:?}", api.request_aas_token(oauth_token).await);
}

现在,您可以通过初始化它,设置 aas_token 并登录来开始与 API 交互。

use gpapi::Gpapi;

#[tokio::main]
async fn main() {
    let mut api = Gpapi::new("px_7a", &email);
    api.set_aas_token(aas_token);
    api.login().await;
    // do something
}

从这里,您可以获取包详细信息,获取下载包的信息,或者使用库来下载它。

let details = api.details("com.instagram.android").await;
println!("{:?}", details);

let download_info = api.get_download_info("com.instagram.android", None).await;
println!("{:?}", download_info);

api.download("com.instagram.android", None, true, true, &Path::new("/tmp/testing"), None).await;

文档

此 crate 的文档可以在 docs.rs 上找到。

待办事项

这包括 Google Play API 库的一些子集,但不是全部。一些功能缺失,例如浏览和搜索包。

鸣谢

此库最初由 David Weinstein 创建,目前由 Bill Budington 维护。

它遵循 Aurora 的 gplayapi java 库 的一些约定。它最初模仿了 googleplay-api for python 模式。

许可证:MIT

依赖项

~7–19MB
~281K SLoC