27 个版本

0.11.2 2023年1月29日
0.11.1 2022年12月20日
0.11.0 2022年4月5日
0.10.7 2022年3月30日
0.6.0 2021年7月31日

#75多媒体


用于 youtube_downloader_cli

MIT/Apache

90KB
2.5K SLoC

ytextract - 获取 YouTube 元数据的库

Github Crates.io docs.rs GitHub Workflow Status


这包括

  • 视频
  • 流(例如视频下载)
  • 播放列表
  • 频道
  • 社区帖子
  • 评论
  • 闭源字幕
  • 搜索
  • 直播流

基本示例

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Get a Client for making request
    let client = ytextract::Client::new();

    // Get information about the Video identified by the id "nI2e-J6fsuk".
    let video = client.video("nI2e-J6fsuk".parse()?).await?;

    // Print the title of the Video
    println!("Title: {}", video.title());

    Ok(())
}

更多示例可以在这里找到: 示例

注意

  • 编译器支持

    此库始终期望与最新版本的 rust 一起使用。它可能在较旧的 rust 版本上运行,但不会保证版本之间的兼容性。

  • 订阅者数量

    所有返回订阅者数量的函数只返回三位精度值,因为 YouTube 只返回这些值。这意味着如果频道有正好 164_583 订阅者,此库将返回 164_000

  • panic 行为

    此库永远不会 panic。如果它确实如此,则应将其报告为错误。panic 主要意味着 YouTube 更改了此库无法处理的内容。

依赖关系

~5–20MB
~275K SLoC