- Disclaimer #0: This is a work in progress (Sept/Oct 2020)
- Disclaimer #1: If you're from Linkedin and want this taken down LMK.
- Disclaimer #2: If I viewed your profile recently I've kept track of every profile I've viewed so I don't bother anyone twice, the last time I did this was several years ago.
This is a proof-of-concept for a bot that conducts wide searches for user-provided job titles (like 'recruiter') and locales (like Lima, Peru) and automatically views each user's profile.
Then, depending on that user's number of connections or notificaitons or settings, they might receive notifications to their accounts.
If I can get a reciprocal view rate of > 0.03% (a typical programmatic marketing CTR benchmark) I will consider this to be a success.
(If I have results they'll be in ./results.ipynb)
When I signed up for LinkedIn after business school I quickly noticed that you get a notification when someone else views your profile. This was the root of the whole idea.
In 2014-ish I was looking for work and noticed that when I viewed a person's profile they would sometimes look at my profile hours, days or weeks later. At that point I had ~50 connections, and at the time, I thought that having that fancy blue 500+ on my profile would help in the future. Maybe a recruiter would see 500+ and think "damn, this guy is connected. my client/boss is going to love this guy" or my enemies from middle school would see it and it would be nice cold revenge (yikes, I know...).
Anyway, the first iteration of this tool was Galaxy-Screen-Scripts and was simply a thumb-recorded screen script using a program that was typically used at the time to make bots for Farmville. All I had to do was search for something like 'recruiter london', start the script, and it would view 1 profile every 2 seconds (to let the page load). It got me the 500+ then I stopped, in fear of getting banned.
This time though... I'm going all in using what I've learned since then, and doing my best to document it.
(If I have results they'll be in ./results.ipynb)
Linkedin could mitigate this by setting a internal limit of notifications sent to users stemming from a single user. (idk if there is one now but I'll try to find out)
* gif here * line graph here, other visHeads Up: files with * next to them you need to download yourself.
./README.md # You're lookin' at it
./headhunter.py # Main bot script
./results.ipynb # Post-Mortem (i'm not dead yet)
./cities.txt # Custom list of cities to search in
./keywords.txt # Custom list of keywords to search
./chromedriver * # https://chromedriver.chromium.org/downloads
./template.json # DB Record Template
./logs/
./master_user_log.txt # All users viewed so far
./log-dd-mm-yyyy.json # Log of actions taken by day-
~$git clone https://github.com/EricCasey/Linkedin-Growth-Hack-V2.git -
Download Chromedriver and put it in the project root.
-
~$pip3 install json, time, shutil, signal, random, datetime, selenium -
~$python3 ./headhunter.py <linkedin_email> <linkedin_password>
Here are some of the pages I found useful while putting this together: