美国国会图书馆有一个网站通过ISBN进行搜索的书籍。 一个简单的方法以检索图书信息是使用类似网址:
http://lccn.loc.gov/2009019559/mods
其中它返回可以容易解析XML结构。 该URL需要在以下格式的独特LCCN号:
http://lccn.loc.gov/[lccn]/mods
我有一批已的ISBN条码编码书。 我怎么可以检索/ ISBN转换到LCCN,以便检索书的XML数据?
美国国会图书馆有一个网站通过ISBN进行搜索的书籍。 一个简单的方法以检索图书信息是使用类似网址:
http://lccn.loc.gov/2009019559/mods
其中它返回可以容易解析XML结构。 该URL需要在以下格式的独特LCCN号:
http://lccn.loc.gov/[lccn]/mods
我有一批已的ISBN条码编码书。 我怎么可以检索/ ISBN转换到LCCN,以便检索书的XML数据?
您可以从美国国会图书馆使用SRU目录。 查询会是这个样子:
lx2.loc.gov:210/lcdb?version=1.1&operation=searchRetrieve&query=bath.isbn=[ISBN]&maximumRecords=1&recordSchema=mods
与ISBN更换[ISBN]你要查找
内的响应是LCCN元件。 但是,目录已返回MODS,所以它可能没有必要做任何事情。
您可以使用谷歌图书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密钥来进行批量要求谷歌。