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 网页编程
504 每月下载量
在 3 crates 中使用
290KB
5K SLoC
gpapi
- Rust 的 Google Play API
与 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