Python 我的脚本在几个脚本中只获取了很少的内容

Python 我的脚本在几个脚本中只获取了很少的内容,python,json,python-3.x,api,web-scraping,Python,Json,Python 3.x,Api,Web Scraping,我已经编写了一个脚本,使用他们的api从yelp获取所有评论、评论员姓名和评分。我下面的脚本可以从该api生成三个评论、评论人姓名和评级。然而,在我使用chrome开发工具收集api的登录页中,我可以看到44篇这样的评论。我怎样才能得到所有的 这是我的尝试: import requests res = requests.get("https://eatstreet.com/api/v2/restaurants/40225?yelp_site=") name = res.json()['nam

我已经编写了一个脚本,使用他们的api从yelp获取所有评论、评论员姓名和评分。我下面的脚本可以从该api生成三个评论、评论人姓名和评级。然而,在我使用chrome开发工具收集api的登录页中,我可以看到44篇这样的评论。我怎样才能得到所有的

这是我的尝试:

import requests

res = requests.get("https://eatstreet.com/api/v2/restaurants/40225?yelp_site=")
name = res.json()['name']
for texualreviews in res.json()['yelpReviews']:
    reviewtext = texualreviews['message']
    revname = texualreviews['reviewerName']
    rating = texualreviews['rating']
    print(f'{name}\n{reviewtext}\n{revname}\n{rating}\n')
正如我之前所说:我上面的脚本可以产生三个评论,而其中有44个。我怎么能把它们都拿走

这些评论的屏幕截图(在登录页中找到它们的位置)。
Yelp自己的API不允许查询超过3条评论;无论出于何种原因,他们限制了你可以获得的评论数量(就像谷歌限制他们的API只显示5条评论一样)。如果你正在刮,直接刮Yelp页面;您访问的站点使用API显示3条评论(最多),并直接回调到该站点(显示所有评论的位置);遗憾的是,没有一种本土的方式可以从Yelp中提取所有评论

你在Chrome()中从Google的开发者工具检查器查询的API URL正在调用Fusion的(Yelp的API)来提取JSON中的yelpReviews数组;默认情况下限制为3条,即使你注册了自己的Fusion应用程序,你也无法获得超过3条评论,这是Yelp设定的硬上限

您可以在那里搜索一些临时脚本,但是,我看到许多人尝试创建库来提取API有限的审阅数据。我在这里写了一个很好的例子:

最好的, 宜兰