{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/17"},{"label":"General","url":"https://skillfed.io/packages/category/text-processing-general"}],"enrichment":{"capability":"isbnlib validates, cleans, transforms, and retrieves metadata for ISBN strings in both ISBN-10 and ISBN-13 formats, with support for multiple metadata providers including Google Books, Wikipedia, and Open Library.","skillfed_tags":["isbn-validation","metadata-extraction","citation-formatting"],"use_cases":["Validate and clean ISBN strings from user input or scraped book data before storing in a database.","Extract ISBNs from unstructured text and retrieve their metadata automatically.","Convert ISBN-10 identifiers to ISBN-13 format for standardization or compatibility with modern book databases.","Generate BibTeX or CSL-JSON citations from an ISBN for bibliography management or academic publishing workflows.","Rename or organize book files using metadata extracted from ISBNs in filenames."],"what_it_does":"isbnlib is a pure Python library for working with ISBN (International Standard Book Number) identifiers. It provides core functions to validate ISBNs (both ISBN-10 and ISBN-13 formats), convert between them, extract ISBN-like strings from text, and normalize or mask ISBNs for display. Beyond validation, it retrieves bibliographic metadata\u2014title, author, publisher, year\u2014from multiple free web services (Google Books, Wikipedia, Open Library) and can format results as BibTeX, CSL-JSON, EndNote, RefWorks, or other citation formats. The library is designed for developers building book-related applications, metadata scrapers, or citation tools.\n\nThe package has no external runtime dependencies, making it lightweight to install. It supports Python 2.7 and Python 3.6 through 3.11. The library is extensible via a plugin system for adding new metadata providers or bibliographic formatters. However, the project is dormant\u2014the last release was in April 2023 and last commit in August 2024\u2014so while it is marked Production/Stable, it receives no active maintenance, meaning API changes in external services may break metadata retrieval without fixes.","worth_installing":"Yes, if you need lightweight ISBN validation and metadata lookup without external dependencies. The zero-dependency design and Production/Stable status make it reliable for core ISBN operations. However, be aware that the project is dormant\u2014metadata retrieval may fail if external services change their APIs. Best suited for internal tools, batch processing, or applications where occasional metadata failures are acceptable; not recommended for mission-critical production systems requiring active maintenance."},"id":"isbnlib","links":{"html":"https://skillfed.io/packages/isbnlib","md":"https://skillfed.io/packages/isbnlib.md","pypi":"https://pypi.org/project/isbnlib/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-04-26","license_spdx":null,"license_treatment":"copyleft","name":"isbnlib","python_support":"unspecified","summary":"Extract, clean, transform, hyphenate and metadata for ISBNs (International Standard Book Number)."},"popularity":{"monthly_downloads":167769,"position":10460,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.10.14"}
