我试图将产品标题和评论评级从列表导入到Google Spreadsheet。我已经尝试过使用Xpath查询来实现ImportXML功能,但这是行不通的。因此,我尝试了如下所述的代码,并且有效。我已经能够获取列表数据,但是有时它给我一个错误,而不是显示数据。
错误:
对https://www.amazon.co.uk的请求失败,返回了代码503。服务器响应被截断:有关迁移到...的信息(使用MutantHttpExceptions选项检查完整响应)。 (第2行)。
当我刷新代码或从URL添加/删除https://时,它再次起作用,但是当我刷新工作表时,它关闭并显示错误。
问题:
- 有什么办法可以消除错误?
- 在尝试在表格上显示“星级”时,它使用Span Data-hook类存储数据,但是我无法检索到它。还有什么方法可以检索星级?
这是我为获取产品标题和其他数据而创建的功能:
function productTitle(url) {
var content = UrlFetchApp.fetch(url).getcontentText();
var match = content.match(/<span id="productTitle".*>([^<]*)<\/span>/);
return match && match [1] ? match[1] : 'Title not found';
}