我正在开发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,这是完全矫枉过正的。
答案 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'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。