I'm working on an automatic steem voter

in #steemdev6 years ago (edited)

I think most steem user are using steemauto or steemvoter to automatically upvote new posts from their favorite authors. Due to the fact that high curation rewards can only be achieved within the first 15 minutes, I'm automatically upvoting posts within the optimal time frame using an auto voter.

On steemauto.com, it is possible to set

  • vote weight
  • time delay in minutes
  • daily limit

for an author. This is too limited, I would like to set included and excluded tags. I also have the problem, that my voting power is sometimes at 100% over night.

Work in progress

I'm currently rewriting the python code for my @rewarding helper. I'm using now a database.

I added the following option for a voting rule:

  • include tags -> list of tags that must be included for an automatic upvote (e.g. utopian-io, development)
  • exclude tags -> list of tags that will not be upvoted from the author
  • set vote weight in SBD equivalent

It is also possible to automatic upvote pending posts when my voting power is at 100% from specified authors.
By doing this, my voting power is used.

Simple Web interface

I'm currently working on a simple web form application, that would allow others to use my auto voter.

image.png

I will post new updates on the development.


What do you think? Would you use such an automatic voter (It works similar to steemauto only when posting rights are granted to a specified account).

Do you need more options beside include_tags and exclude_tags? Do you have also the problem, that the vote power is sometimes at 100%?

Sort:  

Sounds good. I wrote an autovoter (configurable by config file, no UI) where I can specify authors, the percentage, time to vote (or randomized time range), the maximum number and maximum total value of votes at this point of time for each author. The post is then queued and after the specified time the vote is cast if the number and total value is under this threshold. This way I can support my favorite authors without missing out on curation rewards.
Being able to vote the most recent post that fits certain criteria (e.g. tag #travelfeed, min. 400 words, author has been upvoted by @travelfeed before) when VP reaches 100% would be amazing, I was going to implement this in my own script but maybe you will consider something like that as well. I have to configure my voter manually and if one author misses out on my votes a lot I have adjust the threshold or voting time, being able to get these information as recommended values from the Blockchain by analyzing past votes and curation rewards for each author would be a great feature as well, I started working on this but never implemented it.

Good idea, I will add a maximum vote value and vote number. word count is also a good idea.
But voting all posts that were upvoted before will not work, as this would consume too much time for excecuting the API calls that are needed for this.

In my script I fetch the account history of @travelfeed for the past 20 days only once when the script is started and filter it for outgoing votes, this includes most authors who are regular high-quality contributors. New authors get a chance every time I manually restart my script. Fetching the account history for every post would be too many API calls, I agree

Could it also include voting on comments? I like to reward those that comments on my posts as long as they are relevant and engagement can go a long way here!

Posted using Partiko iOS

I will focus first on post upvoting.

Great work! I will use it ;)

Will it be able to put filtered posts in a queue? And then only voting on this queue if my vp is over 90%?:)

Posted using Partiko Android

This will be possible. Thanks for the feedback.
Due to the feedback, I now planing the following modes:

  • timebase: vote a post after a defined delay when vp is above a threshold. When vp is below a threshold, the post will not be voted
  • timebase with vote weight depending on vp: vote a post after a defined delay, where vote weight depends on vp (100% vp -> vote weight is 100% * desired vote weight, 80% vp -> vote weight is 80% * desired vote weight.
  • vp based vote: new post is stored in the database and upvoted when vp is above a defined threshold (post is always be upvoted when vp reaches the threshold within 6.5 days)

Great! Sounds promising! :)

Im excited ;)

Posted using Partiko Android

.

When there will be so many users I will remove the VP API calls and calculate VP without API call (just by monitor votes and delegation from each user).

.

That's really great idea @holger80
I'm wondering about a interface with more options. Anyway, great that you are doing this. Keep going!

Posted using Partiko Android

There will be more options :).

Glad to hear that :)

excluding Tags sounds like an awesome idea

Yes, I’d use it! I’d love to be able to set max posts a day and/or week per author. Excluding tags is a great feature indeed.

Posted using Partiko iOS

Setting max posts for a day and/or week per author is a good idea. I will try to add this.

Great idea! I definitely would use your autovoter! I do not have the problem that my votingpower reaches 100%. It is always below that.

An additional feature would be to have a log, which posts have been upvoted (like steemdunk and steemvoter) and a pause button for all upvotes (like steemdunk)

The log is a good idea, It will help me also to find bugs.

It's good to exclude declined payout posts as well.

I wrote one of these for myself a while back but it doesn't scale. Glad to see you're working on one that might.

Good idea, I will add this. A solution that scale is not easy, I'm working on it:).

Posted using Partiko Android

For "include_tags", can use it to limit my auto-vote to a single tag? Let say #photography?

You mean to auto-vote all posts that have a defined tag? You have to set an author name.

What happened to your curation league?

Hi @holger80!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 7.334 which ranks you at #62 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 240 contributions, your post is ranked at #16.

Evaluation of your UA score:
  • Your follower network is great!
  • The readers appreciate your great work!
  • Good user engagement!

Feel free to join our @steem-ua Discord server

Thank you so much for participating the Partiko Delegation Plan Round 1! We really appreciate your support! As part of the delegation benefits, we just gave you a 3.00% upvote! Together, let’s change the world!

Awesome! How about the option to include/exclude a post from curation based on the platform used to create it?

Posted using Steeve, an AI-powered Steem interface

Hi @holger80 , could it be possible the option to leave a comment to the post your steem voter votes?
It would be super-useful specially for community accounts

Posted using Partiko iOS

Hi, @holger80!

You just got a 2.56% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

This post has been included in the latest edition of SOS Daily News - a digest of all you need to know about the State of Steem.



erm... is this code only to earn more money?
or there is also some script to blindly earn more info & knowledge too?