使用python访问santiment api的包
sanp的Python项目详细描述
桑比
santiment api python客户端。
目录
安装
pip install sanpy
升级至最新版本
pip install --upgrade sanpy
高级指标
为了访问实时数据或历史数据(超过3个月) 您需要设置api密钥并在您的帐户中拥有一些san令牌。 "Santiments"代币的所有高级指标都是免费的。
配置
或者,您可以提供一个api密钥,该密钥允许访问一些高级度量:
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'
要获取api密钥,您应该登录sanbase
然后转到帐户
页-https://app.santiment.net/account。
有一个API键
部分和一个生成新的API键
按钮。
如果用于生成api密钥的帐户具有足够的san令牌,api密钥将为您提供 访问需要SAN令牌标记的数据。api密钥只能用于获取数据,而不能用于执行graphql突变。
从API检索数据
通过提供格式为query/slug
的字符串和其他参数来获取数据。
查询
:可用的查询可以在以下部分找到:可用的度量slug
:可以这样获取项目列表及其slug、名称等:
importsansan.get("projects/all")
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
参数:
从日期
,到日期
-ISO8601格式的日期或日期时间,指定返回数据的开始和结束日期时间,例如:2018-06-01
间隔
-返回数据的间隔-一个整数,后跟以下值之一:s
,m
,h
,d
或w
参数的默认值:
起始日期
:datetime.now()-365天
结束日期
:datetime.now()
间隔
:'1d'
时间序列数据的返回值采用 使用默认参数: 下面介绍了一些可用的度量,并给出了获取和返回格式的示例。 返回一个dataframe,其中包含santiment api中可用的所有项目。并非全部
将为所有项目提供度量标准。slug是一个唯一的标识符
可用于检索大多数指标。 示例结果: 返回一个数据帧,其中包含SantimentAPI中可用的所有ERC20项目。
并非所有指标都适用于所有项目。 示例结果: 此度量包括在一天内参与给定令牌传输的唯一地址数。 示例结果: 网络增长显示每天在项目网络上创建的新地址数。 每个事务都有一个等效的燃烧率记录。燃烧率是通过乘以
按出现的块数移动的标记数。
烧录率的峰值可能表示长期持有的大额交易或代币的移动。 Burn Rate返回与"Token Age Consumed"相同的结果,并将在不久的将来删除。 示例结果:pandas数据帧格式,该格式由
datetime
索引。
获取单个度量值
importsansan.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")san.get("prices/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")
san.get("daily_active_addresses/santiment")san.get("prices/santiment")
批处理多个查询
fromsanimportBatchbatch=Batch()batch.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")batch.get("daily_active_addresses/santiment",from_date="2018-06-06",to_date="2018-06-10",interval="1d")[daa1,daa2]=batch.execute()
可用指标
所有项目
san.get("projects/all")
0
pip install sanpy
ERC20项目
slug
是唯一的
可用于检索大多数指标的标识符。
1
pip install sanpy
2
pip install sanpy
每日活动地址
3
pip install sanpy
4
pip install sanpy
网络增长
5
pip install sanpy
6
pip install sanpy
燃烧率-已弃用,替换为"消耗的令牌时间"
7
pip install sanpy
8
pip install sanpy
代币使用年限
各P>事务具有等效的"使用年限"记录。消费年龄是通过乘以
按出现的块数移动的标记数。
使用令牌时间的峰值可能表示大型事务或令牌的移动
已经举行了很长时间。
pip install sanpy
9
示例结果:
pip install --upgrade sanpy
0
以天为单位消耗的平均令牌期限
基于上面的"token age consummed",这将返回在 平均值。结果以天为单位,而不是以块为单位。
pip install --upgrade sanpy
1
示例结果:
pip install --upgrade sanpy
2
交易量
在区块链上交易的项目的令牌总数。 此指标仅包括链上交易量,不包括交易所交易量。
pip install --upgrade sanpy
3
示例结果:
pip install --upgrade sanpy
4
令牌速度
Token Velocity返回令牌在间隔内更改钱包的平均次数。 简单地说,较高的令牌速度意味着相同的令牌在事务中使用的次数更多 通常在设定的时间范围内。
pip install --upgrade sanpy
5
示例结果:
pip install --upgrade sanpy
6
代币流通
令牌循环返回在 每个给定的时间段。最小间隔为"1d"。
pip install --upgrade sanpy
7
示例结果:
pip install --upgrade sanpy
8
实现值
实现值返回网络上所有令牌的总获取成本, 以每一枚硬币上次寄出时的历史价格为基础,单位为美元。 返回所有令牌的rv和已知在交换中的所有令牌的rv。
pip install --upgrade sanpy
9
示例结果:
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'0
MVRV比率
MVRV Ratio返回所有代币市值(市值)与 所有代币的实际价值。
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'1
示例结果:
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'2
nvt比率
nvt ratio返回网络值与事务的比率。我们用市值作为网络价值 以及令牌循环或交易量作为交易的度量,返回两个值。
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'3
示例结果:
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'4
每日有效存款
每日活动存款,类似于每日活动地址,返回唯一地址的数目 在白天参与代币转账以交换存款地址。
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'5
示例结果:
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'6
Github活动
返回给定段塞和时间间隔的github活动列表。
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'7
示例结果:
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'8
您还可以使用devactivity
查询仅获取与开发活动相关的事件。
importsansan.ApiConfig.api_key='api-key-provided-by-sanbase'9
示例结果:
importsansan.get("projects/all")0
价格
获取以美元或BTC为单位的历史价格、交易量和给定蛞蝓的市场容量。
importsansan.get("projects/all")1
示例结果:
importsansan.get("projects/all")2
开盘、高、收盘、低价、成交量、市值
注意:此查询不能批处理!
importsansan.get("projects/all")3
示例结果:
importsansan.get("projects/all")4
外汇资金流量
获取存放的令牌与提取的令牌之间的差异 在选定的时间段内交换一个给定的弹头OD.
importsansan.get("projects/all")5
示例结果:
importsansan.get("projects/all")6
社会容量项目
获取有社交音量数据的鼻涕虫列表。
importsansan.get("projects/all")7
示例结果:
importsansan.get("projects/all")8
社交音量
获取给定项目和时间间隔的提及计数列表。
参数说明:
终点
-社交活动/项目间隔
-一个整数,后跟以下值之一:m
,h
,d
,w
起始日期
-根据ISO8601标准的日期时间值的字符串表示,例如"2018-04-16T10:02:19Z"到日期
-根据ISO8601标准的日期时间值的字符串表示,例如"2018-05-23T10:02:19Z"社交卷类型
-提及来源计数,以下之一:- "Professional_Traders_Chat_Overview"-显示在Professional Traders Chat中提到给定项目的次数
- "telegram_chat s_overview"-显示所有telegram chats中提到给定项目的次数,项目自己的社区聊天除外(如果有)
- "Telegram_discussion_overview"-项目社区聊天中的一般消息量(如果有)
- "不和谐讨论概述"-显示给定项目在不和谐频道中被提及的次数
importsansan.get("projects/all")9
示例结果:
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
0
主题搜索
返回包含所选源中搜索短语的引用的列表。 结果有两种格式:消息本身和用于构建结果图形表示的数据。
参数说明:
端点
-格式为"topic_search/字段
"的字符串,其中字段
是以下之一:- "消息"
- "图表数据"
源代码
-下列之一:- 电报
- 专业交易员聊天
- 不和谐
搜索文本
-包含应搜索源的关键字的字符串。起始日期
-根据ISO8601标准的日期时间值的字符串表示,例如"2018-04-16T10:02:19Z"到日期
-根据ISO8601标准的日期时间值的字符串表示,例如"2018-04-16T10:02:19Z"间隔
-一个整数,后跟以下值之一:m
,h
,d
,w
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
1
示例结果:
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
2
或
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
3
示例结果:
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
4
存款份额
返回给定项目在时间间隔内的存款份额信息。
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
5
示例结果:
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
6
使用的气体
返回区块链使用的天然气。当您发送令牌时,与合同或 在区块链上做任何其他事情,你必须为计算付出代价。 那笔钱是用汽油计算的。目前只支持eth。
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
7
示例结果:
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
8
矿工余额
返回随时间变化的矿工余额。目前只支持eth。
name slug ticker totalSupply
0 0chain 0chain ZCN 400000000
1 0x 0x ZRX 1000000000
2 0xBitcoin 0xbtc 0xBTC 20999984
...
9
示例结果:
importsansan.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")san.get("prices/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")0
采矿池分布
矿商在矿池之间的收益分配。哪些矿商正在使用前三名、前十名和所有其他池。目前只支持eth。
α-αα61示例结果:
importsansan.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")san.get("prices/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")2
历史余额
ERC20代币或ETH地址的历史余额。返回给定时间间隔内给定地址的历史余额。
importsansan.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")san.get("prices/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")3
示例结果:
importsansan.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")san.get("prices/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")4
社会支配地位
返回给定项目在给定社交渠道中随时间变化的社交支配百分比。
可用的来源是:
- 专业交易员聊天
- 电报
- 不和谐
importsansan.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")san.get("prices/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")5
示例结果:
importsansan.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")san.get("prices/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")6
总供应量的最大持有者百分比
返回最大持有者在总供应量中所占的百分比-在交易所内、交易所外和合计。
importsansan.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")san.get("prices/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")7
示例结果:
importsansan.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")san.get("prices/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")8
历史Twitter数据
获取Twitter关注者的历史计数。
importsansan.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")san.get("prices/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")9
示例结果:
san.get("daily_active_addresses/santiment")san.get("prices/santiment")0
价差
获取给定段塞、显示货币和时间段的量价差技术指标。这个指标衡量价格和成交量之间的趋势差异,特别是当价格随着成交量的下降而上升时。
san.get("daily_active_addresses/santiment")san.get("prices/santiment")1
示例结果:
san.get("daily_active_addresses/santiment")san.get("prices/santiment")2
以太坊顶级交易
项目团队钱包的顶级ETH交易。
可用的交易类型:
san.get("daily_active_addresses/santiment")san.get("prices/santiment")3
示例结果:
为了方便起见,结果会缩短
san.get("daily_active_addresses/santiment")san.get("prices/santiment")4
新闻
返回给定单词的新闻。
参数说明:
- tag-项目名称、ticker或其他与加密相关的单词。
- from-根据ISO8601标准的日期时间值的字符串表示,例如"2018-04-16"
- to-根据ISO8601标准的日期时间值的字符串表示,例如"2018-04-16"
- size—返回结果的大小限制
san.get("daily_active_addresses/santiment")san.get("prices/santiment")5
示例结果:
为了方便起见,结果会缩短
san.get("daily_active_addresses/santiment")san.get("prices/santiment")6
以太坊花了一段时间
ETH从项目团队钱包和时间段的每个间隔中花费
san.get("daily_active_addresses/santiment")san.get("prices/santiment")7
示例结果:
san.get("daily_active_addresses/santiment")san.get("prices/santiment")8
token top事务
给定项目令牌的顶级事务
san.get("daily_active_addresses/santiment")san.get("prices/santiment")9
示例结果:
为了方便起见,结果会缩短
fromsanimportBatchbatch=Batch()batch.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")batch.get("daily_active_addresses/santiment",from_date="2018-06-06",to_date="2018-06-10",interval="1d")[daa1,daa2]=batch.execute()0
运行测试
fromsanimportBatchbatch=Batch()batch.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")batch.get("daily_active_addresses/santiment",from_date="2018-06-06",to_date="2018-06-10",interval="1d")[daa1,daa2]=batch.execute()1
运行集成测试
fromsanimportBatchbatch=Batch()batch.get("daily_active_addresses/santiment",from_date="2018-06-01",to_date="2018-06-05",interval="1d")batch.get("daily_active_addresses/santiment",from_date="2018-06-06",to_date="2018-06-10",interval="1d")[daa1,daa2]=batch.execute()2