You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从CoinMarketCap的JSON数据中快速定位特定山寨币对应的ID?

如何高效查找特定山寨币的CoinMarketCap ID?

我完全懂你现在的烦恼——直接爬取CoinMarketCap首页后面对一大串数据手动找ID,不仅费时间还容易出错,效率太低了。其实有两种更省心的方法能解决这个问题,我给你详细拆解下:

方法一:用CoinMarketCap官方API(首推)

官方API是最靠谱高效的方式,不用去解析乱糟糟的HTML,直接就能拿到结构化的精准数据。不过要注意,现在CoinMarketCap的API需要你注册一个账号获取免费的API密钥(免费版的额度完全够用日常查询)。

示例代码

import requests

# 替换成你自己的API密钥,注册后在CoinMarketCap后台就能拿到
API_KEY = "你的API密钥"
BASE_URL = "https://pro-api.coinmarketcap.com/v1/cryptocurrency/map"

# 可以通过代币符号或者名称来过滤,二选一就行
params = {
    "symbol": "SOL",  # 比如找Solana就填SOL,替换成你要查的代币符号
    # 也可以用名称搜索:"name": "Solana"
}

headers = {
    "Accepts": "application/json",
    "X-CMC_PRO_API_KEY": API_KEY,
}

response = requests.get(BASE_URL, headers=headers, params=params)
data = response.json()

# 提取目标代币的ID
if data.get("data"):
    target_coin = data["data"][0]
    print(f"{target_coin['name']}({target_coin['symbol']})对应的ID是:{target_coin['id']}")
else:
    print("没找到对应的代币哦,检查下名称或符号是不是输错了~")

这个方法的优势就是精准,直接定位你要的代币,返回的数据非常简洁,完全不用处理冗余内容。

方法二:优化你的爬虫代码(无需API密钥)

如果不想折腾API密钥,也可以改进现有的爬虫逻辑。其实CoinMarketCap首页的代币数据是内嵌在页面的script标签里的,我们不用去解析HTML元素,直接提取里面的JSON数据就行:

优化后的爬虫代码

import requests
import json

# 请求首页数据
cmc_response = requests.get('https://coinmarketcap.com/')

# 提取页面中内嵌的代币JSON数据
start_marker = cmc_response.text.find('window.__NEXT_DATA__ = ') + len('window.__NEXT_DATA__ = ')
end_marker = cmc_response.text.find(';</script>', start_marker)
raw_json_data = cmc_response.text[start_marker:end_marker]
coin_data = json.loads(raw_json_data)

# 拿到首页展示的代币列表
coins_list = coin_data['props']['initialState']['cryptocurrency']['listingLatest']['data']

# 设置你要找的代币,比如找Cardano
target_coin_name = "Cardano"
# 或者用符号找:target_coin_symbol = "ADA"

# 循环匹配目标代币
for coin in coins_list:
    if coin['name'] == target_coin_name:
        print(f"{coin['name']}({coin['symbol']})的ID是:{coin['id']}")
        break
else:
    print(f"首页没找到{target_coin_name},如果是排名靠后的代币,建议用API方法查询哦~")

这个方法不用API密钥,直接从页面提取结构化数据,再通过简单的循环匹配名称或符号,就能快速拿到ID,再也不用对着一大串输出手动翻找了。

小提醒

  • 爬虫方法只能获取首页展示的前100左右的代币,如果你的目标代币排名比较靠后,那API方法会更合适;
  • 网页结构可能会随时更新,如果后续爬虫失效了,可能需要调整提取JSON的标记位置。

内容的提问来源于stack exchange,提问作者Dfhaa_DK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 05:52:40