我正在尝试使用IMPORTXML将网站中的数据导入Google表格中。
目标页面为https://poporing.life/?search=:steel
,
但是,这两个功能都会不断从图片中的突出显示中获取数据
例如,当我尝试=IMPORTXML("https://poporing.life/?search=:steel","//div[@class='d-flex flex-column']//div[@class='info']//b")
时
它不起作用。
关于如何从子页面获取数据的任何想法?
答案 0 :(得分:0)
OP正在尝试使用IMPORTXML从https://poporing.life中提取数据。但是,该网站有一个公共API,可用于更轻松地获取相同数据。
API is documented。输出为JSON,可通过Google表格轻松访问。 Google已记录了访问External APIs的过程。
我使用Google和Poporing文档构建了这段代码。
/^(\+34|0034|34)\+([67]){8})$/
API为function so54549431() {
var url = 'https://api.poporing.life/' +
'get_latest_price/steel';
var response = UrlFetchApp.fetch(url, {
headers: {
"Origin": "https://poporing.life",
}
});
Logger.log("DEBUG: JSON Response: " + response); //DEBUG
// returns an Object
var dataAll = JSON.parse(response.getContentText()); //
var itemname = dataAll.data.item_name;
Logger.log("DEBUG: Item name: " + itemname);//DEBUG
var price = dataAll.data.data.price;
Logger.log("DEBUG: Price: " + price); //DEBUG
var volume = dataAll.data.data.volume;
Logger.log("DEBUG: Volume: " + volume);
}
返回的JSON是:
get_lastest_price