获取STEEM区块链数据的几种方式

in #cn7 years ago

STEEMIT网站以及工具等

从STEEM区块链获取数据最常用的方式,莫过于访问STEEMIT.COM网站了。在这个网站上,我们可以按照类目(tag)以及不同排序(new,hot,trending,promoted)来查看帖子,并且可以进行发帖、点赞、关注他人等操作。可以说STEEMIT可以满足大部分用户的大部分需求。

data-2723105_1280.jpg
(图源:pixabay)

除了STEEMIT.COM之外,STEEMD.COM也是我们常用的网站。STEEMD.COM被称作STEEM区块链浏览器,在这里我们可以查看STEEM区块链上发生的一切事情,并且可以查看很多STEEMIT上无法查到的信息。比如查看STEEM区块链的当前一些状态、查询某个指定区块内的所有操作、查询指定transaction、查询指定用户的信息、查询文章的点赞详细信息等等。

STEEMDB.COM是另外一个STEEM区块链浏览器,比STEEMD.COM功能要多一些,UI更友好一些。但是我还是比较喜欢简洁风格的STEEMD.COM.

除了上述站点,还有一些工具站,可以获得一些指定的信息,比如http://steemwhales.com/ 等等。
这里不一一列举了。

STEEM区块链的数据库表示

无论是STEEMIT、还是STEEMD、STEEMDB之类的站点,尽管用户可以获取数据,但是要将数据进行加工处理则非常不便。我看到有些用户采用从STEEMD或者STEEMDB抓取网页并进行分析的方式获取数据,着实佩服他们的毅力。说实话,差不多一年以前我也这么干过。😭

那么除了抓取网页,还有什么便捷的方式呢?答案是有的,那就是使用数据库

STEEM区块链的数据库表示,其实就是把区块链的数据装到数据库中。你可能会问,为何要这么做?这么做的原因很简单,方便查询。

我所知道的数据库有以下几个:

SteemData

提供者: @furion
数据库类型: MongoDB
首次发布贴见这里: Introducing SteemData - A Database Layer for STEEM
网址: https://steemdata.com/

SteemData hosted SBDS

提供者: @furion
数据库类型: MySQL
首次发布贴见这里: SteemData meets sbds - SQL Users Rejoice
网址: https://steemdata.com/sbds

Hive DB

提供者: @furion
数据库类型: MySQL
首次发布贴见这里: Upcoming: Hive DB
网址: https://steemdata.com/sbds

STEEMSQL

提供者: @arcange
数据库类型: MSSQL
首次发布贴见这里: [STEEMSQL.COM] A public SQL server database with all Steemit blockchain data
网址: http://steemsql.com/

AskSteem

提供者: @thekyle
数据库类型: 我不知道
首次发布贴见这里: Introducing AskSteem - A steem search engine
网址: https://www.asksteem.com/

asksteem原则上不是一个数据库,而是基于数据库的一个应用。但是用户可以使用它所提供的API进行一些高级的查询等。详情可以参考:
AskSteem: Search API Docs

几种数据库的简单评测

这些数据库&工具我基本都试用过,我个人一直比较喜欢SteemData,为了用明白这个数据库,还努力学习了MongoDB的用法,毕竟以前从未接触过。

可是SteemData 最近有些不太正常,总丢数据
https://api.steemdata.com/health
我与 @furion 沟通了一下,他说bug已经修复,希望早日正常吧。

至于 SteemData hosted SBDS ,从它发布之初我就试用过,一直寄予厚望,但是数据一直落后N久,不知何时能赶上。

STEEMSQL.COM 我在为 @jubi 查询 谷哥点名的时候用过几次

数据比较完整,算是比较大的优势。但是相对MongoDB而言,不够零活。

至于AskSteem 我用的比较少,还算很好用,深入的评价就做不出来了。

从STEEM区块链直接获取数据

除了上述方式,最简单粗暴的方式,当然是从STEEM区块链直接获取数据喽。

你可以自建节点,或者使用公共节点,然后就可以使用JSON API来查询数据了。具体方法STEEMIT上N多文章有讲,这里就不赘述啦。

从STEEM区块链直接获取数据的最大优点: 数据准确,不会有缺失或者篡改。
缺点是,现在API的查询功能还不是很完善,没法进行太复杂的查询。

Sort:  

Nice post :)

Great post. I know the are a lot of sites associated with steem but this is the first time I am getting to know about asksteem. Tanx

信息都收集的很全,有几个小疑问就是这些数据源是哪来的,是steemit官方提供的,还是所有人都有类似API能够获取呢?获取到的数据是新鲜的吗,刷新频率是多少?数据会失真吗,这些提供者会才二传的过程中进行更改吗?不好意思,问题有点多,不方便回答,能否给点链接,比较好奇

数据源都是从steem区块链上抓来的,也就是最后一种方式
从STEEM区块链直接获取数据

任何人都可以用API从区块链上读取数据。

通过API从区块链上读取的信息,基本上是新鲜的。(取决于出块时间以及网络延迟等)

不同数据库更新的周期不一样,有的可能几秒,有的可能几十秒。

数据库数据失真的概率还是很大的,从区块链上读取的比较准确。

感谢耐心的解答,follow你的一大好处就是能更好的了解steemit,感谢楼主的努力,鼓掌~

@oflyhigh 的文章就像是教科書。各位想學的朋友,可以在這裡往上慢慢翻。我現在還在學兩個月前O哥寫過的東西,會慢慢學到一年前的。Python, SQL, PHP, Arduino等都可以學。
@oflyhigh's articles are like a textbook. If you want to learn stuff, look at his past articles. I'm learning from what he wrote months ago and plan to keep going. You can learn about Python, PHP, SQL, Arduino etc.

一本很實用的電子教學書! :D

这评价我可担当不起啊,惭愧😳

thank you collecting this informtation and producing it to this post. :)
Follow me @keks
Thank you

非常有趣的帖子..

非常详细的关于sql程序。

upvoted @oflyhigh

Great informative post keep them coming.

nice and informative post. i'd like to vote it up. just like you post.appreciated

great post....thanks for sharing ...upvoted

comment gagner de l'argent euro bitcoin dollar facilement 300 $ par jour a 2017 .2018