Skip to main content

Job scraper

Project description

Stars

Pre-commit checks

Open issues Open pull requests

License Latest release

PyPI release

jobpilot

jobpilot is a straightforward job scraping library.

Current limitations

Currently, jobpilot only supports LinkedIn. However, integration with other platforms, such as Indeed, is in the pipeline.

Installation

You can install jobpilot from PyPI using popular Python package managers like poetry, pip, pipx, and others.

Usage

A basic usage script is available in the examples directory.

Development

If you're interested in contributing to jobpilot, start by cloning the repository:

git clone https://github.com/fabifont/jobpilot.git
cd jobpilot

Once cloned, install the development dependencies with:

poetry install

This project maintains code quality and consistency using tools like pre-commit, ruff, black, and pyright. After cloning and installing the necessary dependencies, set up the pre-commit hooks:

pre-commit install

The pre-commit configuration checks for various common issues. These hooks run automatically with every commit. If a hook detects an issue it cannot fix automatically, it will abort the commit, offering an explanation of the problem.

To manually run pre-commit without committing, for instance, to validate your code before committing, use:

pre-commit run --all-files

All contributors must adhere to these checks. Submitted code in pull requests must pass all Continuous Integration (CI) workflows. GitHub workflows will verify this automatically. Pull requests with failing checks will not be merged.

jobpilot follows the Semantic Versioning 2.0.0 standard.

Contributing

Contributions to jobpilot are very welcome! Whether you're reporting bugs, enhancing documentation, or improving the code, every contribution helps.

Branching and commit naming conventions

To ensure consistency and clarity across the codebase, jobpilot follows a simplified naming convention for branches and commits. The naming conventions are based on the concepts shared in this article.

To assist with crafting conformant commit messages, jobpilot includes commitizen in its development dependencies. After staging your changes, you can utilize:

cz commit

commitizen will guide you in generating a structured and consistent commit message, adhering to our project's conventions.

License

jobpilot is licensed under the GPL-3.0. For full details, see the LICENSE file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jobpilot-0.5.1.tar.gz (22.4 kB view details)

Uploaded Source

Built Distribution

jobpilot-0.5.1-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file jobpilot-0.5.1.tar.gz.

File metadata

  • Download URL: jobpilot-0.5.1.tar.gz
  • Upload date:
  • Size: 22.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.11.6 Linux/6.2.0-1015-azure

File hashes

Hashes for jobpilot-0.5.1.tar.gz
Algorithm Hash digest
SHA256 2a5975ad6363d274ac16f68a10a5095aa8e402fce6456676e83c7c7bd6b2aeb2
MD5 6d6555936db5811bd1636277bfd93771
BLAKE2b-256 de5094e0e9aa6b402bc1083d2561b2a8613e70705ef0d54ffdb4003efd6cf327

See more details on using hashes here.

File details

Details for the file jobpilot-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: jobpilot-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.11.6 Linux/6.2.0-1015-azure

File hashes

Hashes for jobpilot-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 070323c949e9f444006111544319cffe3d3ddc06345884c0a7d5d6a430a66c2d
MD5 d6f8f946b4b87a9d7dbc7b362f44b16a
BLAKE2b-256 f318bcda276180cad472188643ab9995402882f542886046cde7bd872f5a6a1f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page