获取CoinMarketCap列出货币的价格历史记录

cmc的Python项目详细描述


CoinMarketCap历史数据检索732F636F696E732E706E67"width="85px" />

获取已上市加密货币的美元价格历史数据。

将此库用作动态获取历史加密货币数据的命令行脚本,或导入cmc库以获取python程序中的加密货币数据。

内容


安装

使用pip安装coinmarketcap历史记录:

$ pip install cmc

用法

命令行

命令行工具对于美国税务报告等非常有用。如果您希望报告交易(或通过采矿获得的硬币)的成本基础,国税局要求您以美元计价。如果是代币交易(如用BTC购买ETH),则需要知道交易时的美元:BTC汇率。

美国国税局的标准是用当天股票的高、低价格的平均值,而不是在交易的确切时刻得到汇率,这通常是不可行的。CoinMarketCap没有提供这个数字,但这个工具提供了这个数字。

命令行用法

要收集加密货币数据,请打开终端并运行:

$ coinmarketcap <currency1> <start_date> <end_date>

其中:

  • currency是coinmarketcap上显示的货币/代币的(不区分大小写)名称,用破折号代替空格(即比特币)。
  • 开始日期是以yyyy-mm-dd格式(即2017年10月10日的2017-10-01)获取数据的范围的开始。
  • 结束年份是以yyyy-mm-dd格式获取数据的范围的结束。

数据以以下表格格式返回:

<表><广告>< T/> 比特币 < T/>< T/>< T/>< T/>< T/>< T/>< /广告><正文>日期打开高< Low 关闭音量市值平均值……………………

多种加密货币的数据可通过以下方式获得:

$ coinmarketcap <currency_1,currency_2,...,currency_n> <start_date> <end_date>

注意:货币必须用逗号分隔,中间不能有空格。

多个加密货币的数据以以下表格格式返回:

<表><广告>< T/> 比特币 < T/>< T/>< T/>< T/>< T/>< T/>波纹< T/>< T/>< T/>< T/>< T/>< T/>< /广告><正文>日期打开高< Low 关闭音量市值平均值打开高< Low >关闭音量市值平均值………………………………………

也可以通过运行以下命令找到上述信息:

$ coinmarketcap -h

通过运行将输出写入文件:

$ coinmarketcap <currency> <start_date> <end_date> > <output_filename>

为了加快检索速度,可以通过提供--asynchro标志来异步收集加密货币数据:

$ coinmarketcap <currency> <start_date> <end_date> --asynchro

异步运行coinmarketcap大大减少了获取加密货币数据所需的时间,特别是一次为多个加密货币收集数据时:

注意:异步运行时间可能因CPU体系结构而异。使用64位6核AMD处理器执行基准测试。

命令行示例

为一种加密货币收集数据:

$ coinmarketcap bitcoin 2017-01-01 2017-12-31

为多种加密货币收集数据:

$ coinmarketcap bitcoin,ripple,ethereum 2017-01-01 2017-12-31

异步收集多个加密货币的数据(更快):

$ coinmarketcap bitcoin,ripple,ethereum 2017-01-01 2017-12-31 --asynchro

将输出写入文件:

$ pip install cmc
0

将多个加密货币的输出写入文件:

$ pip install cmc
1

模块

除了命令行功能之外,coinmarketcap history还提供了cmc库,允许用户从python程序中获取coinmarketcap数据。历史数据以apandas数据框的形式返回,便于使用。

要开始使用cmc库,请从程序中导入它:

$ pip install cmc
2

可以使用getdatafor()方法收集加密货币的数据:

getdatafor()

库示例

为单一加密货币收集数据:

$ pip install cmc
3

正在获取多个加密货币的数据:

$ pip install cmc
4

要缓存检索到的数据,只需为download\u dir提供一个字符串。字符串应该是所需下载目录的相对路径。数据以轻量级格式存储。

保存数据并提取缓存数据:

$ pip install cmc
5

仅拉动指定列:

$ pip install cmc
6

传统型

遗留代码可以从CoinMarketCap History Legacy存储库中获取,该存储库位于此处


更新

2.0.0-2018年7月6日

  • 从版本2开始,coinmarketcap历史现在支持python 3。此外,cmc工件允许全局使用coinmarketcap命令行工具,以及对程序内操作的专用支持。

2.0.2-2019年5月30日

  • 从2.0.2版开始,coinmarketcap历史记录现在可以在jupyter笔记本中异步运行,这要归功于处理事件循环方式的改变。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java处理由两个单独语句引发的相同类型的异常   java如何使用hibernate、HSQL按日期查询过滤器   java为2D数组的元素赋值   java List<Map>对泛型类型Map<K,V>的引用应该参数化   java Android“未处理的事件循环异常”   json在Java中验证RESTful服务的XML响应的好方法是什么?   使用ApacheVFS实现相互身份验证的java sftp   java泛型父对象不能在没有强制转换的情况下作为子对象返回   java Eclipse是否在特定时间撤消对项目的更改?   比较二维数组中行或列的元素(Java)   java创建一个程序来归档刑事案件,然后查看这些案件,并允许添加新的案件   java Junit AWS EC2测试   java Android根据特定条件跳过视图寻呼机中的页面   java以编程方式更改ClipDrawable中形状的颜色   java标记<c:if>不起作用   在safari中检测到internet explorer Java异常,但在IE中未检测到?