1个不稳定版本
0.0.1 | 2024年4月5日 |
---|
#21 in #tv
17KB
203 行
yelp-fusion-rs
用于medal.tv REST API的Rust库。
功能
-
/v1/generate_public_key
生成公共使用API密钥 -
/v1/generate_private_key
生成私有使用API密钥 -
/v1/trending
热门剪辑 -
/v1/latest
最新剪辑(来自用户或游戏) -
/v1/search
搜索剪辑 -
/v1/categories
游戏列表
示例
查询你记录过的每一个剪辑!
MEDAL_TV_API_KEY=<api_key> MEDAL_TV_USER_ID=<user-id>cargo run--example get_all_clips
#[tokio::main]
async fn main() -> Result<(), MedalError> {
let medal_tv_api_key: String = env::var("MEDAL_TV_API_KEY").expect("no medal.tv API key");
let medal_tv_user_id: String = env::var("MEDAL_TV_USER_ID").expect("no medal.tv user ID");
let medal_client: MedalClient = MedalClient::new(medal_tv_api_key, None);
let latest_payload: LatestPayload = LatestPayload::builder().user_id(medal_tv_user_id).build();
let latest_response: LatestResponse = medal_client.latest(&latest_payload).await?;
println!("{}", serde_json::to_string(&latest_response).unwrap());
Ok(())
}
更多示例,请查看示例目录。
开发者
项目正在积极维护 - 即使没有最近的提交!如果您需要更新库,请提交问题/错误请求!
功能请求
实现API端点的其余部分。
目前,我只有一个针对medal.tv API的/v1/latest
端点的用例,因此我没有优先开发其余的端点。
我完全打算实现所有这些功能,以便这个库可以完成medal.tv API允许的一切。
如果您对任何这些端点有迫切需求,请通过GitHub上的问题与我联系,我会知道优先处理这项工作。如果您非常勇敢并且/或者真的需要实现这些端点,请发送拉取请求 :)
命令
makelint
- 通过
cargo fmt
对代码库进行lint。
- 通过
maketest
- 通过
cargofmt
cargocheck
cargo clippy
(具有极端严格的默认设置)cargotest
.
- 通过
致谢
由 Todd Everett Griffin 使用 🤬 和 🥲 制作。
medal-tv-rs
在MIT许可证下开源。
依赖项
~11–27MB
~358K SLoC