Welcome to the Web Scraper project, a cutting-edge solution designed to transform the way you approach the job market. By harnessing the power of machine learning and artificial intelligence with SpaCy & EleutherAI, this tool almost completely automates the entire job application process, making it more efficient and significantly less time-consuming.
- Automated Job Searching: Leverages SpaCy AI to identify job openings that match your skills and interests.
- Intelligent Application Process: Automatically fills out application forms with unique, personalized responses.
- Security Bypass Capabilities: Uses OxyLabs solutions to navigate around common web scraping hurdles, such as CAPTCHAs and IP bans.
- Market Insights: Integrates with FastAPI and MariaDB for backend operations, providing real-time job market analytics through Google Sheets.
First, clone the repository to your local machine and navigate to the project directory:
git clone https://github.com/Liebmann5/Web_Scraper.git
cd Web_Scraper
For MAC users:
sh setup.sh
For Windows users:
setup.bat
Press ENTER
That's it! The program should be ready to go!
On the first run, you'll be prompted to enter details such as your resume, social security number, other basic personal information, and a unique career summary. Web_Scraper then takes over, using sophisticated algorithms like point-slope formula, to find and apply to jobs that not only match your qualifications but also your career aspirations.
The AutoApply module is central to the Web Scraper, encompassing several components each tailored to streamline specific aspects of the job application process:
- JobSearchWorkflow.py: Coordinates the overall workflow.
- UsersFirstUse.py: Collects initial user data for a personalized experience.
- ManageUserJobSearch.py: Tailors job search based on user's technology preferences.
- GoogleSearch.py: Automates web searches for relevant job openings.
- CompanyOpeningsAndApplications.py: Handles the application process, from finding openings to submitting applications.
The AutoApply program follows this streamlined process:
JobSearchWorkflow.py > GoogleSearch.py > JobSearchWorkflow.py > CompanyOpeningsAndApplications.py
- Start with JobSearchWorkflow.py: Initiates the job search.
- Proceed to GoogleSearch.py: Finds relevant job openings.
- Return to JobSearchWorkflow.py: Filters and Organizes found job openings.
- End with CompanyOpeningsAndApplications.py: Applies to appropriately fit roles.
To enhance your understanding while watching the video demonstration, you can follow along with the terminal output provided. Click the link below to view the terminal output corresponding to the video demonstration.
Distributed under the MIT License. See LICENSE for more information.
For more information, questions, and updates, check out this GitHub repository that leads you no where :P.
Thank you and now go do whatever the heck it is that you do!