Pyinstamation

What is Pyinstamation?

Pyinstamation is a Python Bot for Instagram. I have developed this project with Santiago Fraire. You can take a look of the source code of Pyinstamation here

Features:

  • You can configure however you want the bot.
  • Works in Linux and MacOS.
  • Works in Chrome and Firefox.
  • Upload pictures.
  • Farm followers with the follow/unfollow technique.
  • Like and comment by tags.
  • Metrics persisted in db.
  • Logging.
  • Comment generator.

Everything looks great so far, but here, I want to show you about the results I had with this bot. I've been running this bot for 5 days in a row, once a day at the same time, and the results were quite good.

First I will show you the configuration I used for teh 5 days:

username: yourusername
password: yourpassword
hide_browser: false
browser_type: chrome

posts:
  search_tags: ['hashtag_1', 'hashtag_2', 'hashtag_3', 'hashtag_4', 'hashtag_5',]
  ignore_tags: []
  posts_per_day: 100
  likes_per_day: 50
  like_probability: 0.5
  comments_per_day: 10
  comment_enabled: true
  comment_generator: true
  comment_probability: 0.5
  custom_comments: []
  total_to_follow_per_hashtag: 10

followers:
  follow_enable: true
  min_followers: 0
  max_followers: 0
  follow_probability: 0.5
  ignore_users: []
  follow_per_day: 50
  unfollow_followed_users: true

 

And here are the results per day:

Day Likes Given Likes Gain Comments made Comments gained My comments liked Mentions New users following New Followers Users Unfollowed
1 15 4 10 0 1 0 15 13 0
2 19 3 10 0 5 2 23 11 0
3 13 3 10 3 7 2 15 1 15
4 47 15 10 0 1 1 47 20 10
5 46 3 10 0 3 0 10 13 15

 

Some numbers:

New Followers: 13 + 11 + 1 + 20 + 13 = 58

New Users Following: (15 + 23 + 15 + 47 + 10) - (0 + 0 + 15 + 10 + 15) = 70

Is important to note that we only unfollow the users that have been followed by the bot

 

Ok. So I was wondering whether the bot has achieved its goal or not? Well, my main goal was: have more followers with the follow/unfollow technique

If we analize the bot from the goal perpective, we can say that it's working because I have more Followers, actually 47. Of course this result also dependes on the configuration that I've set: likes per days, comments, probabilities. etc.

But if we define the FR (Follow Rate) as followers/following, that is not good because I'm following more users than before, to be exact 70. So, the FR = 58/70 = 0.8285

We have more followers, but at the same time I'm following more users (bad rate) and I can guess that in the most of the cases a person wants to have a lot of followers but with a good rate (following << followers).

When we developed this project, Instagram had a limit of 7500 people that you can follow, so it’s means that if we run this bot indefinetely we can reach this number, but the good thing is that we don’t have any limit about followers.

Let’s suppose that we start with 100 followers and 100 users following.

Regarding the results that we had, we can say that:

Followers average per running: 58 / 5 = 11.6

New Users Following per running: 70 / 5 = 14

If we do some math we can says that:

I will reach the 7500 limit of user following around: (7500 - 100) / 14 = 528 running

I will reach the 7500 limit of followers around: (7500 - 100) / 11.6 = 637 running

So, I will have a FR = 1 around the running 637.

 

simple image1

 

If everything goes well and I keep running the bot I will have a FR > 1 after the running 637 times.

Probably is too much time If I run the bot once per day!!!

Conclusion:

I think the bot has achieved the goal. You will have to wait too much for a good RATE if you run the bot once a day with the same configuration.

What can you do to improve the Rate:

  • Look at popular hashtags.
  • Increase the amount of comments and likes per day.
  • Do not Follow too much people per day
  • Create posts per day.
  • Increase comment and like probability.
  • Run the bot multiple times per day.
  • Avoid unpopular hashtags

PD: If you have any issue or a new feature request don't hesitate to tell us!!. You can do it on our pyinstamation repo

Comments

Comments powered by Disqus