xml - 如何将价格从 WWW 导入 Google 表格
问题描述
我需要从网络导入价格并在 Google 表格中使用 importxml 函数 - 但出现 Importxml 错误无法获取 url。我在这里找到了另一个解决方案: Google Sheet use Importxml error could not fetch url
但是我有问题如何根据我的需要进行编辑。
我需要从不同的链接加载不同的价格。例如,在 C 列中它的链接列表,我想将价格导入 Google 表格(价格不能仅来自塔科夫市场 - 但我使用在找到解决方案的链接中使用的链接 - 例如从 CoinMarketCap.com 导入一些价格或其他交换网站)。
解决方案
解决方案
为了使您发现的公式更具动态性,您应该将 theURL
作为参数传递。
你可以把它改成这样:
/**
* @customfunction
*/
function getTarkovMarketPrice(url) {
const html = UrlFetchApp.fetch(url).getContentText();
return html.match(/price:(.+?)<\/title>/)[1].trim();
}
注意:此函数将从该特定平台检索价格,您必须为不同页面实现自己的解析逻辑。
然后,您可以在电子表格中使用该函数:
,__________________________________________________________________________,
| A | B |
|----------------------------------------------+---------------------------|
| https://tarkov-market.com/item/Pack_of_sugar | =getTarkovMarketPrice(A1) |
|----------------------------------------------+---------------------------|
参考
推荐阅读
- python - AttributeError:“str”对象没有属性“__dict__”
- dynamics-ax-2012 - 如何从存档数据库中获取数据
- jquery - 使用 jQuery 将转换附加到现有转换
- java - 从对象调用方法时出现 ExceptionInInitializerError
- python - 声明似乎没有效果,使用 __getitem__ 方法
- python-3.x - 如何根据现有列将新列添加到熊猫系列中
- c# - 如何在 Luis 意图块中初始化 Bot 框架对话框
- shell - 由于内存问题无法启动 sonarqube
- postgresql - 如果低于阈值,如何对查询结果进行分组?
- javascript - Laravel 刀片模板更改为 vue 组件