#article #client #news #api-client #search #reqwest #top

newsapi

newsapi 的包装器,使用 reqwest 进行 http 操作。一个边做边学的项目

6 个版本 (破坏性更改)

0.6.0 2022年7月1日
0.4.0 2020年11月12日
0.3.1 2020年2月21日
0.3.0 2019年12月28日
0.1.0 2019年4月25日

#879 in 网页编程

每月下载 24 次

MIT/Apache

29KB
658

新闻 API Rust 库

Build Status

新闻 API 允许您获取重大新闻标题,并从超过 30,000 个新闻来源和博客中搜索文章。

破坏性更改**

  • 0.5.x 版本将 Client 结构体重命名为 NewsAPIClient。有关演示用法,请参阅 示例

  • 0.4.x 版本引入了异步获取。虽然保留了同步功能,但相关函数已被重命名。有关更多详细信息,请参阅 示例。核心更改是 send 已替换为 send_asyncsend_sync,分别用于异步和同步变体。

摘要

您只需要一个 API 密钥即可

  • 搜索实时头条新闻或搜索所有文章
  • 新文章有 15 分钟的延迟
  • 并搜索最多一个月前的文章
  • 获取简短的文章摘录或描述

以下为限制条件

  • 每天 1,000 个请求
  • 无额外请求可用
  • 无正常运行时间 SLA
  • 基本支持
  • 需要新闻 API.org 属性

有关定价信息,请参阅 此处

注意

有三个端点

  1. 头条新闻
  2. 所有内容
  3. 来源

头条新闻和所有内容端点由 Article 结构体包装,来源由 Source 结构体包装。目前两者都提供有限的功能。

示例

Cargo 书籍 中所述,项目在 examples/ 中有一些简单的示例。您可以通过 cargo 运行这些示例,前提是您已导出 NEWSAPI_KEY。

export NEWSAPI_KEY=5h79off128957edb3179y5da1nb36y9e

列出所有示例

cargo run --example

运行特定示例

cargo run --example get_sources_async

许可证

根据 MIT 许可证授权 (LICENSE-MIThttp://opensource.org/licenses/MIT)

免责声明

我们与News API团队没有关联。

依赖项

~7-20MB
~306K SLoC