我试图从雅虎金融导入数据(行业)到我的谷歌表跟踪器。下面的公式能够为在美国证券交易所上市的每一只股票提取整个行业。然而,例如,当一只股票在德国上市,并且需要添加一个后缀".DE“时,公式就停止工作了。我相信“。”在某种程度上会给URL造成混乱,但无法找到修复它的方法。
IMPORTXML("https://finance.yahoo.com/quote/"&$A2&"/";"//*[@id='Col2-12-QuoteModule-Proxy']/div/div/div/div/p[2]/span[2]")发布于 2021-06-29 14:16:41
现在,使用Yahoo,网页是通过javascript而不是服务器端在用户端构建的。因此,完全不可能通过importhtml或importxml检索信息。您需要解析名为root.App.main的json。
var source = UrlFetchApp.fetch(url).getContentText()
var jsonString = source.match(/(?<=root.App.main = ).*(?=}}}})/g) + '}}}}'
var data = JSON.parse(jsonString)例如,https://docs.google.com/spreadsheets/d/1EKu4MbuwZ6OTWKvyIJrMfnXf7gXfU8TWU3jwV4XEztU/copy。如果您需要特定的信息,可以根据您的需要修改一个小脚本。
https://stackoverflow.com/questions/68178439
复制相似问题