Skip to main content

German National library api

Project description

LibDNB

LibDNB PyPI - Status badge PRs welcome

This project is heavily inspired by calibre-dnb

About

I needed a way to fetch basic book metadata from the German National Libraries "API", I found calibre-dnb, but it is not suitable for my usage case, so I modified it. You can visit the portal here: portal.dnb.de.

Get started

Obtain Token

You need to apply for an API-Key at schnittstellen-service@dnb.de in order to get access to the catalogue. This library uses the SRU-API, you need a SRU Access Token.

Installation

pip install libdnb

Usage

Code Example:

import libdnb

dnbclient = libdnb.LibDNB("Your-SRU-Access-Token-Here")
result = dnbclient.lookup("9783346111098") # ISDN, Title, or any other metadata to search for here
if result: # Result might be None if nothing was found
    print(result["title"])

Fields

Key Datatype
title String
authors String
author_sort List
languages List
pubdate datetime.datetime
publisher_location String
publisher_name String
subtitle String
tags List
comments String
isbn String
urn String
idn String
ddc String

Note that some fields might be empty, you have to figure out on which fields you want to rely upon.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libdnb-0.0.1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

libdnb-0.0.1-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file libdnb-0.0.1.tar.gz.

File metadata

  • Download URL: libdnb-0.0.1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for libdnb-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f2ded80ca814f8047f609c98c4e9e76a58672407a014452c2c23ceb047e04bf5
MD5 61b62b59114ca670e13b5bfa5b834939
BLAKE2b-256 9ac17139e9c9161570c61e29667c50b617f8eed86c8b21257ca1b7769875e79b

See more details on using hashes here.

File details

Details for the file libdnb-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: libdnb-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for libdnb-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 315fe6dc47240793e7c638f334cdbae06989e0258780f10580e98cfd1446160f
MD5 d0234f633558de2ff12d91f230fe1cee
BLAKE2b-256 54c3590b63e2bb46a004e28441f026d0b1483baaa54d3c49c12465489e438ad4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page