Welcome to jobpy!
Explore the docs »
·
Report Bug
·
Request Feature
Jobpy is a library built with Python to pull job postings from all over the internet. The idea behind is was to analyze the different characteristics of the job posting, like skills required, experience, etc. It can also be used to apply to the search jobs although the fetaure has not been released yet.
Look how easy it is to use:
from jobpy.files import converter as con
from jobpy.search import cb_job_search as cb
job_data = cb.start_search("python developer", "washington")
for item in job_data:
con.add_to_csv(item,"py jobs")
- Easy Job Search
- Great Performance
- Export to CSV or MD Table
- Organized data
- File converter support
- Job/Skill Matching -> Currently working on it using spaCy
- Apply to jobs easily
- Job Classification
At the command line:
pip install jobpy
-
How do we performed the search.
- I used Scrapy, BeautifulSoup to perform the search.
-
How often does jopby gets updated?
- I am currently releasing weekly updates.
- NOTE: I'm currently a full time employee and full time student so I spend the rest of my free time coding to expand my knowledge. Help is always appreciated.
-
Will this become something more?
- I would like this to become an Open Source website that could help developers like me find their dream job.
To get started...
Step 1
- 🍴 Fork this repo!
- 👯 Clone this repo to your local machine going Here
Step 2
- HACK AWAY! 🔨🔨🔨
Step 3
- 🔃 Create a new pull request using Pull Request
Documentation¶
- Read the documentation at Read the Docs
-
jobpy.search.cb_job_search.get_job_information(url)¶ Uses bs4 to grab the information from each job container based on the url.
- Parameters
url (str) – Career builder url of any job
- Returns
job_data – Contains Job Name, Company Name, Job Location, Description, Skills and apply link.
- Return type
dict
-
jobpy.search.cb_job_search.grab_jobs_links(job_title: str, job_location: str)¶ Return a list of job links
- Parameters
job_title (str) – Desired job title.
job_location (str) – Desired job location
- Returns
saved_jobs – Collection of link from Career Builder equal or similar to the parameters given.:
- Return type
list
-
jobpy.search.cb_job_search.start_search(job: str, location: str)¶ Initiate the job search
- Parameters
job (str) – Desired job title (“software engineer”)
location (str) – Desired job location (“Silicon Valley”)
- Returns
csv file with the name of the job title and position.
- Return type
File
-
jobpy.files.converter.add_to_csv(dictionary, filename)¶ Uses pandas to convert a dictionary to a csv file.
- Parameters
dictionary (dict) – Any dictionary
- filename: str
Output filename desired. Does not need the extension.
- Returns
csv file based on the dictionary data provided and named after your chosen filename.
- Return type
File
-
jobpy.files.converter.csv_to_md(file_to_convert: str, filename: str)¶ Converts csv file to md table
- Parameters
file_to_convert (str) – Path or filename of the file name to convert. It does not require the extension. MUST be a csv file.
filename (str) – Output filename desired. Does not need the extension.
- Returns
- Return type
Md file with a table based on the csv data provided and named after your chosen filename.
-
jobpy.files.converter.json_to_md_table(file_to_convert, filename, num_to_convert=- 1)¶ Removes the duplicates from a csv file
- Parameters
file_to_convert (str) – Any json file without the extension. MUST be json file.
filename (str) – Desired output name without the extension
num_to_convert (int, optional) – Values are index based. Default value is -1 and converts all the data. The number represents the amount of rows to convert.
- Returns
File – A file with the given output name and data converted to MD table.
- Return type
Md
-
jobpy.files.converter.remove_duplicate_rows(csv_file)¶ Removes the duplicates from a csv file
- Parameters
csv_file (str) – Any csv file without the extension
- Returns
The same file given with the duplicate rows removed.
- Return type
File
If you are having issues, please let us know. We have a mailing list located at: [email protected]
It's easier to reach me on Twitter @Rodrez_
The project is licensed under the MIT license.