GithubHelp home page GithubHelp logo

job-automate's Introduction

title.png

travis coverage dependencies quality pyversions pypi status wheel license

Due to changes in Indeed's easily apply application process. Job Automate no longer works on Indeed and thus is no longer maintained.

Job Automate is a command line application written in Python using the Selenium and Click libraries. The application uses the Indeed Job Search API to find and automatically apply to 'easily apply' jobs published by employers on Indeed.com. Job Automate requires access to Indeed's API with an Indeed Publisher Key. To obtain a key, please visit: http://www.indeed.com/publisher.

Installation

To install the script merely run the following command in a command line prompt:

$  pip install jobautomate

If you would rather install from source, run the following commands:

$  git clone https://github.com/mandeep/Job-Automate.git
$  cd Job-Automate
$  python install setup.py

Usage

Job Automate accepts the Indeed Publisher ID as an environment variable or as a command line flag. In order to be used as an environment variable, one must export API_KEY=ID to PATH. The command line application may be invoked with the following command, flags, and arguments:

Usage: jobautomate [OPTIONS] FIRST_NAME LAST_NAME EMAIL JOB_DESCRIPTION RESUME_PATH [JOB_LOCATION]

Optional arguments:
    --help            Show a help message and quit
    --key             Use the provided publisher key to access the Indeed API
    --verbose         Print to stdout the jobs that are not easily apply applications
    --vxfb            Run the application in a virtual display (Linux only)

Example:
$  jobautomate --key 12345 "Bender" "Rodriguez" "[email protected]" "Metalworking" "girder.doc"

Once entered the script will open a Firefox WebDriver instance and search for 'easily apply' jobs in the URLs given by the Indeed API. Due to the API only allowing 25 urls at a given time, the application will prompt for continuation after 25 urls have been traversed.

Screenshot

cli.png

job-automate's People

Contributors

mandeep avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

job-automate's Issues

Indeed.FR

Would be possible to switch from indeed.com to indeed.fr? Thank you

Publisher account

Is it necessary to be a business owner in order to register and get the key?
Do I have to pay for that?
(I guess that without the key the application won't work)

Issue1

jobautomate --key 9126875254295199 "Bender" "Rodriguez" "[email protected]" "Metalworking" "1.pdf" "Miami"
Traceback (most recent call last):
File "/usr/local/bin/jobautomate", line 9, in
load_entry_point('jobautomate==0.18.10', 'console_scripts', 'jobautomate')()
File "/Library/Python/2.7/site-packages/click/core.py", line 716, in call
return self.main(*args, **kwargs)
File "/Library/Python/2.7/site-packages/click/core.py", line 696, in main
rv = self.invoke(ctx)
File "/Library/Python/2.7/site-packages/click/core.py", line 889, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Library/Python/2.7/site-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "build/bdist.macosx-10.13-intel/egg/jobautomate/commandline.py", line 192, in cli
File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 80, in init
self.binary, timeout)
File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/extension_connection.py", line 52, in init
self.binary.launch_browser(self.profile, timeout=timeout)
File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 68, in launch_browser
self._wait_until_connectable(timeout=timeout)
File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 108, in _wait_until_connectable
% (self.profile.path))
selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: /var/folders/lk/wyy4dwl154qdvxq96hgb56f00000gn/T/tmpiwB61I If you specified a log_file in the FirefoxBinary constructor, check it for details.

any ideas would be appreciated

ISSUE: -params = {'start': } not set to 25

Hi Mandeep,

Testing the script reveals that -params = {'start': 0} does not change to -params = {'start': 25} after user types "yes" to contunue search beyond intial 25 results.

Best,
Anton

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.