该网站会询问我该书的ISBN号

15 February 2021

Views: 184

我计划为我的个人收藏创建一个小型网站。为了稍微自动化该过程,我想创建以下功能:
https://isbn.tinynews.org
该网站会询问我该书的ISBN号,然后自动获取该书名并将其添加到我的数据库中。

尽管我主要对在php中执行此操作感兴趣,但是我对Java实现也有一些想法。我认为,如果答案尽可能独立于语言,那么它也会有所帮助。

10个答案:

答案0 :(得分:40)

这是LibraryThing的创始人。我们在这里没有提供任何内容,因此希望我的评论不会显得自私。

首先,关于亚马逊,ASIN和ISBN号的评论在许多方面都是错误的。当几乎所有书籍都有ISBN时,ASIN和ISBN是相同的。 ISBN现在不是13位数字。相反,ISBN可以是10或13。十位ISBN可以表示为以978开头的13位数字,这意味着当前存在的每个ISBN都具有10位和13位格式。 ISBN10和ISBN13之间有许多可用于转换的库。基本上,您在前面添加978,然后在末尾重新计算校验和数。

ISBN13的发明是因为出版商用完了ISBN。在不久的将来,当开始使用基于979的ISBN13时,它们将没有等效的ISBN10。据我所知,尚未出版基于979 ISBN的书籍,但很快就会发行。无论如何,其长度是因为Amazon使用ISBN10表格来处理所有978 ISBN10。在任何情况下,无论Amazon使用十位数还是十三位数的ASIN,您都可以通过其他方式搜索Amazon。

就个人而言,我不会将ISBN DB放在列表的顶部。 ISBN DB的来源很多,但不如Amazon或Google全面。相反,我将研究Amazon(包括各种国际Amazon),然后研究新的Google Book Data API,然后研究OpenLibrary API。对于非英语书籍,还有其他选择,例如,用于俄语书籍的臭氧。

如果您关心最高质量的数据,或者您在1970年之前出版过任何书籍,则需要查看库中的数据,这些数据可以通过Z39.50协议获得,通常为MARC格式,或者都柏林Core Sew / SRW协议库很少。对于现代程序员来说,MARC格式是非常奇怪的事情。但是一旦获得,它也是更好的数据,包括有用的字段,例如LCCN,DDC,LCC和LCSH。

LibraryThing运行一个自制的Python库,该库可以查询大约680个库,并将多种样式的MARC转换为与Amazon兼容的XML,以及其他样式。我们目前不愿意发布该代码,但是该服务将很快发布。

Share