19个发布版本
0.1.7 | 2024年7月23日 |
---|---|
0.1.6 | 2024年6月23日 |
0.0.10 | 2024年3月28日 |
0.0.8 | 2024年2月20日 |
0.0.0 | 2023年7月31日 |
#233 in 认证
每月225次下载
49KB
1K SLoC
Valiant API
这个crate是游戏内《Valiant》API的包装器。
使用方法
use valorant_api_official::utils::credentials_manager::CredentialsManager;
use valorant_api_official::enums::region::Region;
let http_client = reqwest::Client::new();
let credentials_manager = valorant_api_official::utils::credentials_manager::CredentialsManager::new();
let puuid = "";
let region = Region::EU;
let result = valorant_api_official::get_accounts_by_puuid_v1(credentials_manager, &http_client, region, &puuid).await;
println!("Result: {:#?}", result);
端点
账户V1
函数: get_accounts_by_name_v1
或 get_accounts_by_puuid_v1
结果类型: AccountV1
活跃分片V1
结果类型: ActiveShardsV1
比赛详情V1
结果类型: MatchDetailsV1
比赛历史V1
结果类型: MatchListsV1
最近比赛V1
结果类型: RecentMatchesV1
排行榜V1
结果类型: LeaderboardV1
内容 V1
函数: get_content_v1
结果类型: ContentV1
获取平台数据 V1
参数
credentials_manager
- 凭据管理器region
- 匹配所在的区域
示例
let region = Region::EU;
let result = valorant_api_official::get_platform_data_v1(credentials_manager, &http_client, region).await;
println!("Result: {:#?}", result);
获取一场比赛的详细信息
参数
credentials_manager
- 凭据管理器region
- 匹配所在的区域match_id
- 比赛的 ID
示例
let match_id = Uuid::parse_str("3100c02b-17d2-4adb-97b5-e45dee67d292").expect("Invalid UUID");
let region = Region::EU;
let result = valorant_api_official::get_match_details_v1(credentials_manager, &http_client, region, &match_id).await;
println!("Result: {:#?}", result);
获取控制台上一场比赛的详细信息
参数
credentials_manager
- 凭据管理器region
- 匹配所在的区域match_id
- 比赛的 ID
示例
let match_id = Uuid::parse_str("3100c02b-17d2-4adb-97b5-e45dee67d292").expect("Invalid UUID");
let region = Region::EU;
let result = valorant_api_official::get_match_details_console_v1(credentials_manager, &http_client, region, &match_id).await;
println!("Result: {:#?}", result);
获取一名玩家的比赛列表
参数
credentials_manager
- 凭据管理器region
- 玩家所在的区域puuid
- 玩家的 puuid
示例
let puuid = "";
let region = Region::EU;
let result = valorant_api_official::get_match_lists_v1(credentials_manager, &http_client, region, &puuid).await;
println!("Result: {:#?}", result);
获取控制台上一名玩家的比赛列表
参数
credentials_manager
- 凭据管理器region
- 玩家所在的区域platform_type
- 玩家的平台puuid
- 玩家的 puuid
示例
let puuid = "";
let region = Region::EU;
let result = valorant_api_official::get_match_lists_console_v1(credentials_manager, &http_client, region, &puuid).await;
println!("Result: {:#?}", result);
获取一名玩家的账户信息
参数
credentials_manager
- 凭据管理器region
- 玩家所在的区域puuid
- 玩家的 puuid
示例
let puuid = "";
let result = valorant_api_official::get_accounts_v1(credentials_manager, &http_client, &puuid).await;
println!("Result: {:#?}", result);
获取一名玩家的账户信息
参数
credentials_manager
- 凭据管理器region
- 玩家所在的区域name
- 玩家的名字tag
- 玩家的标签
示例
let name = "";
let tag = "";
let result = valorant_api_official::get_accounts_v1(credentials_manager, &http_client, &name, &tag).await;
println!("Result: {:#?}", result);
获取一名玩家的碎片
参数
credentials_manager
- 凭据管理器puuid
- 玩家的 puuid
示例
let puuid = "";
let result = valorant_api_official::get_active_shards_v1(credentials_manager, &http_client, &puuid).await;
println!("Result: {:#?}", result);
获取一个队列的最近比赛
参数
credentials_manager
- 凭据管理器region
- 队列所在的区域queue
- 匹配的队列
示例
let queue = Queue::Competitive;
let region = Region::EU;
let result = valorant_api_official::get_recent_matches_v1(credentials_manager, &http_client, region, queue).await;
println!("Result: {:#?}", result);
获取控制台上一个队列的最近比赛
参数
credentials_manager
- 凭据管理器region
- 队列所在的区域queue
- 匹配的队列
示例
let queue = Queue::Competitive;
let region = Region::EU;
let result = valorant_api_official::get_recent_matches_console_v1(credentials_manager, &http_client, region, queue).await;
println!("Result: {:#?}", result);
获取游戏内容
参数
credentials_manager
- 凭据管理器region
- 玩家所在的区域query_args
- 查询参数
示例
let region = Region::EU;
let query_args = HashMap::new();
let result = valorant_api_official::get_content_v1(credentials_manager, &http_client, region, query_args).await;
println!("Result: {:#?}", result);
获取一个区域的排行榜
参数
credentials_manager
- 凭据管理器region
- 排行榜所在的区域act
- 排行榜的季节query_args
- 查询参数
错误
RequestError
- 如果请求失败
示例
let act = Uuid::parse_str("34093c29-4306-43de-452f-3f944bde22be").expect("Invalid UUID");
let region = Region::EU;
let queries = HashMap::new();
let result = valorant_api_official::get_leaderboard_v1(credentials_manager, &http_client, region, &act, queries).await;
println!("Result: {:#?}", result);
依赖
~7–18MB
~260K SLoC