Creating a reddit upvote bot

Neelesh Kumar

Newbie
Joined
Mar 30, 2019
Messages
23
Reaction score
3
Let's discuss what it takes to successfully create a reddit upvote bot to upvote your posts without getting shadow banned or getting your accounts suspended.

What I did:
I use praw to fetch post data of a subreddit and use selenium to upvote them. Each Chrome Profile on selenium has a different IP with VPN. Upvoting just my post gets the accounts flagged for vote manipulation, so I upvote some other posts as well. But the votes stop counting after 4. What can I do to prevent that? Please provide tips. Also how many seconds should I optimally wait after each vote? How many seconds between each account or should I run them asynchronously?
 
As I understand, you've used Python to make this script. Anyway, that makes no difference.

Focus on good proxies NOT VPN!

Just use the random module to randomize the seconds between the upvotes and put it in a range of seconds. Ultimately you can use more advanced techniques, but let's resume to simple.

Good Proxies!
NEVER VPN!!! VPN IN AUTOMATION IS SUICIDE!

When creating reddit accounts, don't just jump to upvote your posts. That's just useless.

Verify the accounts with a temporary email(just google it).
Let the accounts age. Interact with other posts, upvote other posts, make sure they look legit.
Wait at least 2-3 days before starting to mass upvote your posts(in the same time, use the accounts to interact with different posts).
Reddit upvoting game takes time. If you hurry, then is not for you.

So that's kinda it. If you can't make it work after this, your script either is lacking configuration or you just don't follow the steps.
 
Can you explain why I should not use VPN?

The seconds between each vote is randomized to imitate a human.

All my accounts are verified with email with 2000+ karma.
 
Can you explain why I should not use VPN?

The seconds between each vote is randomized to imitate a human.

All my accounts are verified with email with 2000+ karma.

VPNs are lacking privacy. They are used by a lot of people for the same tasks until the platform decides to blacklist the IPs. And that goes for almost all the available VPNs, while a proxy belongs to you(if private), meaning that you're using it for this purpose as its first owner.

Assign 1 proxy to 1 account. 20 accounts = 20 proxies = 20/22$ depending on your provider. It's worth it though.
 
I didn't know private, one person only proxies were a thing
 
I didn't know private, one person only proxies were a thing

Then use your time to learn about what you don't know. If you're able to make a script but don't understand the concept of privacy when it comes to automation, then you shouldn't really bother with it for now. Just focus on this, then make a script.

First of all: A VPN can be assigned to cover up your IP. By covering your IP, you get a new IP address(generated by the VPN). When creating an account, the VPN's IP does NOT change, therefore, each account gets assigned to the same IP(VPN). While assigning a proxy = 1 IP / 1 Account -> No account flagged.

Age the accounts, karma makes a little difference but not required. There are many concepts to be explained. Just google what you can't figure, that will make the difference.
 
Then use your time to learn about what you don't know. If you're able to make a script but don't understand the concept of privacy when it comes to automation, then you shouldn't really bother with it for now. Just focus on this, then make a script.

First of all: A VPN can be assigned to cover up your IP. By covering your IP, you get a new IP address(generated by the VPN). When creating an account, the VPN's IP does NOT change, therefore, each account gets assigned to the same IP(VPN). While assigning a proxy = 1 IP / 1 Account -> No account flagged.

Age the accounts, karma makes a little difference but not required. There are many concepts to be explained. Just google what you can't figure, that will make the difference.
can't you just do this with aged reddit and good proxies on Jarvee?
wouldn't it save alot of time, and do you have a good proxy provider? you can intro? Thanks man!
 
can't you just do this with aged reddit and good proxies on Jarvee?
wouldn't it save alot of time, and do you have a good proxy provider? you can intro? Thanks man!
I've looked for some proxy providers, but they cost more than VPN providers which is insane because VPNs do a lot more and have way more locations.
Can you tell me a good proxy provider for with a reasonable price like $10/month.
If I want to use 20 reddit accounts for 20 upvotes, I have to pay $50/month for jarvee which is a lot of money.

I don't understand why they charge for number of accounts. If I want to put 100 reddit accounts for 100 upvotes, I can't do that because they offer 70 maximum accounts. I'm sure it's not a software limitation but rather limiting access for more money.
 
I've looked for some proxy providers, but they cost more than VPN providers which is insane because VPNs do a lot more and have way more locations.
Can you tell me a good proxy provider for with a reasonable price like $10/month.
If I want to use 20 reddit accounts for 20 upvotes, I have to pay $50/month for jarvee which is a lot of money.

I don't understand why they charge for number of accounts. If I want to put 100 reddit accounts for 100 upvotes, I can't do that because they offer 70 maximum accounts. I'm sure it's not a software limitation but rather limiting access for more money.
Have done some upvotes using ExpressVpn and ban on any yet. But I am using them on random day..
 
Have done some upvotes using ExpressVpn and ban on any yet. But I am using them on random day..
The problem is the upvotes stop counting at 4. After 4 the score doesn't increases even if I use 15 of my accounts. Very weird problem
 
Someone else had the same problem and there was another thread like this.
So now the conclusion is
You can increase the time gap between each upvote make it 30 minutes or 1 hour.
keep changing the time gap until you reach a point where it doesn't stop after 4 upvotes.

the 4 upvote is something reddit has newly implimented.

Good Luck
 
Someone else had the same problem and there was another thread like this.
So now the conclusion is
You can increase the time gap between each upvote make it 30 minutes or 1 hour.
keep changing the time gap until you reach a point where it doesn't stop after 4 upvotes.

the 4 upvote is something reddit has newly implimented.

Good Luck
There are people getting 40 upvotes in 20 minutes on their posts, posting everyday. I know it's possible. I can't wait 1 hour for a vote, with that my post will never go on top.
 
There are people getting 40 upvotes in 20 minutes on their posts, posting everyday. I know it's possible. I can't wait 1 hour for a vote, with that my post will never go on top.

Q : There are people getting 40 upvotes in 20 minutes on their posts.
A : they are most probably not done through any bot. Either the upvotes will be from engaging users in the subreddit or from users that contribute to reddit in one way or another.
Reddit isn't a small site, they already did major changes in the past year. It won't be surprising that they implimented something to counter Bots.
 
Q : There are people getting 40 upvotes in 20 minutes on their posts.
A : they are most probably not done through any bot. Either the upvotes will be from engaging users in the subreddit or from users that contribute to reddit in one way or another.
Reddit isn't a small site, they already did major changes in the past year. It won't be surprising that they implimented something to counter Bots.
I know 4-5 people on a small subreddit on which no one upvotes any posts. They are getting 40 upvotes in the first 20 minutes of posting and then the upvotes stop increasing. Posts have no comments and they post every single day, for advertisement.
 
I know 4-5 people on a small subreddit on which no one upvotes any posts. They are getting 40 upvotes in the first 20 minutes of posting and then the upvotes stop increasing. Posts have no comments and they post every single day, for advertisement.
Hi, Can you dm me on reddit u/brother_teressa. I have a few doubts since this website doesn't let you dm.
Or dm me on instagram @ayan.exe. Please help out a fellow indian man.
 
Aging the accounts well makes all the difference. 20 accounts isn't much, really, you can age these manually - - spend 5 min a day manually making comments etc with each account, 5*20 = 100 min, a lil less than 2 hrs a day. Do this for a couple weeks before trying any mass upvote manipulation.

Add some randomization into your script, don't have sleep(3000) etc a fixed value, make it a random value within a range.
I've been working on mouse humanization lately, integrating that into the automation script. Google "human mouse movement emulation" and you'll find a PASCAL script that has excellent functions for humanizing mouse movements. Take that script and convert it into the language of your choice.

Rotate user agents in your script, don't have the same UA for all your profiles.
 
Any recommended residential proxy providers for Reddit thats good to start off with?

For aging smaller number of accounts, is there a multi-session browser with individual proxy that is suitable for this?
 
To the people who have it somewhat working, did you have to disable WebRTC? I have rotating user accounts, user agents, proxies (via tor), screen resolution and votes just won't stick, it up-votes locally, but doesn't actually register.

I've noticed my real IP leaks via WebRTC but I'm having trouble blocking that with the undetectable chromium python library. I'm using selenium. I'm thinking it's either WebRTC, the fresh accounts or reddit detecting tor IP addresses.
 
To the people who have it somewhat working, did you have to disable WebRTC? I have rotating user accounts, user agents, proxies (via tor), screen resolution and votes just won't stick, it up-votes locally, but doesn't actually register.

I've noticed my real IP leaks via WebRTC but I'm having trouble blocking that with the undetectable chromium python library. I'm using selenium. I'm thinking it's either WebRTC, the fresh accounts or reddit detecting tor IP addresses.
yeah webRTC is always disabled in all my browser profiles, but that's not necessarily the biggest issue
best way to check what's leaking and what's not is to use a packet sniffer, something like Charles proxy or Telerik Fiddler. It allows you to see the actual GET, POST, CONNECT that's going on, and check to see if those user agent plugins you're using are actually working or not. WebSocket API can also leak your real OS no matter what override you've injected into the Navigator.
Upvotes not registering is usually related to how fresh an account is and how little it's been used. I manually warm up my accounts for a few weeks (making relevant comments etc) before doing any upvote manipulation.
 
Any recommended residential proxy providers for Reddit thats good to start off with?

For aging smaller number of accounts, is there a multi-session browser with individual proxy that is suitable for this?
Sphere for (free) multi-account management with proxies.
Use whatever residential proxy you want, just don't use VPN, Reddit auto-shadowbans accounts that are created or accessed through the common VPN software.
 
Back
Top