关于 glassnode-cli
glassnode-cli 是用于查询 Glassnode API 的命令行工具,面向处理链上及市场指标的用户。它支持发现资产和指标、按条件筛选及批量获取数据,并可输出 JSON、CSV 或表格。
主要功能
- 01列出并查看资产详情
- 02发现并查看指标详情
- 03按筛选条件和时间范围获取指标
- 04获取多个资产的指标
- 05输出 JSON、CSV 和表格
- 06配置 API 密钥并查看额度
适用场景
- 01查看可用的 Glassnode 资产和指标
- 02获取指定时段的 BTC 指标
- 03批量获取多个资产的同一指标
- 04将指标结果导出为 CSV 或 JSON
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ glassnode/ glassnode-cli --skill glassnode-cli安装后在 Claude Code 中输入/glassnode-cli确认已加载。
详细介绍
Glassnode CLI(gn)
Glassnode API 的命令行界面。
设置
如果无法使用 gn 命令,则需要安装 CLI。有关安装和设置选项,请参阅 README 中的安装部分。
快速开始:
gn asset list
gn metric get market/price_usd_close --asset BTC --since 30d
命令
列出资产
gn asset list
gn asset list --filter "asset.semantic_tags.exists(tag,tag=='stablecoin')"
gn asset list --filter "asset.id=='BTC'"
# Prune to specific fields (returns array of objects)
gn asset list --prune id -o json
gn asset list -p id,symbol -o json
描述资产
gn asset describe BTC
列出指标
gn metric list
gn metric list --asset BTC
gn metric list -a BTC -e binance -i 24h
gn metric list --assets BTC --assets ETH
gn metric list --from-exchange binance --to-exchange coinbase
可使用任意元数据查询参数进行筛选:--currency、--exchange、--interval、--from-exchange、--to-exchange、--miner、--maturity、--network、--period、--quote-symbol,或多个 --assets。
描述指标(发现有效参数)
gn metric describe market/price_usd_close
gn metric describe market/price_usd_close --asset BTC
获取指标数据
gn metric get market/price_usd_close --asset BTC --interval 24h
gn metric get market/price_usd_close --asset BTC --since 2024-01-01 --until 2024-02-01
gn metric get market/price_usd_close --asset BTC --since 30d
gn metric get indicators/sopr --asset BTC --interval 24h --since 30d
gn metric get distribution/balance_exchanges --asset BTC --exchange binance --currency usd
批量获取(多个资产)
在指标路径后追加 /bulk。为每个资产重复使用 -a(或 --asset),也可以使用 -a '*' 获取全部资产:
gn metric get market/marketcap_usd/bulk -a BTC -a ETH -a SOL -s 1d
gn metric get market/marketcap_usd/bulk -a '*' --interval 24h --since 30d
API 额度使用情况(gn user credits)
显示账户当前的 API 使用情况。
gn user credits
JSON 输出示例:
{
"creditsLeft": integer,
"creditsPerMonth": integer,
"creditsUsed": integer
}
设置 / 获取配置
gn config set api-key=your-key
gn config set output=csv
gn config get api-key
gn config get all
全局标志
| 标志 | 简写 | 描述 |
|---|---|---|
--api-key | Glassnode API 密钥 | |
--output | -o | 输出格式:json(默认)、csv、table |
--dry-run | 打印请求 URL,但不执行请求 | |
--timestamp-format | 输出中的时间戳格式 |
最佳实践
- 在运行
gn metric get之前,始终先运行gn metric describe <path>,以发现指标的有效参数、资产、交易所和间隔。 - 使用
--output json(默认值)生成适合通过管道传递给jq的结构化输出。 - 使用
--dry-run预览 API 请求 URL,但不执行请求:gn metric get market/price_usd_close --asset BTC --since 30d --dry-run。 - 对于批量指标(路径以
/bulk结尾),使用-a指定资产,或使用-a '*'获取全部资产。 --since和--until支持相对时间值,例如:30d、7d、1h。
输出格式
--output json(默认)——JSON,适合使用jq处理--output csv——CSV 格式,适合电子表格--output table——易于阅读的 ASCII 表格
# Pipe JSON to jq
gn metric get market/price_usd_close -a BTC --since 7d | jq '.[].v'
# Export to CSV
gn metric get market/price_usd_close -a BTC --since 30d -o csv > prices.csv
# Quick look in the terminal
gn metric get market/price_usd_close -a BTC --since 7d -o table
评论
支持 Markdown