5 个稳定版本
1.1.3 | 2024年1月14日 |
---|---|
1.0.2 | 2024年1月13日 |
1.0.1 | 2024年1月12日 |
#1053 在 解析实现
每月51次下载
18KB
230 行
gnews-rs
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