This project is heavily inspired by calibre-dnb
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.
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
.
pip install libdnb
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"])
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.