【问题标题】:Importing data on website using ImportXML使用 ImportXML 在网站上导入数据
【发布时间】:2022-10-31 06:55:06
【问题描述】:

试图在这个网站上导入余额

https://debank.com/profile/0x4e2a7d0e465d8d38aa5a1852d438e60b5832c1b4

我使用的功能是

=IMPORTXML("https://debank.com/profile/0x4e2a7d0e465d8d38aa5a1852d438e60b5832c1b4","/html/body/div[1]/div/div[2]/div[1]/div[2]/div/div[1]/div[2]")

但后来我得到一个错误说

错误 导入的内容为空。

【问题讨论】:

    标签: google-apps-script google-sheets web-scraping google-sheets-formula


    【解决方案1】:

    google sheet import formula 不支持 javascript 元素的报废

    【讨论】:

      【解决方案2】:

      或者,您可以使用 debank 自己的 API 并使用此自定义函数:

      自定义功能:

      function getTotalBalance(user_id) {
        // replace key if you created your own account 
        var key = 'cee6f36d707cf3dfb48e8d857408ef14ec707efa'; 
        var url_balance = `https://pro-openapi.debank.com/v1/user/total_balance?id=${user_id}`;
        var params = {
          'muteHttpExceptions': true,
          'headers': {
            'accept': 'application/json',
            'AccessKey': key
          }
        };
      
        return JSON.parse(UrlFetchApp.fetch(url_balance, params).getContentText()).total_usd_value;
      }
      

      公式:

      =getTotalBalance("0x4e2a7d0e465d8d38aa5a1852d438e60b5832c1b4", B1)
      

      其中参数是 user_id,B1 是一个复选框,如果切换,它将刷新总余额。

      输出:

      笔记:

      • 只需转到https://open.debank.com/并注册电子邮件即可免费获得10000个单位。
      • 每次余额提取(选中复选框)将花费您 150 个单位。
      • 如果您的单位用完,如果您不想花钱,可以注册另一封邮件并使用它的新密钥,或者如果您愿意,可以支付额外的单位。
      • 您可以使用我的钥匙,直到它用完为止。注意自定义函数不会自动刷新,但是可以使用checkbox方法刷新值,或者安装时间触发器在特定时间刷新(我建议使用上面的复选框方法,因为在触发时执行它并每隔一段时间刷新它可能会比在需要时手动刷新它更快地耗尽你的单位)

      参考:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-04
        • 2022-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多