web-dev-qa-db-ja.com

ISBNを介して本を検索するための優れたAPIはありますか?

IOSアプリに取り組んでおり、ISBNのリストがあります。書籍の表紙の画像、タイトル、著者、その他の便利なもの(レビュー、価格など)を取得したいのですが、Google Books APIを使用してみましたが、新しい書籍がサービスにリストされていません。特に米国の大学の教科書については、最新のISBNを備えたサービスが必要です。

たとえば、次のISBNは、Google Books API(および私が試した他のAPI)を介して0の結果を返します: https://www.googleapis.com/books/v1/volumes?q=isbn:9780134092669

しかし、そのISBNには本が存在します: http://www.isbnsearch.org/isbn/9780134092669

私の質問は、ISBNを介して本を検索するために、無料またはその他の方法で使用できる優れたAPIはありますか?私が見つけることができるのはAmazonProduct Advertising APIだけで、これは完全にやり過ぎです。

9
RommelTJ

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

ユーザーの「試してみる」リンクをクリックすると、URLが表示されます。

2
bhantol

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 を参照してください。

1
Kevin Whitefoot