Automated tool for scraping job postings into a .csv
file.
- Never see the same job twice!
- Browse all search results at once, in an easy to read/sort spreadsheet.
- Keep track of all explicitly new job postings in your area.
- See jobs from multiple job search sites all in one place.
The spreadsheet for managing your job search:
JobFunnel requires Python 3.6 or later.
All dependencies are listed in setup.py
, and can be installed automatically with pip
when installing JobFunnel.
pip install git+https://github.com/PaulMcInnis/JobFunnel.git
funnel --help
If you want to develop JobFunnel, you may want to install it in-place:
git clone [email protected]:PaulMcInnis/JobFunnel.git jobfunnel
pip install -e ./jobfunnel
funnel --help
- Set your job search preferences in the
yaml
configuration file (or use-kw
). - Run
funnel
to scrape all-available job listings. - Review jobs in the master-list, update the job
status
to other values such asinterview
oroffer
. - Set any undesired job
status
toarchive
, these jobs will be removed from the.csv
next time you runfunnel
. - Check out demo/readme.md if you want to try the demo.
Note: rejected
jobs will be filtered out and will disappear from the output .csv
.
-
Custom Status
Note that any custom states (i.eapplied
) are preserved in the spreadsheet. -
Running Filters
To update active filters and to see anynew
jobs going forwards, just runfunnel
again, and review the.csv
file. -
Recovering Lost Master-list
If ever your master-list gets deleted you still have the historic pickle files.
Simply runfunnel --recover
to generate a new master-list. -
Managing Multiple Searches
You can keep multiple search results across multiple.csv
files:funnel -kw Python -o python_search funnel -kw AI Machine Learning -o ML_search
-
Filtering Undesired Companies
Filter undesired companies by providing your ownyaml
configuration and adding them to the black list (seeJobFunnel/jobfunnel/config/settings.yaml
). -
Automating Searches
JobFunnel can be easily automated to run nightly with crontab
For more information see the crontab document. -
Reviewing Jobs in Terminal
You can review the job list in the command line:column -s, -t < master_list.csv | less -#2 -N -S