oaipmh-scythe: A Scythe for harvesting OAI-PMH repositories
Welcome to oaipmh-scythe, an updated and modernized version of the original
sickle, now with additional features and ongoing maintenance.
| CI | |
|---|---|
| Package | |
| Meta |
oaipmh-scythe is a lightweight OAI-PMH client library
written in Python. It has been designed for conveniently retrieving data from OAI interfaces the Pythonic way:
from oaipmh_scythe import Scythe
with Scythe("https://zenodo.org/oai2d") as scythe:
records = scythe.list_records()
next(records)
# <Record oai:zenodo.org:4574771>
Features
- Easy harvesting of OAI-compliant interfaces
- Support for all six OAI verbs
- Convenient object representations of OAI items (records, headers, sets, ...)
- Automatic de-serialization of Dublin Core-encoded metadata payloads to Python dictionaries
- Option for ignoring deleted items
Requirements
Python >= 3.10
oaipmh-scythe is built with:
Installation
You can install oaipmh-scythe from PyPI using uv:
uv add oaipmh-scythe
or with pip:
python -m pip install oaipmh-scythe
Documentation
The documentation is made with Zensical and is hosted by GitHub Pages.
Similar Projects
There are a couple of similar projects available on PyPI and GitHub, e.g. via the topics oai-pmh and oai-pmh-client. Among them are these implementations in Python:
| Project | Description | Last commit |
|---|---|---|
| sickle | oaipmh-scythe is a fork of sickle |
|
| pyoai | sickle was inspired by pyoai |
|
| oaipmh | oaipmh is a fork of pyoai |
|
| pyoaiharvester | oai-pmh harvester CLI | |
| ddblabs-ometha | oai-pmh harvester with CLI and TUI | |
| oai-harvest | uses pyoai internally |
|
| oai-pmh-harvester | uses sickle internally |
There are also similar projects available in Java, PHP and Rust.
Acknowledgments
This is a fork of sickle which was originally written by Mathias Loesch.
License
oaipmh-scythe is distributed under the terms of the BSD license.
Metadata
Release files for oaipmh-scythe 0.16.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| oaipmh_scythe-0.16.0.tar.gz | 22.1 kB | With provenance | Details for oaipmh_scythe-0.16.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| oaipmh_scythe-0.16.0-py3-none-any.whl | Python 3 | none | any | Details for oaipmh_scythe-0.16.0-py3-none-any.whl |
Total release size: 47.2 kB
Release files / oaipmh_scythe-0.16.0.tar.gz
| Download URL | oaipmh_scythe-0.16.0.tar.gz |
|---|---|
| Size | 22.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cecb1291e26e941ea46d48bfc997b4bcc8a2aaa4bf758cab597ccb8cae2f716e
|
|
BLAKE2b-256 checksum How to use checksums |
b63ae5850432f8f15b17e61db219f931fb47b0dcdd7a61279db0089e28e9b93f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.
Transparency logRelease files / oaipmh_scythe-0.16.0-py3-none-any.whl
| Download URL | oaipmh_scythe-0.16.0-py3-none-any.whl |
|---|---|
| Size | 25.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bc3e231469a1304f6dda849840df28c53de2e4b6a625b89c94bce682d580937b
|
|
BLAKE2b-256 checksum How to use checksums |
11a11fca34814fd8b72aa158de90c67ecf9112a23f1d1cb527692bff418e1e01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.
Transparency logSecurity for oaipmh-scythe 0.16.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for oaipmh_scythe-0.16.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 30, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.