#rss #news #google #async #gnews

bin+lib gnews-rs

简单的 Google 新闻 RSS 提取器

5 个稳定版本

1.1.3 2024年1月14日
1.0.2 2024年1月13日
1.0.1 2024年1月12日

#1053解析实现

Download history 29/week @ 2024-03-29 5/week @ 2024-04-05

每月51次下载

MIT 许可证

18KB
230

gnews-rs

Rust License

gnews-rs 是一个 Rust 包,提供了一个简单的接口来检索 Google 新闻的最新新闻源。它利用 Rust 的力量,提供了一种快速高效的方式来程序化访问新闻文章。

功能

  • 易于使用: 提供直观的 API 来获取新闻标题和文章。
  • 可定制: 通过头条新闻、主题和搜索进行检索。
  • 异步: 使用 Tokio 构建,以实现非阻塞和高效的新闻检索。
  • 额外功能: 提取缩略图和完整的新闻源链接。

安装

  • 使用 Cargo
cargo add gnews-rs
  • 使用 Cargo.toml
[dependencies]
gnews-rs = "1.1.3"

用法


use gnews_rs::NewsClient;

#[tokio::main]
async fn main() {
    let top_stories = NewsClient::get_top_stories().await;

    let topic_world = NewsClient::get_topic(NewsClient::Topic::World).await;
    let topic_health = NewsClient::get_topic(NewsClient::Topic::Health).await;
    let topic_sports = NewsClient::get_topic(NewsClient::Topic::Sports).await;
    let topic_science = NewsClient::get_topic(NewsClient::Topic::Science).await;
    let topic_technology = NewsClient::get_topic(NewsClient::Topic::Technology).await;
    let topic_business = NewsClient::get_topic(NewsClient::Topic::Business).await;
    let topic_entertainment = NewsClient::get_topic(NewsClient::Topic::Entertainment).await;

    let search_news = NewsClient::get_search("rust programming").await;

    for story in search_news{
        println!("Title: {}", story.title);
        println!("Google News link: {}", story.rss_link);
        println!("True Origin link: {}", story.origin_link);
        println!("Thumbnail link: {}", story.thumbnail_link);
        println!("Description: {}", story.description);
        println!("Published: {}", story.pub_date);
        println!("guid: {}", story.guid);
        println!("comments: {}", story.comments);
        println!("==============================");
    }
}


贡献

感谢您考虑为 gnews-rs 贡献!贡献对于改进项目并使其对社区更有价值至关重要。请随意在仓库上 fork/发起 pull request,您的贡献非常受欢迎!

许可证

站点的源代码根据 MIT 许可证授权,您可以在 LICENSE 文件中找到。

依赖项

~16–32MB
~527K SLoC