我建筑物是世界上最简单的库应用程序。所有我希望能够做的就是扫描一本书的刚果爱国者联盟(条形码)使用一个典型的扫描仪(它只是种类型的号码条形码进入一个段)和然后用它来查找数据有关的书...至少,标题、作者、年份发布,无论是杜威十进制或美国国会图书馆目录编号。

我们的目标是打印出来的一个小标签("脊柱标签")的卡片目录的数量,我可以坚持在脊柱上的这本书,然后我就可以排序的书籍的卡片目录数量的货架上在我们的公司图书馆。这样,书对类似问题往往会互相靠近,例如,如果你知道你在找一本书关于会计,你所要做的就是找到一本书关于会计和你会看到另一半打的,我们就有权在它旁边,这使得它方便地浏览的图书馆。

似乎有很多的网Api要做到这一点,其中包括亚马逊和美国国会图书馆。但是,这些都极其令人困惑我。我真的只是想要的是一个单一的高级功能需要一个刚果爱国者联盟条形码数量和返回的一些基本的数据有关的书。

有帮助吗?

解决方案

有一个非常简单的基于网络的解决方案在ISBNDB.com 你可能会想要看看。

编辑: 更新API文档的链接,现在有版本2的提供以及

链接到价格和级别在这里

你可以启动和运行,在短短几分钟(这些例子都是从API v1):

  • 在网站上注册并获得关键用API
  • 尝试一URL like:

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

结果=的详细信息获取额外的详细信息,包括卡片目录的数量。

此外,一般的条形码的国际标准书号中的任isbn10或isbn13.你只需删除最后5个数字,如果使用扫描仪和你挑选了18个数字。

这里是一样的回应:

<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>

其他提示

注:我所有的家伙,所以这部分自我宣传。

看看 这个计算器的答案, ,其中涵盖了一些好的方式获得数据对于给定ISBN。

你的问题,亚马逊包括一个简单的DDC(杜威);谷歌不。本。API不,但你需要一个OCLC图书馆使用。

ISBN/刚果爱国者联盟的问题是复杂的。喜欢国际标准书号的,如果你能找到他们。大规模市场丛书有时体育运动的Upc在外面和国际标准书号在内。

有成员已经开发了几个网页上的问题和作出的努力,以地图的两个:

如果你购买边你的书的条形码都将贴签了与他们自己的内部条形码(称为"BINC").最讨厌什么胶他们使用越来越难以消除干净。我知道没有API转换他们。有没通过screenscraping.

API,我会去的亚马逊。有一个良好的非API选项,解决BINCs和加DDC和LCC书,不让他们看看其它版本的"工作"。

缺少了什么为标签的一部分。有人需要创造一个良好的PDF格式模板。

修改如果你有ISBN,这将非常容易。但是从UPC转换为ISBN并不像你想的那么容易。

以下是来自 http://isbn.nu 的一些javascript代码,其中以脚本完成

if (indexisbn.indexOf("978") == 0) {
   isbn = isbn.substr(3,9);
   var xsum = 0;
   var add = 0;
   var i = 0;
   for (i = 0; i < 9; i++) {
        add = isbn.substr(i,1);
        xsum += (10 - i) * add;
   }
   xsum %= 11;
   xsum = 11 - xsum;
   if (xsum == 10) { xsum = "X"; }
   if (xsum == 11) { xsum = "0"; }
   isbn += xsum;
}

但是,那时只能从UPC转换为ISBN 某些

您也可以查看条形码扫描项目页面 - 一个人的旅程扫描书籍。

所以你知道亚马逊网络服务。但这假设亚马逊有这本书,并在UPC扫描过。

您也可以在 UPCdatabase / item /“rel =”noreferrer“> http://www.upcdatabase.com/item/ {UPC},但这也不完整 - 至少它正在增长..

到目前为止,UPC的会议数据库也不完整(尽管它非常全面),并且更难实现自动化。

目前,您似乎必须自己编写此代码才能进行高级查找,以返回简单信息(并尝试每项服务)

听起来像是一家小型软件公司可能为你做的工作......

更严重的是,有些服务提供了ISBN目录的界面,www.literarymarketplace.com。

在worldcat.com上,您可以使用ISBN创建网址这将带您直接进入书籍详细信息页面。该页面不是非常有用,因为它仍然是用于获取数据的HTML抓取,但是它们具有以一对“标准”方式下载书籍数据的链接。格式。

例如,他们的演示书: http://www.worldcat.org/isbn/9780060817084 有一个“EndNote”格式下载链接 http://www.worldcat.org/oclc /123348009?page=endnote&client=worldcat.org-detailed_record ,您可以非常轻松地从该文件中获取数据。这与他们自己的OCLC号码相关联,而不是ISBN,但转换的难度并不难,而且他们可能还有一个很好的界面。

我的图书管理员妻子使用 http://www.worldcat.org/ ,但他们关闭了ISBN 。如果你可以扫描那个,你就是金色的。看几本书,看起来UPC与ISBN相同或相关。

哦,这些人有从UPC到UPC的转换功能ISBN。

使用网站图书馆事物,您可以扫描条形码(整个条形码,而不仅仅是ISBN - 如果你有一个扫描“楔子”,你很幸运)并建立你的图书馆。 (这是一个优秀的社交网络 - 想象书籍爱好者的StackOverflow。)

然后,使用TOOLS部分,您可以导出库。现在您有一个要导入/解析的文本文件,可以创建标签,卡片目录等。

我担心问题是数据库访问。公司为分配UPC付费,因此数据库无法自由访问。 Philip提到的 UPCdatabase 网站是一个开始, UPCData.info ,但他们是用户输入的 - 这意味着不完整且可能不准确。

您可以随时输入UPC到Google并获得热播,但这不是非常自动化。但它确实在大多数情况下都是正确的。

我以为我记得Jon Udell做过这样的事情(例如,看到这个),但它纯粹是基于ISBN的。

看起来你找到了一个可供其工作的新项目!

如果您想使用亚马逊,可以使用 LINQ to Amazon

在图书馆世界工作,我们只需连接到条形码中的LMS传递,然后将数据传回。我相信有许多免费的LMS提供商 - 谷歌的“开源lms”。

注意:这可能适用于ISBN ...

我经常建议使用亚马逊的产品联盟API (请在此处查看 https:/ /affiliate-program.amazon.com ),但也有一些其他选择。

如果您想保证数据的准确性,可以使用付费解决方案。 GS1是发布UPC代码的组织,因此其信息应始终准确( https ://www.gs1us.org/tools/gs1-company-database-gepir

还有许多第三方数据库及相关信息,例如 https://www.upccodesearch.com/ https://www.upcdatabase.com/

在事实发生近5年之后,没有什么比这更好的答案了,但这里有我的几个光鲜的便士价值。

我目前正在构建能够很好地完成工作的东西...... https://blinked.in - 什么是快速成为最大的UPC / EAN13条形码数据库(我们仅在上周就添加了超过7M的条形码),而我们仍然处于开发的alpha阶段,我们正在推出一个非常简单,低成本的API来提供只是这种数据访问。

我们只在开发阶段工作了几个月,但已经拥有一个稳定的网络平台,快速扩展数据库并希望保持简单。

希望这会以某种方式帮助您或未来的读者。

<强>更新

我们的API现已上线 - https://blinked.in/api - 我们已经投入使用每天100个免费通话,您可以通过帮助我们发现新的条形码来获得积分 - https://blinked.in/bandwidthaccount

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top