This project contains Python scripts to automate job searching and analysis using AI-powered web automation.
このプロジェクトはPythonを使って、AIの力で志望動機を書けることになります。
- Install Dependencies:
browser-useをインストールして、実行できるようになって下さい。
# example command for reference
pip install browser-use langchain-google-genai python-dotenv langchain-openai langchain-core==0.3.49 langchain-community==0.3.17 langchain==0.3.21
pnpm i
-
Set up your Google API key in
.env
:GOOGLE_API_KEY="your_api_key_here"
-
Run the script:
Maybe you want to look at Optional section first, but if you want to run the script directly, you can do it like this:
python main.py
- Optional:
- create
input/志望動機_instructions.md
, can use志望動機_instructions.example.md
as reference - create
input/about-me.md
- create
input/companies.json
in the format below:
{
"working": "CompanyA",
"backlog": {
"CompanyA": {
"name": "CompanyA",
"urls": [
"https://companyA.co.jp/",
"https://companyA.co.jp/about",
"https://companyA.co.jp/services"
]
},
"CompanyB": {
"name": "CompanyB",
"url": "https://companyB.com/"
},
"CompanyC": {
"name": "CompanyC",
"urls": [
"https://companyC.io/",
"https://companyC.io/usecase/",
"https://companyC.io/about/"
]
}
}
}
Happy Job Hunting! 🚀
- Purpose: Simple, focused job search on LinkedIn
- What it does: Searches for specific role, extracts skills/requirements, provides keyword analysis
- Best for: Getting started, testing the system, quick market research
- Purpose: Multi-platform job search (LinkedIn, Indeed, AngelList)
- What it does: Searches multiple sites, compares results, generates comprehensive analysis
- Best for: Thorough market research, comparing opportunities across platforms
- Purpose: Complete job search automation system
- What it does: Advanced search, detailed analysis, result saving, trending insights
- Best for: Regular job hunting, building a job database, market trend analysis
# Edit quick_job_research.py and change these lines:
JOB_ROLE = "Python Developer" # Your target job
LOCATION = "San Francisco" # Your preferred location
# Then run:
python quick_job_research.py
# Edit simple_job_search.py for multi-platform search:
JOB_TITLE = "Full Stack Developer"
LOCATION = "Remote"
MAX_JOBS_PER_SITE = 10
python simple_job_search.py
- Most in-demand programming languages
- Popular frameworks and tools
- Essential soft skills
- Trending technologies
- Salary ranges
- Experience level requirements
- Remote work availability
- Top hiring companies
- Skills to prioritize learning
- Resume keyword optimization
- Best job boards for your field
- Profile improvement suggestions
- "Data Scientist"
- "DevOps Engineer"
- "Product Manager"
- "UX Designer"
- "Machine Learning Engineer"
- "Remote"
- "New York, NY"
- "San Francisco, CA"
- "London, UK"
- "" (anywhere)
- LinkedIn Jobs
- Indeed
- AngelList/Wellfound
- Glassdoor
- Stack Overflow Jobs
- Rate limiting: Add delays between requests
- Captcha protection: Some sites may block automation
- API limits: Google Gemini has usage quotas
- Use VPN if blocked
- Reduce
MAX_JOBS
number - Add
time.sleep()
between searches - Check your API key validity
# Results are automatically saved as JSON files
# Format: job_analysis_YYYYMMDD_HHMMSS.json
# Add to cron job for daily/weekly searches
0 9 * * 1 cd /path/to/project && python quick_job_research.py
# Modify the analysis prompts to focus on:
# - Specific technologies
# - Company types
# - Salary negotiations
# - Career progression paths
- Be Specific: Use exact job titles like "Senior React Developer" vs "Developer"
- Check Multiple Locations: Remote jobs often have more opportunities
- Regular Updates: Job markets change quickly, run searches weekly
- Keyword Optimization: Use the extracted keywords in your resume and applications
- Company Research: Follow up on interesting companies found in results
Feel free to:
- Add new job platforms
- Improve analysis prompts
- Add export formats (CSV, Excel)
- Create visualization dashboards
- Add salary prediction models