📜  使用 R 语言从 newsapi 获取新闻(1)

📅  最后修改于: 2023-12-03 14:49:45.976000             🧑  作者: Mango

使用 R 语言从 newsapi 获取新闻

简介

newsapi 是一个提供全球新闻的 API 接口,可以用来获取新闻的标题、正文、图片等信息。本文介绍如何使用 R 语言从 newsapi 获取新闻数据。

申请 API Key

在使用 newsapi 之前,需要先注册一个账号,然后申请一个 API Key。申请方式很简单,只需要填写一下基本信息,然后就可以得到一个 API Key。

安装相关库

要想在 R 语言中使用 newsapi,需要安装一个名为 newsanchor 的 R 包,可以使用如下命令进行安装:

install.packages('newsanchor')

这个包还依赖于 httrjsonlitedigestopensslcurl 等其他包,在安装 newsanchor 时会自动安装这些包。

获取新闻数据

使用 newsanchor 包可以轻松地从 newsapi 中获取新闻数据。需要先将申请到的 API Key 保存到环境变量中,例如:

Sys.setenv(NEWSAPI_KEY = 'your-api-key')

然后使用 newsanchor 包的 get_headlines() 函数获取最新的新闻头条。例如,可以获取美国《纽约时报》的最新新闻:

library(newsanchor)
headlines <- get_headlines(sources = 'the-new-york-times')

这个函数返回一个数据框,包含新闻标题、作者、发布时间、正文、图片 URL 等信息。需要注意的是,newsapi 提供了两个版本的 API 接口:免费版和付费版。免费版每次最多只能获取 10 条新闻数据,而付费版则可以获取更多新闻数据。同时,部分新闻源可能只在付费版中提供。

结语

本文介绍了如何使用 R 语言从 newsapi 获取新闻数据。除了新闻头条外,newsapi 还提供了其他类型的新闻查询接口,例如搜索关键词、按类别分组、按国家区域等。希望这篇文章对大家有所帮助!