如何从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
相关产品推荐
相关产品推荐

