pip install -r requirements.txt playwright install chromium
python bot.py --now
python bot.py
| File | Purpose |
|---|---|
bot.py |
Main automation script |
config.py |
All your personal settings & CTC details |
requirements.txt |
Python dependencies |
dashboard.html |
Visual log viewer (open in browser) |
answers_memory.json |
Auto-created — stores remembered answers |
application_log.json |
Auto-created — log of every application |
linkedin_cookies.json |
Auto-created — saved login session |
bot_debug.log |
Auto-created — detailed debug log |
Download from https://python.org if not installed.
Open a terminal in this folder and run:
pip install -r requirements.txt
playwright install chromium
OR
python -m playwright install chromium
Open config.py and confirm:
RESUME_PATH = r"D:\Personal\My Resumes\Resume - Jayesh Jain - 11092025.pdf"Change it if your resume is in a different location.
python bot.py --now
python bot.py
This starts the scheduler. The bot will:
- Run immediately on launch
- Then run every day at 9:00 AM IST
Leave the terminal open (or run in background).
On first run, a browser window opens. Log into LinkedIn manually, then press ENTER in the terminal. Cookies are saved — you won't need to log in again unless they expire (~30 days).
If the bot encounters a field it doesn't recognise (e.g. "What is your notice period in days?"), it will:
- Pause and ask you in the terminal
- Remember your answer in
answers_memory.json - Reuse that answer automatically for all future similar questions
You can also pre-add answers to answers_memory.json manually:
{
"what is your notice period in days?": "60",
"do you have a degree in computer science?": "No, but I have 9 years experience"
}- Open
dashboard.htmlin any browser - Click Load Log File and select
application_log.json - See stats + searchable table of all applications
| Field | Value |
|---|---|
| Name | Jayesh Jain |
| Phone | 08087528912 |
| jayeshjain32@gmail.com | |
| Experience | 9 years |
| Current CTC | 29.18 LPA Fixed |
| Expected CTC | 42 LPA Fixed |
| Notice Period | 60 days |
| Location | Pune, India |
| Work Auth | Authorized to work in India |
- LinkedIn may detect bots — the script uses human-like delays (
SLOW_MO = 50ms) and a real browser, reducing this risk - If LinkedIn shows a CAPTCHA, complete it manually in the open browser window
- For External Apply jobs, the bot does a best-effort form fill; complex multi-page company portals are logged as
manual_review - Run
config.pychanges take effect on the next bot run - To change schedule time, edit
RUN_TIME = "09:00"inconfig.py
Open bot.py and find the KNOWN dictionary (~line 85).
Add more keyword → answer pairs:
"java": "Yes, 9 years Java experience",
"spring": "Yes, 7 years Spring Boot",
"aws": "Familiar — 1 year Azure AKS equivalent",For issues, check bot_debug.log for detailed error traces.