[New Project] steemr: an R package to download, play with, and visualize Steem data

in #utopian-io6 years ago (edited)

Repo

https://github.com/pzhaonet/steemr

The story

When I became active on steemit.com in July 2017, the first thing for me to do was to find an R package to process Steem data. As an R user and package developer, it would have been amazing if I could easily download my posts, my operations, my communications with others on Steem, and analyze the data with the power of R language.

Unfortunately, I found nothing.

Then I started to write R functions on my own based on Steemdb, SteemData and SteemSQL. Some of these functions were used in a series of data analysis posts with the title 'Steem Watch', and others were used to build the site steemr.org.


Logo for steemr. Designed by @maiyude

steemr.org gained an impressive reputation in the community. However, as most of its components were based on SteemData, its heart was broken when SteemData was down. It was a pity that these codes were not really shared in the community and now they are useless, --- unless SteemData comes back.

Visitor map of steemr.org

Luckily, the rest of steer.org still works. Then I decided to open the source of steemr.org and develop a brand new R package. It is like the organ transplantation. Steemr.org is dead, while the steemr package can use some useful parts from steemr.org.

One of steemr.org's features: display all the posts of a user

In the meanwhile, my book Leaning R: for Rookies (in Chinese) was published last month. Readers began to give me exciting feedback. It would be helpful to show them how to use R in the Steem community. I would expect that some of them could join me in developing steemr, which would be a valuable gift to the Steem community.

What is the project about?

steemr is an open source R package for playing with Steem data with R language. It is used to download, post process, analyze, and visualize Steem data on the basis of the powerful statistic power of R. Currently, the version 0.0.0 can:

  • obtain the complete post list for a given account,
  • obtain the complete account information from steemdb.com,
  • organized the 'follower' and 'following' information for a given account,
  • obtain the following history of a given account,
  • download the vote records of a given post, and
  • download the complete data of the latest 100 posts of a given account.

steemr.jpg

A screenshot of running the current version (v.0.0.0) of steemr with RStudio

Technology Stack

steemr is developed in R language with the support of the RCurl package and the XML package.

Roadmap

In the future, I am going to add much more features to steemr, such as

  • building a personal blog website from the posts of a given account,
  • building a book (in html, pdf, epub, word) from the posts of a given account,
  • visualization of the Steem data in a variety of ways, such as statistical distributions, time series, word clouds,
  • support for SteemSQL query and data analysis, and
  • building a user-friendly web UI for those who knows nothing of R language.

One of steemr's future features: easily plot a word cloud from an ID' posts. image taken from one of my Steem Watch posts.

How to contribute?

Anyone can get in touch with me by leaving me a reply on steem @dapeng or on https://github.com/pzhaonet/steemr.

Sort:  

There is https://github.com/kharoof/steemR, maybe you can work together.

Thank you very much for the information!

Thank you for your contribution. foo.R could be better renamed.

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Thanks for the review and the comment.

Hey @dapeng
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Contributing on Utopian
Learn how to contribute on our website or by watching this tutorial on Youtube.

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Thank you, bot!

我靠,英文好就是流弊

(ᵒ̤̑ ₀̑ ᵒ̤̑) OMG!

大鹏哥,本来想找你帖子要头条的,可是这~~~~!没戏了、看不懂

谢谢。改天我弄个中文的。

谢 o 哥!

Coin Marketplace

STEEM 0.31
TRX 0.11
JST 0.034
BTC 64332.82
ETH 3146.25
USDT 1.00
SBD 4.17