Reusable job aggregation library: pluggable source plugins, normalized output, no scoring or DB dependencies.
Project description
job-api-aggregator
Reusable job aggregation library: pluggable source plugins, normalized output, no scoring or DB dependencies.
Installation
pip install job-api-aggregator
Quickstart
# List available plugins and whether credentials are configured
job-api-aggregator sources
# Fetch listings from no-auth sources and enrich with full descriptions.
# Run `job-api-aggregator sources` to see which plugins need credentials —
# the example below excludes the four credentialed plugins so it runs
# out of the box without a credentials file.
job-api-aggregator jobs --query "python developer" --hours 24 \
--exclude-sources adzuna,jooble,jsearch,usajobs \
| job-api-aggregator hydrate > full.jsonl
Each line of full.jsonl after the first is a normalized job record. The
first line is the output envelope (see docs/output_schema.md
for the full field reference).
# With credentials for paid/keyed sources
job-api-aggregator jobs --credentials providers.json --sources adzuna,jooble --hours 24 \
| job-api-aggregator hydrate > full.jsonl
See docs/credentials_format.md for the credentials file format and per-plugin field requirements.
Documentation
- Output Schema — envelope structure, record fields,
description_sourcetruth table, versioning policy, and supported sources. - Plugin Authoring Guide — how to write and register a new source plugin.
- Credentials Format — credentials file format and per-plugin field requirements.
Status
Pre-1.0 / Alpha. The public API, output schema, and credentials format
are under active development and may change between releases until v1.0.0
is tagged.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file job_api_aggregator-1.0.0.tar.gz.
File metadata
- Download URL: job_api_aggregator-1.0.0.tar.gz
- Upload date:
- Size: 2.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbbee6ec91507120fdc31555a692489c6bdcf645592cc3e8da635d63a0e0fc2d
|
|
| MD5 |
421bd54cb2a0f6f3f10bca3b446e8f5d
|
|
| BLAKE2b-256 |
444cab88ac4be51b6e6dd0bd69304ba6322b0d7a20d174587998108011c0a3af
|
Provenance
The following attestation bundles were made for job_api_aggregator-1.0.0.tar.gz:
Publisher:
publish.yml on glitchwerks/job-api-aggregator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
job_api_aggregator-1.0.0.tar.gz -
Subject digest:
dbbee6ec91507120fdc31555a692489c6bdcf645592cc3e8da635d63a0e0fc2d - Sigstore transparency entry: 1650110614
- Sigstore integration time:
-
Permalink:
glitchwerks/job-api-aggregator@827bf60d10c5f43d2570b8dbf07c6a619619b01e -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/glitchwerks
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@827bf60d10c5f43d2570b8dbf07c6a619619b01e -
Trigger Event:
push
-
Statement type:
File details
Details for the file job_api_aggregator-1.0.0-py3-none-any.whl.
File metadata
- Download URL: job_api_aggregator-1.0.0-py3-none-any.whl
- Upload date:
- Size: 98.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b20843c663d1183858295c52dcc1083d92cfe56a61cefa946e2939bb224d7b93
|
|
| MD5 |
fa6bd019b59b4b8733eebf8676702530
|
|
| BLAKE2b-256 |
fd70764e647e02af67ba9aefe5e40301eea3a85292fc427a62b56a935c54f8ec
|
Provenance
The following attestation bundles were made for job_api_aggregator-1.0.0-py3-none-any.whl:
Publisher:
publish.yml on glitchwerks/job-api-aggregator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
job_api_aggregator-1.0.0-py3-none-any.whl -
Subject digest:
b20843c663d1183858295c52dcc1083d92cfe56a61cefa946e2939bb224d7b93 - Sigstore transparency entry: 1650110660
- Sigstore integration time:
-
Permalink:
glitchwerks/job-api-aggregator@827bf60d10c5f43d2570b8dbf07c6a619619b01e -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/glitchwerks
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@827bf60d10c5f43d2570b8dbf07c6a619619b01e -
Trigger Event:
push
-
Statement type: