Low Level Client for Crossref Search API
Project description
habanero
This is a low level client for working with Crossref’s search API. It’s been named to be more generic, as other organizations are/will adopt Crossref’s search API, making it possible to interact with all from one client.
Other Crossref API clients:
Ruby: serrano, https://github.com/sckott/serrano
Crossref’s API issue tracker: https://crossref.atlassian.net/jira/software/c/projects/CR/issues/
Note about searching:
You are using the Crossref search API described at https://api.crossref.org/swagger-ui/index.html. When you search with query terms, on Crossref servers they are not searching full text, or even abstracts of articles, but only what is available in the data that is returned to you. That is, they search article titles, authors, etc. For some discussion on this, see https://gitlab.com/crossref/issues/-/issues/101
Rate limits
See the headers X-Rate-Limit-Limit and X-Rate-Limit-Interval for current rate limits.
The Polite Pool
To get in the polite pool it’s a good idea now to include a mailto email address. See docs for more information.
Installation
Stable version
# pip
pip install habanero
# uv w/ legacy project setup
uv pip install habanero
# uv w/ pyproject.toml
uv add habanero
If you would like to fix bibtex format citations using content negotiation you’ll have to install the optional dependency bibtexparser >= 2.0.0b7 (done for you with optional [bibtex])
pip install habanero[bibtex]
Dev version
pip install git+https://github.com/sckott/habanero.git#egg=habanero
Or build it yourself locally
git clone https://github.com/sckott/habanero.git
cd habanero
make install
Meta
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
License: MIT; see LICENSE file
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 habanero-2.9.2.tar.gz.
File metadata
- Download URL: habanero-2.9.2.tar.gz
- Upload date:
- Size: 1.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efcdfecec965c413e0f1ee9034fbe955d42e6b815b0784aa0c4a3df2cc272019
|
|
| MD5 |
38f7ead29c9ca46afd922a6e4596e75d
|
|
| BLAKE2b-256 |
dfd6c50bc0d3cd899145cdb0ce38641ae11bfbeaab6123c6e7e78f482570afb8
|
Provenance
The following attestation bundles were made for habanero-2.9.2.tar.gz:
Publisher:
publish.yml on sckott/habanero
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
habanero-2.9.2.tar.gz -
Subject digest:
efcdfecec965c413e0f1ee9034fbe955d42e6b815b0784aa0c4a3df2cc272019 - Sigstore transparency entry: 1854848939
- Sigstore integration time:
-
Permalink:
sckott/habanero@f237199d50ad640f1a08ce6d5ca51724ee052ae7 -
Branch / Tag:
refs/tags/v2.9.2 - Owner: https://github.com/sckott
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f237199d50ad640f1a08ce6d5ca51724ee052ae7 -
Trigger Event:
release
-
Statement type:
File details
Details for the file habanero-2.9.2-py3-none-any.whl.
File metadata
- Download URL: habanero-2.9.2-py3-none-any.whl
- Upload date:
- Size: 33.5 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 |
3a2e122c6dc18867da4d5ee15a9b7b1218e906d50e683bbf83273e7009e47569
|
|
| MD5 |
9e3d47ad7704dc13ac41bc05a384b375
|
|
| BLAKE2b-256 |
887024d282095a5c19995dde4e0f981135bb22eaf8390dcfc7e75746606abaff
|
Provenance
The following attestation bundles were made for habanero-2.9.2-py3-none-any.whl:
Publisher:
publish.yml on sckott/habanero
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
habanero-2.9.2-py3-none-any.whl -
Subject digest:
3a2e122c6dc18867da4d5ee15a9b7b1218e906d50e683bbf83273e7009e47569 - Sigstore transparency entry: 1854848997
- Sigstore integration time:
-
Permalink:
sckott/habanero@f237199d50ad640f1a08ce6d5ca51724ee052ae7 -
Branch / Tag:
refs/tags/v2.9.2 - Owner: https://github.com/sckott
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f237199d50ad640f1a08ce6d5ca51724ee052ae7 -
Trigger Event:
release
-
Statement type: