📅  最后修改于: 2023-12-03 14:49:45.976000             🧑  作者: Mango
newsapi 是一个提供全球新闻的 API 接口,可以用来获取新闻的标题、正文、图片等信息。本文介绍如何使用 R 语言从 newsapi 获取新闻数据。
在使用 newsapi 之前,需要先注册一个账号,然后申请一个 API Key。申请方式很简单,只需要填写一下基本信息,然后就可以得到一个 API Key。
要想在 R 语言中使用 newsapi,需要安装一个名为 newsanchor
的 R 包,可以使用如下命令进行安装:
install.packages('newsanchor')
这个包还依赖于 httr
、jsonlite
、digest
、openssl
、curl
等其他包,在安装 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 还提供了其他类型的新闻查询接口,例如搜索关键词、按类别分组、按国家区域等。希望这篇文章对大家有所帮助!