如何将Hotbit的PORNROCKET价格导入Google Sheets并解决抓取报错
Hotbit行情导入Google Sheets解决方案
报错核心原因
- Hotbit交易页面为客户端渲染模式,初始静态HTML中不存在价格数据,价格是页面加载完成后通过JS调用接口动态渲染的,
IMPORTXML仅能抓取页面初始静态内容,无法识别动态加载的节点 - Hotbit配置了反爬策略,Google Sheets内置爬虫的请求会被站点直接拦截,因此返回
Could not fetch url错误
可行解决方案
推荐通过Google Apps Script调用Hotbit公开行情接口拉取数据,稳定性远高于爬取前端页面:
操作步骤
- 打开目标Google Sheets表格,点击顶部菜单栏「扩展程序」>「Apps 脚本」进入脚本编辑器
- 清空编辑器内的默认代码,粘贴以下代码:
function GET_HOTBIT_PRICE(symbol) { const apiUrl = "https://api.hotbit.io/api/v1/market.ticker?market=" + symbol; const options = { method: "get", contentType: "application/json", muteHttpExceptions: true }; try { const response = UrlFetchApp.fetch(apiUrl, options); const data = JSON.parse(response.getContentText()); if (data.error) throw new Error(data.error.message); return Number(data.result.last); } catch (e) { return "获取失败: " + e.message; } }
- 点击顶部保存按钮,给项目命名(可自定义,比如Hotbit行情工具),按提示完成Google账号权限授权
- 回到Google Sheets表格,在需要显示价格的单元格输入公式
=GET_HOTBIT_PRICE("PORNROCKET_USDT")即可返回对应币种最新成交价
注意事项
- 如果需要拉取其他Hotbit币种的价格,只需把公式里的交易对参数替换为对应目标交易对即可
- 建议不要设置过高的刷新频率,间隔1小时以上刷新一次即可,避免触发接口限流
内容的提问来源于stack exchange,提问作者Guilherme Leal Lima
相关产品推荐
相关产品推荐

