如何从ISBN国会图书馆检索XML / JSON的图书信息(How to retrieve book

2019-08-03 10:18发布

美国国会图书馆有一个网站通过ISBN进行搜索的书籍。 一个简单的方法以检索图书信息是使用类似网址:

http://lccn.loc.gov/2009019559/mods

其中它返回可以容易解析XML结构。 该URL需要在以下格式的独特LCCN号:

http://lccn.loc.gov/[lccn]/mods

我有一批已的ISBN条码编码书。 我怎么可以检索/ ISBN转换到LCCN,以便检索书的XML数据?

Answer 1:

您可以从美国国会图书馆使用SRU目录。 查询会是这个样子:

lx2.loc.gov:210/lcdb?version=1.1&operation=searchRetrieve&query=bath.isbn=[ISBN]&maximumRecords=1&recordSchema=mods

与ISBN更换[ISBN]你要查找

内的响应是LCCN元件。 但是,目录已返回MODS,所以它可能没有必要做任何事情。



Answer 2:

您可以使用谷歌图书API,例如: https://www.googleapis.com/books/v1/volumes?q=LCCN2001051058

答案是JSON格式。 它包括ISBN-10和ISBN-13的标识符。 您将有一批使用您喜欢的编程语言与PetitJson解析器和锌与HTTPS请求,在菲罗Smalltalk的支持将是:

| parser lccnCollection |
parser := PPParserResource current parserAt: PPJsonParser.
lccnCollection := #('2001051058' '2001051058').
lccnCollection do: [: lccnNumber | 
    | json jsonObject |
    json := (Url absoluteFromText: 'https://www.googleapis.com/books/v1/volumes?q=LCCN' , lccnNumber) retrieveContents contents.
    jsonObject := parser parse: json.
    " ... retrieve ISSN from jsonObject, etc ... "].

当心你可能需要一个API密钥来进行批量要求谷歌。



文章来源: How to retrieve book's information in XML/JSON from library of congress by ISBN
标签: api isbn z39.50