Skip to content
This repository has been archived by the owner on Dec 9, 2019. It is now read-only.
/ japplr Public archive

An automated program for applying to jobs. Supports ZipRecruiter & Monster.

License

Notifications You must be signed in to change notification settings

whatamithinking/japplr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Japplr Auto Job Applier

Automatically apply to jobs.

Pitch

Looking for a job?
What if you could be 
	Everywhere at once? 
	In every job database on the planet? 
	On every recruiter's desk?
	In every company's HR department?
Japplr makes being an omnipresent terrifying job applying daemon possible with a just few lines of code.
Welcome to your future, 
	Welcome...
		To...
			Japplr

Attributes

  • accounts : Dictionary of each site name and an instance of that API
    accounts = {
      'ziprecruiter'  :   {
        'email'     :   EMAIL
        ,'password' :   PASSWORD
        ,'enabled'  :   True
      }
      ,'monster'  :   {
        'email'     :   EMAIL
        ,'password' :   PASSWORD
        ,'enabled'  :   True
      }
    }
  • global_filters : Global filters to apply to all searches. These can be overridden by local filters in a search.
    { 
      'type'          : 'full_time'
      ,'posteddaysago': 7
      ,'salary'       : 100000
    }  
  • searches : List of dictionaries. Each dictionary contains a set of filters to apply to that specific search. Local filters override global filters
    my_searches = [
      { 'keywords' : 'python programmer' }
      ,{ 'keywords' : 'sql programmer' }
      ,{ 'keywords' : 'SCADA programmer' }
    ]

Methods

  • login : Login to each of your enabled accounts.
    • accounts : Dictionary of accounts. Use Enabled key to enable/disable different accounts, so they are used/ignored in run
  • run : Run Japplr, applying to jobs on all job boards
    • quantity_per_search : Max number of jobs to apply to per schedule of run
    • schedule_every_mins : How many minutes to wait before running through all searches all for all enabled accounts.
    • give_up_on_search_secs : How many seconds to wait for a search to finish before giving up. Default is 0, which automatically calculates a number of seconds to wait before giving up. If -1, then will not give up until we run out of pages in the search results.

Installation

pip install git+git://github.com/ConnorSMaynes/japplr

Usage

NOTES:

  • Replace EMAIL and PASSWORD with your own.
  • You should setup filters in your email to filter out the "resume received" emails you get every time you apply to something, the "unfortunately" emails every time you get a rejection, and the "interview" emails for when you get an email.
from japplr import Japplr

my_searches = [
	{ 'keywords' : 'automation engineer' }
	,{ 'keywords' : 'test automation engineer' }
	,{ 'keywords' : 'electrical engineer' }
	,{ 'keywords' : 'integration engineer' }
	,{ 'keywords' : 'automation developer' }
	,{ 'keywords' : 'python developer' }
	,{ 'keywords' : 'inductive automation ignition' }
	,{ 'keywords' : 'python programmer' }
	,{ 'keywords' : 'database developer' }
	,{ 'keywords' : 'sql programmer' }
	,{ 'keywords' : 'dev ops' }
	,{ 'keywords' : 'SCADA programmer' }
	,{ 'keywords' : 'HMI programmer' }
]

accounts = {
	'ziprecruiter'  :   {
		'email'     :   EMAIL
		,'password' :   PASSWORD
		,'enabled'  :   True
	}
	,'monster'  :   {
		'email'     :   EMAIL
		,'password' :   PASSWORD
		,'enabled'  :   True
	}
}

j = Japplr(
    accounts=accounts
    ,searches=my_searches
    ,global_filters={ 'type':'full_time','posteddaysago':7, 'salary':100000 }
)
j.login()
j.run( quantity_per_search=10, schedule_every_mins=15 )

Similar Projects

This project was inspired by others:

License

Copyright © 2018, ConnorSMaynes. Released under the MIT.

About

An automated program for applying to jobs. Supports ZipRecruiter & Monster.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages