有没有什么好的API可以通过ISBN搜索图书?

时间:2016-11-23 18:16:04

标签: ios web isbn

我正在开发iOS应用,我有一份ISBN列表。我想提取书籍封面图片,标题,作者和其他有用的东西,如评论,价格等。我尝试使用Google Books API,但新的书籍未列在他们的服务中。我需要一种具有最新ISBN的服务,特别是对于美国的大学教科书。

例如,以下ISBN通过Google Books API(以及我尝试过的其他人)返回0结果: https://www.googleapis.com/books/v1/volumes?q=isbn:9780134092669

但是这本书确实存在一本书: http://www.isbnsearch.org/isbn/9780134092669

我的问题是:我是否可以使用免费或其他方式通过ISBN搜索图书?我唯一能找到的是亚马逊产品广告API,这是完全矫枉过正的。

2 个答案:

答案 0 :(得分:1)

ISBN查询将有效。您没有对查询字符串进行编码。

使用encodeURIComponent对搜索字符串进行编码。或者只使用%3D等同于=

试试这个。请注意,:

的值没有=字符,也没有q

https://www.googleapis.com/books/v1/volumes?q=isbn%3D9780134092669&key={YOUR_API_KEY}

我正在

 "volumeInfo": {
    "title": "Computer Systems",
    "subtitle": "A Programmer's Perspective",
    "authors": [
     "Randal E. Bryant",
     "David R. O'Hallaron"
    ],

来源https://developers.google.com/books/docs/v1/reference/volumes/list

用户试用我链接,您将获得该网址。

答案 1 :(得分:1)

试试Worldcat。例如,此URL“http://xisbn.worldcat.org/webservices/xid/isbn/0596002815?method=getMetadata&format=xml&fl= *”将返回此xml:

<?xml version="1.0" encoding="UTF-8"?>  
<rsp xmlns="http://worldcat.org/xid/isbn/" stat="ok">
    <isbn   oclcnum="177669176 222927677 249274099 253402825 301161087  
438280230 442197411 464709193 492988633 54619668 55847258
614957020 644729085 760707144 772683553 802989466 850841661 851226517
875412584" lccn="2004273129" form="BA DA" year="2003" lang="eng"
ed="2nd ed." title="Learning Python"  author="by Mark Lutz and David
Ascher."  publisher="O&#39;Reilly"  city="Sebastopol, CA"   
url="http://www.worldcat.org/oclc/177669176?referer=xid">0596002815</isbn>
</rsp>

将0596002815替换为您要查找的ISBN。有关详细信息,请参阅http://xisbn.worldcat.org/xisbnadmin/doc/api.htm