A few weeks ago, I took a look into the Steemit Python API of @furion. I played with it and then I decided to make a tool to extract your fake followers to get your real followers.
My first attempt was getting the following count of my followers and look whether this user is following more than 1000 people. But I recognized that there are nice people like @twinner which are following more than 1000 people and interact with the content of the followed people. So I decided to get all my followers; look if they've ever upvoted a post of me and also look if they are following more than 1000 people.
Then I print out:
Currently, I only look if they upvoted at least one of my posts. I also wanted to see how many followers never wrote a comment but the method of the Steemit API isn't currently working. Another method would be to check only the upvotes of the last x posts and then compare them to my followers to get inactive/fake followers. (Maybe they also didn't like your x last posts.)
This is the whole code. You should be able to run it in a Python environment with the Steem module installed.
You can look it up and copy it from pastebin
If you run the code, you can set a username and then the script does the above described steps. Afterwards it prints the percentage of fake followers.
If everything works properly (it should if I'm not dumb), then the results are horrible.
For example, I tested it with my username. It printed the following:
I can't really believe it that so many followers never upvoted a single post of me.
P.S: Unfortunately, nobody participated in my Steemit Background Cover Contest :D I will redo the competition at a later time if I have more followers and more influence.