加密货币警报API记录器

whale-alert的Python项目详细描述


Build StatusCodecovGitHub

WhaleAlert-Cryptocurrecy Whale警报API记录器

一个python API和脚本,用于使用Whale Alert Free API请求、解析和存储可用的最新加密货币数据。数据条目存储在SQLite3数据库中,具有用于查询数据和记录器状态的CLI功能。在

使用API

要使用此API的任何功能,需要从Whale Alert获取帐户和自由API密钥

>>>importtime>>>frompprintimportpprint# For formatted dictionary printing>>>fromwhalealert.whalealertimportWhaleAlert>>>whale=WhaleAlert()# Specify a single transaction from the last 10 minutes>>>start_time=int(time.time()-600)>>>api_key='your-key-to-stonks'>>>transaction_count_limit=1>>>success,transactions,status=whale.get_transactions(start_time,api_key=api_key,limit=transaction_count_limit)>>>successtrue>>>pprint(transactions)[{'amount':1000000,'amount_usd':997749.6,'blockchain':'ethereum','from':{'address':'46705dfff24256421a05d056c29e81bdc09723b8','owner':'huobi','owner_type':'exchange'},'hash':'d1e52138ecf959e580fc3167b10977dfe3114f883136bebd3317f5b5c35762b4','id':'710406265','symbol':'USDT','timestamp':1591028741,'to':{'address':'c1b5915fd74cce2a4a9b889b0bc1efcac6af45af','owner':'','owner_type':'unknown'},'transaction_count':1,'transaction_type':'transfer'}]>>>pprint(status){'error_code':200,'error_message':'','timestamp':'2020-06-01T19:35:19.051584','transaction_count':1}

使用数据记录功能

该模块自动安装一个python脚本whaleAlertLogger,并将其添加到python二进制目录中。在

python脚本自动轮询whalealertapi以查找新事务,并将它们保存在SQLite3数据库中。在

^{pr2}$

存储数据库和配置

初始化记录器时,它在$XDG_CONFIG_HOME内创建一个目录结构。这可以是~/.local/share/whaleAlertLogger或{},使用echo $XDG_CONFIG_HOME来查找系统上的位置。在

目录结构如下:

whaleAlertLogger
├── config.ini
└── data
    ├── whaleAlert.db
    ├── log
    └── status.ini

配置.ini

包含使用的配置参数。更改任何这些设置并重新启动记录器以应用它们。显示的值是默认值。在

[API]api_private_key=your-private-key-hererequest_interval_seconds=30minimum_transaction_value 500000historical_limit 3599

whaleAlert.db网站

包含记录器检索到的所有数据的SQLite3数据库。数据库包含一个单独的表,以每个唯一的区块链命名。SQLitebrower,是浏览数据库的好工具,或者使用whaleAlertLogger -x将数据库转换为Excel文件进行查看。在

状态.ini

包含有关记录器状态的信息。在

[Last Successful Call]timestamp=2020-06-01T20:21:37.859798transaction_count=1[Last Failed Call]timestamp=2020-06-01T13:46:27.936514error_code=5error_message=Internal error: Error parsing JSON object from received response.[Current Session]successful_calls=5441failed_calls=10success_rate=99.82health=100.0[All Time]successful_calls=38651failed_calls=364success_rate=99.07

log

Python日志模块存储的运行时日志。在

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

推荐PyPI第三方库


热门话题
Java类/接口中的编码风格默认注释和元信息   java列表不为空,但poll方法返回null   java无法在安卓中设置视图   java在游戏中后台运行计数器线程   带有ForEach迭代问题的Java流   java OpenApi(Swagger 3.0)Codegen缺少验证   JAVAlang.RuntimeException:无法传递结果ResultInfo需要安卓。准许读取外部存储器或grantUriPermissio   新Java Spring启动项目应用程序引擎部署失败,错误代码为13   用户输入的java验证   如何使用java将连续的JSON对象转换为csv   java正则表达式以删除所有不可打印字符   如何告诉编译器在Android应用程序中使用Kotlin扩展函数而不是Java 8函数   java你能制作Tomcat 6标准吗。日志文件的行为是否像log4j DailRollingFileAppender?   当使用操作符重载时,在闭包中或甚至在方法中更新时,不会发生对我的列表的java更新   java错误解析jar上带有入口点创建的文件参数错误