json - 如何从 NY Times API 访问特定日期的每篇文章?
问题描述
我已经访问了 NYT API。
我最初使用 http 调用: https://api.nytimes.com/svc/search/v2/articlesearch.json?fq=source:("The New York Times")AND pub_date:("2019-04-04")&api-key=<MY KEY HERE>
.
这让我得到了这个部分的 json:
"meta": {
"hits": 176,
"offset": 0,
"time": 8
}
然后,我通过以下调用循环浏览每个点击或页面https://api.nytimes.com/svc/search/v2/articlesearch.json?fq=source:("The New York Times")AND pub_date:("2019-04-04") AND page=<EACH NUMBER> &api-key=<MY KEY HERE>
:
然而,当我应该得到 150 多篇文章时,我只得到了 70 篇文章。我在通话中做错了什么?
解决方案
如果您将 API 调用更改为以下内容,这将起作用:
articlesearch.json?fq=source:"The New York Times"&sort=newest&begin_date=20190404&end_date=20190404&page=0
...
articlesearch.json?fq=source:"The New York Times"&sort=newest&begin_date=20190404&end_date=20190404&page=21
推荐阅读
- java - 隐式等待 WiniumDriver?
- android - cordova.advanced.http 发布请求不起作用
- javascript - 如何从时间戳中获取所有项目作为dynamodb中的分区键
- excel - VBA - 遍历列并插入一行
- python - 如何使用正则表达式提取Python中的大写和字母数字字符?
- python - 如何在matplotlib中循环推进y轴?
- c++ - POSIX open() 在 SMB 共享上挂起
- c# - WPF XAML - 无效的标记,但仍然编译没有问题
- javascript - 使用reactjs同时点击两个按钮
- c++ - PostgresSQL - SQL Prepared Statement vs String Escaping 防止 SQL 注入攻击