{"categories":[{"label":"XML","url":"https://skillfed.io/packages/category/text-processing-markup-xml"}],"enrichment":{"capability":"Sickle is a lightweight Python client library for harvesting metadata from OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting) compliant repositories, handling all six OAI verbs and automatically deserializing Dublin Core metadata.","skillfed_tags":["metadata-harvesting","oai-pmh","xml-parsing"],"use_cases":["Harvest metadata from institutional repositories or digital libraries that expose OAI-PMH endpoints to build local search indexes or data pipelines.","Bulk download Dublin Core records from academic archives for research data aggregation or analysis.","Migrate metadata from one OAI-compliant repository to another by iterating through all records and transforming them.","Monitor changes in a repository by periodically harvesting records and comparing against previous runs to detect new or deleted items.","Build a metadata aggregator that combines records from multiple OAI sources into a unified catalog."],"what_it_does":"Sickle wraps the OAI-PMH protocol in a Pythonic interface, letting you query OAI-compliant digital repositories (typically institutional or subject-based archives) to retrieve structured metadata records. It handles the protocol's request-response cycle, pagination via resumption tokens, and automatic parsing of Dublin Core metadata into Python dictionaries, so you can focus on the data rather than XML parsing and HTTP state management.\n\nThe library is built on requests for HTTP communication and lxml for XML parsing. It supports all six OAI verbs (ListRecords, GetRecord, ListIdentifiers, ListSets, ListMetadataFormats, Identify), optional basic authentication, configurable retry logic, and filtering of deleted records. The last release was in May 2020, and the repository is no longer actively maintained.","worth_installing":"Yes, if you need to harvest from an OAI-PMH repository and can accept that the package is no longer maintained. The low install friction, permissive license, and stable API make it suitable for production use in stable environments. However, verify that your target repositories still use OAI-PMH and that you are comfortable with no future updates or support for newer Python versions."},"id":"sickle","links":{"html":"https://skillfed.io/packages/sickle","md":"https://skillfed.io/packages/sickle.md","pypi":"https://pypi.org/project/sickle/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-05-17","license_spdx":null,"license_treatment":"permissive","name":"Sickle","python_support":"unspecified","summary":"A lightweight OAI client library for Python"},"popularity":{"monthly_downloads":165746,"position":10517,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.0"}
