Steem-Python Word Count Bot for Curated Tags by jpphotography

View this thread on steempeak.com
· @jpphotography · (edited)
$136.04
Steem-Python Word Count Bot for Curated Tags
**This bot fetches all new posts with a specified tag from the Steem blockchain and counts the words of each post. The bot then leaves a comment on posts that fall below the specified word count.**

![steempybot.jpg](https://steemitimages.com/p/FxX5caie56ynMuadCvgEbnSCB7a742QkWwwKYME9AXDm2Do7rpSEKFnWft9nVDyZCMTj9C4DY1XQhSAtH6UvHgtoQmxVyn8TmxXjzoe2fzw8?format=match&mode=fit&width=640)

## Why?
I wrote this bot for the @travelfeed curation project that I am part of. While #travel is spammed with many posts that consist of single photos which makes it hard to find good content, #travelfeed is for longer travel blogs only and has certain quality requirements, most importantly a minimum of 250 words. To enforce this, we have so far been using a word count browser extension and manually left comments on all short posts, but this is a really tiring job (especially with the 20 second limit on comments), so I wrote this script to automate it. 

## How?
The bot streams all new posts from the Steem blockchain. If "travelfeed" is set as a tag and it is not a comment, the bot checks if the post has previously been checked by the bot (relevant to prevent double comments) and if not, fetches the post body (markdown) and strips it of all elements that are irrelevant for the word count (markdown, weblinks, images) and adds it to the list of checked posts. Then a word count is performed, for all posts below 250 words a comment is left. If this comment fails (e.g. due to the 20 second limit), the bot retries after 19 seconds.



## Proof of Work
I ran some tests in #travel today, you can see the resulting comments [here](https://steemit.com/@jpphoto/comments) (thanks to all the users who served me as guinea pigs!). The test run resulted in the following shell output:
![travelfeed-testrun.jpg](https://steemitimages.com/p/C3TZR1g81UNaPs7vzR4XjvGMFLGC29bWViu62EPzEbtDc87sTPcRbBujekZ4sGX9Z3jTJek2nhNCtjKZKjVv5TELkw1bAsRMB4jK4rGS6ZZHapPPXY8GwUA?format=match&mode=fit&width=640)

I have [set up a new account](https://steemit.com/@travelfeed-bot/comments) and am currently testing the bot in #travelfeed.



## Python Packages
The bot is using steem-python. If you have never worked with steem-python before, check out the helpful @steempytutorials!

Apart from *steem*, the python packages *bs4* and *markdown* are used by this bot to turn the markdown fetched from the Blockchain into plain text where then a word-count is performed. 
You can install these packages with pip:
>pip install -U bs4 markdown

### Steem-Python Configuration
A working Steemit node is needed. For me, this configuration had the best results:
>steempy set nodes https://gtg.steem.house:8090/,https://api.steemit.com

An account needs to be added to steempy:
>steempy addaccount yoursteemitusername

The passphrase of the steem-python wallet needs to be accessible for the bot:
>export UNLOCK='yourpassphrase'

## [Get the script on Github](https://github.com/tiotdev/steempy-wordcountbot)
Get the python script from [Github](https://github.com/tiotdev/steempy-wordcountbot) and adjust the tag (set to travelfeed) and the steem-username (set to travelfeed-bot, 2x). Adjust all comments to be posted to the blockchain (posts.reply) and shell messages (print) to your liking.

You can run it with 
>python wordcountbot.py


Tip: If you would like to run the script permanently, I suggest to use tmux as described [here](https://steemit.com/utopian-io/@steempytutorials/part-3-creating-a-dynamic-upvote-bot-that-runs-24-7-first-weekly-challenge-3-steem-prize-pool)



## Roadmap
* Modify the bot to run in #travel and instead of leaving a comment on posts with less than 250 words leave a comment on posts with above 250 words that don't use the tag #travelfeed yet to advertise TravelFeed. This could either be accomplished by an automated comment promoting travelfeed (limited to once per author) or by sending the post-link somewhere e.g. to a Discord channel for manual review by our curation team;
* If a comment has failed, send the link to a Discord channel to add the comment manually;
* Add an elseif ("elif") statement to check for each post before performing the word count if the post author is currently muted by @travelfeed (we mute all abusers and blacklist them from curation). In this case, a comment would be posted asking the author to not post in #travelfeed and with a link to our Discord where they could ask about the reason for them being blacklisted. However, I could not find any steem-python function to check if a user is muted by an account, maybe someone can help me if there is a function like this?;
* Output the log into a file instead of the shell;
* Resolve the error messages that I currently don't understand (TypeError, UnboundLocalError);
* Improve error handling.

## How to Contribute
Please get in touch with me on the [Steemit Travellers Discord](https://discord.gg/jWWu73H) (home to @travelfeed) or the Steem Dev Discord if you would like to contribute to this project or feel free to reuse the code as you please.

---

## Check out my Recent Posts
By the time you read this, this post or some of the posts below may be older than 7 days so you can not vote for them anymore. If you want to support me, please consider voting on one my [recent daily posts](https://steemit.com/@jpphotography)!
* [Cityscape of Sevilla from La Giralda](https://steemit.com/cityscapephotography/@jpphotography/cityscape-of-sevilla-from-la-giralda)
* [Colourful Fallas Sculpture in Valencia, Spain](https://steemit.com/travelfeed/@jpphotography/colourful-fallas-sculpture-in-valencia-spain)
* [The Story of the Fallas Sculptures in Valencia, Spain](https://steemit.com/travelfeed/@jpphotography/the-story-of-the-fallas-sculptures-in-valencia-spain)
* [Unwrapping the Beauty: Fallas Sculptures in Valencia](https://steemit.com/travelfeed/@jpphotography/unwrapping-the-beauty-fallas-sculptures-in-valencia)
* [Getting Lost in the Desert: My Trip to the Sahara](https://steemit.com/travelfeed/@jpphotography/getting-lost-in-the-desert-my-trip-to-the-sahara)
* [Morocco's Blue City: The Story of Chefchaouen](https://steemit.com/travelfeed/@jpphotography/morocco-s-blue-city-the-story-of-chefchaouen)
* [On The Road Again: Day 1 in Sevilla, Spain](https://steemit.com/travel/@jpphotography/on-the-road-again-day-1-in-sevilla-spain)

##### You can view [all my posts on steemitworldmap.com](https://steemitworldmap.com/?author=jpphotography)!

## Please Follow, Upvote and Resteem
If you like my content, don't forget to **upvote** this post and **follow** me for more photos and travel stories! Also, I will be happy if you leave a **comment** to tell me your thoughts and **resteem** this post to share my work!
All my photos are also available for licensing, please contact me through my [Website](https://julianpetersphotography.de/) or the [Steemit Traveller's Discord](https://discord.gg/jWWu73H).

<center>
### Tag #travelfeed in your travel posts (min. 250 words) for a chance to be curated!

[![Transparent-Discord-Travel.png](https://steemitimages.com/DQmQU6Zt9ifnhvTkB8YE8jq8t4AeLMUUQhKBkoyF8Zh4zrp/Transparent-Discord-Travel.png)](https://discord.gg/jWWu73H)</center>

<br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@jpphotography/steem-python-word-count-bot-for-curated-tags">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 418 others
properties (23)
post_id44,701,085
authorjpphotography
permlinksteem-python-word-count-bot-for-curated-tags
categoryutopian-io
json_metadata"{"total_influence":75,"image":["https:\/\/steemitimages.com\/p\/FxX5caie56ynMuadCvgEbnSCB7a742QkWwwKYME9AXDm2Do7rpSEKFnWft9nVDyZCMTj9C4DY1XQhSAtH6UvHgtoQmxVyn8TmxXjzoe2fzw8?format=match&mode=fit&width=640"],"staff_pick":null,"config":{"questions":[{"answers":[{"answer_id":1,"answer":"Very high - the amount of work is very high.","value":20},{"answer_id":2,"answer":"High - the amount of work is high","value":15},{"answer_id":3,"answer":"Average - the amount of work is average","value":10},{"answer_id":4,"answer":"Low - the amount of work is low.","value":5},{"answer_id":5,"answer":"Very Low - the amount of work is very little.","value":0}],"question":"How would you rate the impact of the fixed bugs \/ new features on the project?","question_id":"dev-1"},{"answers":[{"answer_id":1,"answer":"Very high - the code follows all the best practices and\/or is the opposite of trivial.","value":20},{"answer_id":2,"answer":"High - the code follows nearly all the best practices and\/or is not trivial at all. ","value":15},{"answer_id":3,"answer":"Average - the code follows most the best practices and\/or some parts of it are trivial.","value":10},{"answer_id":4,"answer":"Low - the code doesn't really follow the best practices and\/or a lot of it is trivial.","value":5},{"answer_id":5,"answer":"Very low - the code doesn't follow the best practices and is completely trivial.","value":0}],"question":"How would you rate the quality of the provided code?","question_id":"dev-2"},{"answers":[{"answer_id":1,"answer":"Very high - the project has a unique value, will (potentially) also be useful to a lot of people and has the potential to keep growing.","value":10},{"answer_id":2,"answer":"High - the project isn't really unique but it is well maintained.","value":8},{"answer_id":3,"answer":"Average - the project is limited or not very well maintained.","value":4},{"answer_id":4,"answer":"Low - quality of the project overall is low.","value":2},{"answer_id":5,"answer":"Very low - quality of the project overall is very low and not well maintained.","value":0}],"question":"How do you rate the target project overall?","question_id":"dev-3"},{"answers":[{"answer_id":1,"answer":"It is formal, informative and well written with clear content.","value":10},{"answer_id":2,"answer":"It is informative with clear content but not formal enough.","value":5},{"answer_id":3,"answer":"The contribution could be more informative or contains unrelated information, formality and clarity of the content are good enough.","value":4},{"answer_id":4,"answer":"Not all sections were clear enough but overall holds value for the project.","value":2},{"answer_id":5,"answer":"Not at all.","value":0}],"question":"Does the writing style meet the Utopian standard considering formalness, informativeness and clarity of the content?","question_id":"c-1"},{"answers":[{"answer_id":1,"answer":"All points of the template were included with additional points as well.","value":5},{"answer_id":2,"answer":"The template was followed without additions.","value":4},{"answer_id":3,"answer":"The template was edited but the points were covered in different way.","value":3},{"answer_id":4,"answer":"Not all points of the template were covered in the contribution but the structure is clear enough.","value":3},{"answer_id":5,"answer":"The template was not followed but the structure is clear enough.","value":2},{"answer_id":6,"answer":"The contents are not clearly structured at all.","value":0}],"question":"Was the provided category template for the editor followed?","question_id":"c-2"},{"answers":[{"answer_id":1,"answer":"No other users were tagged by the contributor.","value":5},{"answer_id":2,"answer":"Used tags are reasonable and all tagged people are connected to the project and\/or the contribution.","value":5},{"answer_id":3,"answer":"The contribution contains mentions of other users that are not directly related to the contribution but related in other ways.","value":2},{"answer_id":4,"answer":"The contributor misuses tagging of other users.","value":0}],"question":"Did the contributor tag other users?","question_id":"c-3"},{"answers":[{"answer_id":1,"answer":"No","value":5},{"answer_id":2,"answer":"Yes, but not in a way that disturbs readability. ","value":5},{"answer_id":3,"answer":"Yes.","value":0}],"question":"Did the contributor ask for upvotes, resteems, follows or witness vote?","question_id":"c-4"},{"answers":[{"answer_id":1,"answer":"Yes, the graphical content is included and adds more value to the contribution.","value":5},{"answer_id":2,"answer":"No but the contribution works well without graphical content well.","value":4},{"answer_id":3,"answer":"Yes, but most of the graphical content\u2019s purpose is just for presentational matters.","value":3},{"answer_id":4,"answer":"No relevant or useful graphical content is included in the contribution.","value":0}],"question":"Was a graphical content like images, charts, videos or screenshots included?","question_id":"c-5"},{"answers":[{"answer_id":1,"answer":"Extraordinary value to both the project and the open source community overall.","value":20},{"answer_id":2,"answer":"Significant value to the project or open source community.","value":15},{"answer_id":3,"answer":"Some value to the project or open source community.","value":10},{"answer_id":4,"answer":"Little value to the project or open source community.","value":5},{"answer_id":5,"answer":"No obvious value to project or open source community.","value":0}],"question":"How would you rate the overall added value?","question_id":"c-6"}]},"community":"utopian","type":"development","questions":{"total_influence":0,"voters":["justyy"],"answers":[{"answer_id":3,"user":"justyy","influence":75,"question_id":"dev-1"},{"answer_id":3,"user":"justyy","influence":75,"question_id":"dev-2"},{"answer_id":3,"user":"justyy","influence":75,"question_id":"dev-3"},{"answer_id":2,"user":"justyy","influence":75,"question_id":"c-1"},{"answer_id":3,"user":"justyy","influence":75,"question_id":"c-2"},{"answer_id":3,"user":"justyy","influence":75,"question_id":"c-3"},{"answer_id":3,"user":"justyy","influence":75,"question_id":"c-4"},{"answer_id":1,"user":"justyy","influence":75,"question_id":"c-5"},{"answer_id":3,"user":"justyy","influence":75,"question_id":"c-6"}],"most_rated":[{"answer_id":3,"voters":["justyy"],"influence":75,"question_id":"dev-1"},{"answer_id":3,"voters":["justyy"],"influence":75,"question_id":"dev-2"},{"answer_id":3,"voters":["justyy"],"influence":75,"question_id":"dev-3"},{"answer_id":2,"voters":["justyy"],"influence":75,"question_id":"c-1"},{"answer_id":3,"voters":["justyy"],"influence":75,"question_id":"c-2"},{"answer_id":3,"voters":["justyy"],"influence":75,"question_id":"c-3"},{"answer_id":3,"voters":["justyy"],"influence":75,"question_id":"c-4"},{"answer_id":1,"voters":["justyy"],"influence":75,"question_id":"c-5"},{"answer_id":3,"voters":["justyy"],"influence":75,"question_id":"c-6"}]},"pullRequests":[],"app":"steemit\/0.1","moderator":{"flagged":false,"reviewed":true,"account":"justyy","pending":false,"time":"2018-04-21T19:36:31.770Z"},"repository":{"fork":false,"name":"steempy-wordcountbot","html_url":"https:\/\/github.com\/tiotdev\/steempy-wordcountbot","id":130381748,"full_name":"tiotdev\/steempy-wordcountbot","owner":{"login":"tiotdev"}},"users":["travelfeed","steempytutorials"],"format":"markdown","tags":["utopian-io","python","bot","steem","blog"],"platform":"github","score":49,"links":["https:\/\/steemit.com\/@jpphoto\/comments","https:\/\/steemit.com\/@travelfeed-bot\/comments","https:\/\/gtg.steem.house:8090\/,https:\/\/api.steemit.com","https:\/\/github.com\/tiotdev\/steempy-wordcountbot","https:\/\/steemit.com\/utopian-io\/@steempytutorials\/part-3-creating-a-dynamic-upvote-bot-that-runs-24-7-first-weekly-challenge-3-steem-prize-pool","https:\/\/discord.gg\/jWWu73H","https:\/\/steemit.com\/@jpphotography","https:\/\/steemit.com\/cityscapephotography\/@jpphotography\/cityscape-of-sevilla-from-la-giralda","https:\/\/steemit.com\/travelfeed\/@jpphotography\/colourful-fallas-sculpture-in-valencia-spain","https:\/\/steemit.com\/travelfeed\/@jpphotography\/the-story-of-the-fallas-sculptures-in-valencia-spain","https:\/\/steemit.com\/travelfeed\/@jpphotography\/unwrapping-the-beauty-fallas-sculptures-in-valencia","https:\/\/steemit.com\/travelfeed\/@jpphotography\/getting-lost-in-the-desert-my-trip-to-the-sahara","https:\/\/steemit.com\/travelfeed\/@jpphotography\/morocco-s-blue-city-the-story-of-chefchaouen","https:\/\/steemit.com\/travel\/@jpphotography\/on-the-road-again-day-1-in-sevilla-spain","https:\/\/steemitworldmap.com\/?author=jpphotography","https:\/\/julianpetersphotography.de\/","https:\/\/utopian.io\/utopian-io\/@jpphotography\/steem-python-word-count-bot-for-curated-tags"]}"
created2018-04-21 15:56:24
last_update2018-12-11 13:21:57
depth0
children23
net_rshares24,299,847,414,081
last_payout2018-04-28 15:56:24
cashout_time1969-12-31 23:59:59
total_payout_value101.011 SBD
curator_payout_value35.024 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length7,370
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries
0.
accountutopian.pay
weight1,500
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (482)
@heyitshaas ·
Great Work! very interesting, really agree with you on quality travel post, dont really like posts that are just one picture
👍  
properties (23)
post_id44,707,355
authorheyitshaas
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180421t164148397z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-21 16:41:42
last_update2018-04-21 16:41:42
depth1
children1
net_rshares1,937,560,618
last_payout2018-04-28 16:41:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length124
author_reputation24,547,089,156,850
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@jpphotography ·
$0.07
Thanks! Posts with one picture have some value as well (look at Instagram!), but they don't belong in a tag for travel blogs, so I am happy that the bot will take care of them now :)
👍  
properties (23)
post_id44,892,184
authorjpphotography
permlinkre-heyitshaas-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t204636202z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-22 20:46:36
last_update2018-04-22 20:46:36
depth2
children0
net_rshares10,457,060,914
last_payout2018-04-29 20:46:36
cashout_time1969-12-31 23:59:59
total_payout_value0.053 SBD
curator_payout_value0.016 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length182
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@interfecto ·
$0.07
you should rename into jphackermann!
👍  
properties (23)
post_id44,710,298
authorinterfecto
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180421t170329888z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-21 17:03:42
last_update2018-04-21 17:03:42
depth1
children1
net_rshares12,128,916,759
last_payout2018-04-28 17:03:42
cashout_time1969-12-31 23:59:59
total_payout_value0.072 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length36
author_reputation14,603,079,328
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@jpphotography ·
$0.07
![](https://media0.giphy.com/media/eCqFYAVjjDksg/giphy-downsized.gif?cid=f56849795adcf28d54574a576ffeaee9)
👍  
properties (23)
post_id44,891,228
authorjpphotography
permlinkre-interfecto-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t203752281z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "image": ["https://media0.giphy.com/media/eCqFYAVjjDksg/giphy-downsized.gif?cid=f56849795adcf28d54574a576ffeaee9"], "tags": ["utopian-io"]}"
created2018-04-22 20:37:51
last_update2018-04-22 20:37:51
depth2
children0
net_rshares11,078,272,454
last_payout2018-04-29 20:37:51
cashout_time1969-12-31 23:59:59
total_payout_value0.058 SBD
curator_payout_value0.016 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length106
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@livinguktaiwan ·
That's great work as I know how difficult it is to manually curate a large volume of posts.  What's the purpose of the new account?
👍  
properties (23)
post_id44,713,636
authorlivinguktaiwan
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180421t172852402z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-21 17:28:51
last_update2018-04-21 17:28:51
depth1
children1
net_rshares968,780,309
last_payout2018-04-28 17:28:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length131
author_reputation285,466,766,349,793
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@jpphotography ·
$1.60
The new account is to keep automated comments separate from manual comments. Also, I don't know much about steem development yet, so I don't want to mess up the main account or - even worse - post the posting key of travelfeed on Github or something like that :D
👍  ,
properties (23)
post_id44,892,412
authorjpphotography
permlinkre-livinguktaiwan-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t204845369z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-22 20:48:45
last_update2018-04-22 20:48:45
depth2
children0
net_rshares233,881,306,342
last_payout2018-04-29 20:48:45
cashout_time1969-12-31 23:59:59
total_payout_value1.202 SBD
curator_payout_value0.395 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length262
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@offoodandart · (edited)
$0.03
Amazing work @jpphotography! It looks like something that will be helpful for @travelfeed and useful for others as well.
👍  ,
properties (23)
post_id44,714,519
authoroffoodandart
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180421t173537461z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "users": ["jpphotography", "travelfeed"], "tags": ["utopian-io"]}"
created2018-04-21 17:35:39
last_update2018-04-23 13:26:33
depth1
children1
net_rshares4,469,844,874
last_payout2018-04-28 17:35:39
cashout_time1969-12-31 23:59:59
total_payout_value0.026 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length120
author_reputation6,830,373,373,021
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@jpphotography ·
$0.07
Thank you! It will definitely make the travelfeed curation much easier, I hope others can use it as well :)
👍  
properties (23)
post_id44,892,070
authorjpphotography
permlinkre-offoodandart-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t204537541z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-22 20:45:36
last_update2018-04-22 20:45:36
depth2
children0
net_rshares10,664,131,427
last_payout2018-04-29 20:45:36
cashout_time1969-12-31 23:59:59
total_payout_value0.053 SBD
curator_payout_value0.016 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length107
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@phortun ·
$0.10
Seriously Julian, is there anything you are not skilled at? Your versatility never fails to impress me :) Awesome job!
👍  ,
properties (23)
post_id44,718,337
authorphortun
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180421t180509107z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-21 18:05:12
last_update2018-04-21 18:05:12
depth1
children1
net_rshares16,232,514,370
last_payout2018-04-28 18:05:12
cashout_time1969-12-31 23:59:59
total_payout_value0.080 SBD
curator_payout_value0.019 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length118
author_reputation321,942,103,844,454
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@jpphotography ·
$0.06
Haha thanks :) Programming is part of my studies, so learning the basics of python wasn't too hard, but I am still a beginner and barely managed to get the bot running :D
👍  
properties (23)
post_id44,892,587
authorjpphotography
permlinkre-phortun-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t205023429z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-22 20:50:24
last_update2018-04-22 20:50:24
depth2
children0
net_rshares10,042,919,888
last_payout2018-04-29 20:50:24
cashout_time1969-12-31 23:59:59
total_payout_value0.048 SBD
curator_payout_value0.016 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length170
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@ribbitingscience ·
You could also use this for some interesting data collection as well, such as finding the average word count in each of the top categories and the distribution of word counts per post in a given category.
👍  
properties (23)
post_id44,719,351
authorribbitingscience
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180421t181320456z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-21 18:13:21
last_update2018-04-21 18:13:21
depth1
children1
net_rshares968,780,309
last_payout2018-04-28 18:13:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length204
author_reputation20,417,379,446,695
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@jpphotography ·
$0.06
That's a cool idea! It would certainly be an interesting overview :)
👍  
properties (23)
post_id44,893,084
authorjpphotography
permlinkre-ribbitingscience-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t205550046z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-22 20:55:48
last_update2018-04-22 20:55:48
depth2
children0
net_rshares9,835,849,375
last_payout2018-04-29 20:55:48
cashout_time1969-12-31 23:59:59
total_payout_value0.048 SBD
curator_payout_value0.016 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length68
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@justyy ·
$0.05
Thank you for your contribution

----------------------------------------------------------------------
Need help? Write a ticket on https://support.utopian.io.
Chat with us on [Discord](https://discord.gg/uTyJkNm).

**[[utopian-moderator]](https://utopian.io/moderators)**
👍  , , , , ,
properties (23)
post_id44,729,083
authorjustyy
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180421t193614645z
categoryutopian-io
json_metadata"{"app": "utopian/1.0.0", "community": "utopian", "tags": ["utopian-io"]}"
created2018-04-21 19:36:18
last_update2018-04-21 19:36:18
depth1
children1
net_rshares12,613,158,275
last_payout2018-04-28 19:36:18
cashout_time1969-12-31 23:59:59
total_payout_value0.049 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length273
author_reputation2,057,469,156,047,835
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries
0.
weight1,500
accountutopian.pay
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (6)
@jpphotography ·
$0.07
Thanks for moderating :)
👍  
properties (23)
post_id44,891,322
authorjpphotography
permlinkre-justyy-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t203841245z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-22 20:38:42
last_update2018-04-22 20:38:42
depth2
children0
net_rshares10,871,201,940
last_payout2018-04-29 20:38:42
cashout_time1969-12-31 23:59:59
total_payout_value0.053 SBD
curator_payout_value0.016 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length24
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@pixresteemer ·
<center>[![pixresteemer_incognito_angel_mini.png](https://steemitimages.com/DQmSyPkcYUAy4uSVbRtYXiBqCCu7pXENnpzPR4GbEbECxNZ/pixresteemer_incognito_angel_mini.png)](https://steemit.com/photography/@pixresteemer/hi-there)</center><center>Congratz, your post has been resteemed and, who knows, will maybe appear in the next edition of the #dailyspotlights (Click on my face if you want to know more about me...)</center><center>Check the [rules](https://steemit.com/community/@pixresteemer/36r3dm-breaking-news) of the Daily Spotlights if you want to nominate someone!</center>
properties (22)
post_id44,729,224
authorpixresteemer
permlink20180421t193714500z
categoryutopian-io
json_metadata"{"app": "pixresteemer", "tags": ["pixresteemer"]}"
created2018-04-21 19:37:36
last_update2018-04-21 19:37:36
depth1
children0
net_rshares0
last_payout2018-04-28 19:37:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length574
author_reputation27,896,874,942,291
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@gillianpearce ·
Brilliant work @jpphotography. It must be so frustrating having to do this by hand especially as, I'm guessing, more posts fail the test than pass it.

This type of script would be good for similar tags that have a minimum requirement.

I like the idea of looking at the travel tag too and recommending travefeed to the good posts there.

Well done! &#128522;
👍  
properties (23)
post_id44,730,253
authorgillianpearce
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180421t194650466z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "users": ["jpphotography"], "tags": ["utopian-io"]}"
created2018-04-21 19:46:54
last_update2018-04-21 19:46:54
depth1
children2
net_rshares968,780,309
last_payout2018-04-28 19:46:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length359
author_reputation28,546,676,634,979
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@jpphotography ·
$0.06
It's not too bad actually, we have more quality posts than spammers. But the bot is making it so much easier! I hope some other curation projects will be able to use the code as well :)
👍  ,
properties (23)
post_id44,899,269
authorjpphotography
permlinkre-gillianpearce-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t215949474z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-22 21:59:48
last_update2018-04-22 21:59:48
depth2
children1
net_rshares9,165,769,813
last_payout2018-04-29 21:59:48
cashout_time1969-12-31 23:59:59
total_payout_value0.053 SBD
curator_payout_value0.008 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length185
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@gillianpearce ·
That's great to hear! &#128522;
properties (22)
post_id44,899,457
authorgillianpearce
permlinkre-jpphotography-re-gillianpearce-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t220128309z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-22 22:01:27
last_update2018-04-22 22:01:27
depth3
children0
net_rshares0
last_payout2018-04-29 22:01:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length31
author_reputation28,546,676,634,979
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@world-travel-pro ·
Wow JP. You really know your stuff. So impressed. Well done!
👍  
properties (23)
post_id44,760,784
authorworld-travel-pro
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t013356762z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-22 01:33:57
last_update2018-04-22 01:33:57
depth1
children1
net_rshares1,937,560,618
last_payout2018-04-29 01:33:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length60
author_reputation483,553,403,519,991
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@jpphotography ·
$0.07
Thanks Dan! I had fun programming the bot, steem python offers so many possibilities of interacting with Steem!
👍  ,
properties (23)
post_id44,899,880
authorjpphotography
permlinkre-world-travel-pro-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180422t220519999z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-22 22:05:18
last_update2018-04-22 22:05:18
depth2
children0
net_rshares10,027,933,265
last_payout2018-04-29 22:05:18
cashout_time1969-12-31 23:59:59
total_payout_value0.058 SBD
curator_payout_value0.008 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length111
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@utopian-io ·
### Hey @jpphotography! Thank you for the great work you've done!
We're already looking forward to your next contribution!
#### Fully Decentralized Rewards
We hope you will take the time to share your expertise and knowledge by rating contributions made by others on Utopian.io to help us reward the best contributions together.
#### Utopian Witness!
<a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for Utopian Witness!</a> We are made of developers, system administrators, entrepreneurs, artists, content creators, thinkers. We embrace every nationality, mindset and belief.

**Want to chat? Join us on Discord https://discord.me/utopian-io**
👍  
properties (23)
post_id45,028,253
authorutopian-io
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180423t160145401z
categoryutopian-io
json_metadata"{"app": "utopian/1.0.0", "community": "utopian", "tags": ["utopian-io"]}"
created2018-04-23 16:01:48
last_update2018-04-23 16:01:48
depth1
children1
net_rshares2,675,877,322
last_payout2018-04-30 16:01:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length693
author_reputation152,913,012,544,965
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@jpphotography ·
Awesome, thanks a lot!
properties (22)
post_id45,028,997
authorjpphotography
permlinkre-utopian-io-re-jpphotography-steem-python-word-count-bot-for-curated-tags-20180423t160727250z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-04-23 16:07:27
last_update2018-04-23 16:07:27
depth2
children0
net_rshares0
last_payout2018-04-30 16:07:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length22
author_reputation124,610,763,090,089
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@nolasco ·
Thanks for the valuable info! I will start to add the tag  #travelfeed on my longer posts about travels! Cheers!
properties (22)
post_id45,110,702
authornolasco
permlinkre-jpphotography-steem-python-word-count-bot-for-curated-tags-20180424t045857360z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io", "travelfeed"]}"
created2018-04-24 04:59:00
last_update2018-04-24 04:59:00
depth1
children0
net_rshares0
last_payout2018-05-01 04:59:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length112
author_reputation14,753,290,326,944
root_title"Steem-Python Word Count Bot for Curated Tags"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000