Google apps script 谷歌脚本导入亚马逊评级谷歌表

Google apps script 谷歌脚本导入亚马逊评级谷歌表,google-apps-script,web-scraping,urlfetch,Google Apps Script,Web Scraping,Urlfetch,我想使用谷歌脚本为每个星级导入亚马逊产品的评级数量(x5星、y4星、z3星等) 我在上使用下面的脚本,但我得到“未找到评级” 函数getRatings(url){ var content=UrlFetchApp.fetch(url.getContentText(); var match=content.match(/([^)此时,所引用的问题没有帮助。如果评级是动态添加的,那么您将不得不实现无头浏览器,但这可能不是一项容易的任务。最好寻找一个API或更专门的工具来进行网络报废。谢谢您的回答。请

我想使用谷歌脚本为每个星级导入亚马逊产品的评级数量(x5星、y4星、z3星等)

我在上使用下面的脚本,但我得到“未找到评级”

函数getRatings(url){
var content=UrlFetchApp.fetch(url.getContentText();

var match=content.match(/([^)此时,所引用的问题没有帮助。如果评级是动态添加的,那么您将不得不实现无头浏览器,但这可能不是一项容易的任务。最好寻找一个API或更专门的工具来进行网络报废。谢谢您的回答。请问您说的是什么意思“评级是动态添加的"?通过查看页面的HTML代码,您如何判断它们是否存在?网页内容可以通过web API和JavaScript处理的事件进行修改。使用
UrlFetchApp.fetch
抓取网页可能不会触发这些事件。顺便说一句,有些网站向用户提供的内容与向类似网站提供的内容不同
UrlFetchApp.fetch
。如何判断可以使用UrlFetchApp.fetch抓取哪些元素?此元素由
UrlFetchApp.fetch抓取,没有问题,例如:
这不是可以在注释中回答的内容。请编辑问题,以便重新打开。
function getRatings(url) {   
  var content = UrlFetchApp.fetch(url).getContentText();
  var match = content.match(/<div data-hook="cr-filter-info-review-rating-count" class="a-row a-spacing-base a-size-base".*>([^<]*)<\/div>/);
  return match && match [1] ? match[1] : 'No ratings found';
}
function totalReviewcount(url) {   
  var content = UrlFetchApp.fetch(url).getContentText();
  var match = content.match(/<span class="a-size-base a-color-secondary".*>([^<]*)<\/span>/);
  return match && match [1] ? match[1] : 'No reviews yet';
}