#api #valorant #region #history #credentials #manager #account

valorant_api_official

用于与官方《Valiant》API交互的库

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 认证

Download history 4/week @ 2024-04-25 22/week @ 2024-05-02 2/week @ 2024-05-23 6/week @ 2024-05-30 5/week @ 2024-06-06 389/week @ 2024-06-13 501/week @ 2024-06-20 40/week @ 2024-06-27 9/week @ 2024-07-04 12/week @ 2024-07-11 116/week @ 2024-07-18 91/week @ 2024-07-25 9/week @ 2024-08-01 4/week @ 2024-08-08

每月225次下载

MIT许可证

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_v1get_accounts_by_puuid_v1

结果类型: AccountV1

活跃分片V1

函数: get_active_shards_v1

结果类型: ActiveShardsV1

比赛详情V1

函数: get_match_details_v1

结果类型: MatchDetailsV1

比赛历史V1

函数: get_match_lists_v1

结果类型: MatchListsV1

最近比赛V1

函数: get_recent_matches_v1

结果类型: RecentMatchesV1

排行榜V1

函数: get_leaderboard_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