api - 如何根据书籍的条形码编号查找有关书籍的数据?

标签 api language-agnostic barcode

我正在构建世界上最简单的图书馆应用程序。我想要做的就是使用典型的扫描仪(只需将条形码的数字输入到字段中)扫描书籍的 UPC(条形码),然后用它来查找有关书籍的数据......最小值、标题、作者、出版年份以及杜威十进制或国会图书馆目录号。

目标是打印一个带有卡片目录编号的小贴纸(“书脊标签”),我可以将其粘贴在书脊上,然后我可以根据卡片目录编号对我们书架上的书籍进行排序公司图书馆。这样,类似主题的书籍往往会彼此靠近,例如,如果您知道自己正在寻找一本有关会计的书,那么您所要做的就是找到一些有关会计的书,然后您就会看到另外六本我们就在它旁边,方便浏览图书馆。

似乎有很多 Web API 可以做到这一点,包括亚马逊和国会图书馆。但这些都让我非常困惑。我真正想要的是一个更高级别的函数,它接受 UPC 条形码编号并返回有关书籍的一些基本数据。

最佳答案

ISBNDB.com 上有一个非常简单的基于网络的解决方案,您可能想看看。

编辑:更新了 API 文档链接,现在也提供了版本 2

Link to prices and tiers here

您只需几分钟即可启动并运行(这些示例来自 API v1):

  • 在网站上注册并获取使用 API 的 key

  • 尝试使用如下 URL:

    http://isbndb.com/api/books.xml?access_key={yourkey}&index1=isbn&results=details&value1=9780143038092

results=details 获取其他详细信息,包括卡片目录号。

顺便说一句,条形码通常是 isbn10 或 isbn13 中的 isbn。如果您使用扫描仪拾取了 18 个号码,则只需删除最后 5 个号码即可。

这是一个示例响应:

<ISBNdb server_time="2008-09-21T00:08:57Z">
  <BookList total_results="1" page_size="10" page_number="1" shown_results="1">
    <BookData book_id="the_joy_luck_club_a12" isbn="0143038095">
      <Title>The Joy Luck Club</Title>
      <TitleLong/>
      <AuthorsText>Amy Tan, </AuthorsText>
      <PublisherText publisher_id="penguin_non_classics">Penguin (Non-Classics)</PublisherText>
      <Details dewey_decimal="813.54" physical_description_text="288 pages" language="" edition_info="Paperback; 2006-09-21" dewey_decimal_normalized="813.54" lcc_number="" change_time="2006-12-11T06:26:55Z" price_time="2008-09-20T23:51:33Z"/>
    </BookData>
  </BookList>
</ISBNdb>

关于api - 如何根据书籍的条形码编号查找有关书籍的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/106963/

相关文章:

java - Android REST API 连接

language-agnostic - 列表字典有更正式的术语或名称吗?

algorithm - 使用 Rabin-Karp 搜索字符串中的多个模式

google-chrome-devtools - 为什么条码扫描器会在 chrome 中打开 Chrome 开发者控制台?

java - PDF417图像生成API推荐

javascript - 如何使用$.ajax从API接收JSON

node.js - 对公共(public) api 的 Node https get 请求导致错误 : CERT_UNTRUSTED

sql - 如何在 API 的查询字符串中设计通用过滤运算符?

language-agnostic - DHT 是如何工作的?

java - 使用zxing进行二维码编解码