2个版本

0.1.0-beta.22020年2月11日
0.1.0-beta.12020年1月23日

#1869 in 异步

MIT/Apache

150KB
3K SLoC

thetvdb

crates.io Released API docs License Minimum rustc version CI

TheTVDB API V3 Rust异步客户端。

最低Rust版本:1.40.0

为了使用此客户端,您需要一个API密钥。要创建新的API密钥,请登录并前往API密钥页面

注意:由于它依赖于reqwest,thetvdb目前仅支持tokio

安装

使用cargo edit添加

cargo add thetvdb

添加到Cargo.toml

[dependencies]
thetvdb = "0.1.0-beta.2"

使用

按标题搜索系列

use thetvdb::{Client, params::SearchBy};

let client = Client::new("YOUR_API_KEY").await?;
let search_results = client.search(SearchBy::Name("Planet Earth")).await?;

更多示例请参阅文档

支持的请求

认证

  • POST /login(内部使用;无法手动请求)

剧集

  • GET /episodes/{id}

语言

  • GET /languages
  • GET /languages/{id}

电影

  • GET /movies/{id}
  • GET /movieupdates
  • GET /search/series

系列

  • GET /series/{id}
  • HEAD /series/{id}
  • GET /series/{id}/actors
  • GET /series/{id}/episodes
  • GET /series/{id}/episodes/query
  • GET /series/{id}/episodes/summary
  • GET /series/{id}/filter
  • GET /series/{id}/images
  • GET /series/{id}/images/query
  • GET /series/{id}/images/query/params

更新

  • GET /updated/query

集成测试

export THETVDB_APIKEY=<API_KEY>
cargo t --test client

许可证

根据您的要求,许可为Apache License,Version 2.0或MIT。

依赖项

~13–20MB
~482K SLoC