追踪加密货币价格、市场趋势和币种数据对开发者、交易员和分析师至关重要。CoinGecko 是获取实时和历史加密货币数据的最受欢迎且可靠的平台之一。
在本博客中,您将学习如何使用 Python 从 CoinGecko 提取数据,包括实时价格、历史图表和代币元数据。无论您是构建加密货币仪表板、进行市场调研,还是仅仅学习,本指南都能帮助您快速上手。
让我们开始吧!
📚 目录
- 安装Python
- 创建虚拟环境
- 安装所需的库
- 获取任意硬币的当前价格
- 获取顶级硬币的市场数据
- 跟踪价格随时间的变化
- 获取历史价格
- 提取市场图表数据
- 获取包含 ID 和符号的货币列表
- 获取硬币信息(描述、网站等)
什么是 CoinGecko API 以及为什么使用它来存储加密数据?
CoinGecko API 是一款免费且用户友好的工具,可让您访问加密货币的实时和历史数据。它可以让您访问各种信息,例如:
- 比特币、以太坊等货币的当前价格
- 市值、交易量和供应数据
- 特定日期或范围的价格图表
- 硬币元数据,如徽标、代码和描述
CoinGecko 之所以受欢迎,是因为它的大多数功能都不需要 API 密钥。这意味着您可以立即开始使用,无需注册。
为什么选择 CoinGecko 而不是其他加密 API?
- 免费访问大多数端点
- 基本使用无需 API 密钥
- 涵盖数千种加密货币
- 提供简单和高级数据
- 非常适合开发人员、分析师和加密爱好者
使用 CoinGecko API 和 Python,您可以轻松地将加密数据拉入您的工具或脚本中。
设置 Python 环境
开始之前 提取加密货币数据 使用 CoinGecko API,让我们设置一个干净的 Python 环境。这有助于保持项目井然有序,并避免错误。
安装Python
确保你的系统上已安装 Python。你可以从以下网址下载: 蟒蛇网.建议使用Python 3.7或以上版本。
要检查 Python 是否已安装,请在终端或命令提示符中运行以下命令:
1 | python --version |
如果安装正确,您将看到打印出来的版本。
创建虚拟环境
使用虚拟环境可以使您的项目依赖关系保持分离。
1 | python -m venv coingecko_env |
激活环境:
- 在Windows上:
1 | coingecko_env\Scripts\activate |
- 在 macOS/Linux 上:
1 | 资源 coingecko_env/bin/激活 |
安装所需的库
我们将使用官方的 CoinGecko API 客户端,它有助于轻松访问 Python 中的加密货币数据。
首先,打开终端并运行:
1 | pip 安装 pycoingecko |
此命令安装 pycoingecko
库,它是 CoinGecko API 的 Python 包装器。
现在您的环境已经准备就绪,让我们继续进行第一次 API 调用以获取实时加密数据。
如何提取实时 CoinGecko 数据
现在你的 Python 环境已经准备好了,让我们开始使用 pycoingecko
图书馆。
CoinGecko 的 API 提供对各种加密货币数据的访问,包括当前价格、市场趋势和价格历史,而无需 API 密钥。
获取 CoinGecko 上任意硬币的当前价格
要获取比特币或以太坊等特定加密货币的最新价格,请使用 get_price()
方法:
1 | 在 皮科因凯科 进口 CoinGeckoAPI |
你可以替换 'bitcoin'
使用任何硬币ID,例如 'ethereum'
, 'dogecoin'
或 'solana'
.
要获取多种货币的价格:
1 | cg.get_price(ids=‘比特币’, vs_currencies='美元、欧元、印度卢比') |
获取 CoinGecko 上热门加密货币的市场数据
如果你想按市值获取顶级加密货币的市场数据,请使用 get_coins_markets()
:
1 | # 获取排名前 5 位的加密货币的市场数据 |
这为您提供实时信息,包括当前价格、市值、交易量和价格百分比变化。
在 CoinGecko 上追踪价格随时间的变化
要追踪硬币的历史价格数据,请使用 get_coin_market_chart_by_id()
方法。
示例:跟踪过去 7 天的比特币价格:
1 | # 获取过去7天(每日)的比特币价格数据 |
这些数据可用于构建图表或分析趋势。
只需几行 Python 代码,您就可以访问强大的实时加密货币洞察。
如何从 CoinGecko 提取历史加密数据
有时,您可能希望回顾过去的价格来分析趋势或制定加密货币交易策略。CoinGecko 提供加密货币的历史数据,可以使用 Python 轻松访问。
在本节中,我们将学习如何:
- 获取特定日期硬币的历史价格
- 提取几天、几周或几个月的市场图表数据
所有这些都可以通过 pycoingecko
图书馆。
从 CoinGecko 获取历史价格
要获取特定日期的代币价格(例如,1 年 2024 月 XNUMX 日的比特币),您可以使用 get_coin_history_by_id()
:
1 | 在 皮科因凯科 进口 CoinGeckoAPI |
🗓️ 备注:日期必须采用 DD-MM-YYYY 格式。
您还可以获得特定日期的其他详细信息,例如市值、硬币排名和社区数据。
从 CoinGecko 提取市场图表数据
如果你想了解硬币价格随时间的变化(例如,过去 30 天),请使用 get_coin_market_chart_by_id()
:
1 | # 获取以太坊 30 天的美元市场图表数据 |
这将为您提供 UNIX 时间戳格式的历史价格点。您可以使用 Python 的 datetime
模块:
1 | 在 日期时间 进口 日期时间 |
您可以使用这些数据绘制图表、比较硬币性能或训练机器学习模型进行加密预测。
接下来,我们将学习如何使用 CoinGecko 的元数据端点获取硬币名称、ID 和项目信息等额外详细信息。
使用硬币元数据
使用 CoinGecko API 时,必须了解如何识别货币。每个货币都有一个唯一的 ID,即一个符号(例如 btc
比特币(Bitcoin)的缩写)及其名称。
在本节中,您将学习如何:
- 获取所有硬币及其 ID 和符号的完整列表
- 获取特定代币的详细信息,例如其描述、网站和链接
当您构建加密仪表板、数据收集器或投资组合跟踪器时,这些元数据端点很有用。
获取包含 ID 和符号的货币列表
使用 VHDL 语言编写 get_coins_list()
获取 CoinGecko 上可用币种的完整列表。每个币种对象包含:
id
– 用于 API 请求symbol
– 短代码(例如,btc
)name
– 完整的货币名称(例如,Bitcoin
)
1 | 在 皮科因凯科 进口 CoinGeckoAPI |
📝 提示:始终使用 id
发出 API 请求时,请输入字段(而非符号)。部分代币共享相同的符号。
获取硬币信息(描述、网站等)
要获取有关硬币的详细元数据,请使用 get_coin_by_id()
。 这包括:
- 详细描述
- 主页和区块链链接
- 分类和标签
- 开发者和社区信息
获取比特币信息的方法如下:
1 | coin_info = cg.get_coin_by_id(id=‘比特币’) |
您还可以提取如下数据:
genesis_date
– 代币创建时间blockchain_site
– 区块链探索者列表categories
– 它是什么类型的代币(例如,Layer 1、DeFi)
如果您正在构建加密搜索工具、数据浏览器或教育应用程序,则此元数据很有用。
加密数据提取的常见用例
使用 Python 从 CoinGecko 提取加密货币数据在各种实际场景中都大有裨益。无论您是开发人员、交易员还是数据分析师,这些数据都能帮助您构建更具创新性的工具或做出更明智的决策。
1. 加密货币价格监控工具
您可以使用 CoinGecko 的实时数据构建您的加密货币价格追踪器。这样,您无需依赖第三方平台,即可监控比特币、以太坊或任何山寨币的实时价格。
计费示例:
当比特币价格跌破 60,000 美元或以太坊价格升至 3,000 美元以上时收到警报。
📈 2. 投资分析
历史加密货币数据有助于分析过去的趋势。您可以回测交易策略,或比较不同加密货币的长期表现。
计费示例:
比较过去 12 个月比特币与以太坊的月度表现
🤖 3. 加密机器人和自动化
使用 Python 中的 CoinGecko 数据来自动化加密货币交易机器人或投资组合再平衡器。实时市场数据使您的机器人能够做出更明智的决策。
计费示例:
如果 24 小时内价格下跌超过 10%,则自动出售硬币的机器人。
📊 4. 数据可视化和仪表板
使用以下库创建可视化仪表板 matplotlib
or plotly
显示硬币表现、价格历史或市场主导地位。
计费示例:
仪表板显示按市值排名前 10 位的硬币,并显示价格和交易量图表。
📰 5. 研究和内容创作
开发人员、博主和加密教育者使用 CoinGecko 数据来实时生成报告、撰写文章或提供内容支持。
计费示例:
在您的博客中嵌入当前排名前 5 位的硬币的表格,并每天自动更新。
总结
使用 Python 和 CoinGecko API 是获取加密货币数据最简单的方法。无论您需要实时价格、历史图表还是币种信息,CoinGecko 都能免费提供。
CoinGecko 是一个可靠且易于使用的平台,非常适合任何对加密货币数据感兴趣的人。掌握基础知识后,您可以使用 Python 构建更高级的项目,例如加密机器人、仪表板或投资工具。
Crawlbase 提供一些最有效的网络爬虫解决方案,用于提取金融数据,包括加密货币信息。您可以信赖我们的 Smart Proxy 不受限制地访问各种加密网站。 现在注册
常见问题 (FAQ)
问:CoinGecko API 可以免费用于加密数据提取吗?
是的,CoinGecko 提供免费 API,可访问加密货币的实时和历史数据。它无需 API 密钥即可运行,并支持大多数热门币种以及市场统计数据和元数据。它非常适合初学者和从事中小型项目的开发者。
问:我可以使用 CoinGecko API 作为交易机器人或投资工具吗?
是的!您可以使用 Python 中的 CoinGecko 数据来构建加密货币交易机器人、价格警报工具或仪表板。如果您要将其用于商业项目,请查看 CoinGecko 的 API 条款。
问:CoinGecko 的数据有多准确和更新?
CoinGecko 汇总了数百家交易所的数据并实时更新。它并非专为高频交易而设计,但其准确性足以满足研究、价格跟踪以及大多数加密货币数据用例的需求。