3

Google ブックス API に本の版数を返させようとしています。IE: 第 3 版、第 7 版、イラスト付きなど。

次のコードを使用すると、いくつかの objectType の変更を変更または追加することで、基本的に、この本について知りたいことすべてを得ることができます。エディションの種類を除きます。

<html>
<head>
<title>Books API Example</title>
</head>
 <body>
   <div id="content"></div>
   <script>
     function handleResponse(response) {
     for (var i = 0; i < response.items.length; i++) {
       var item = response.items[i];
       // in production code, item.text should have the HTML entities escaped.
       document.getElementById("content").innerHTML += "<br>" + item.volumeInfo.title + " : " + item.volumeInfo.subtitle
    + "<br>" + item.volumeInfo.authors + " "
    + "<br>" + "<img src='" + item.volumeInfo.imageLinks.thumbnail + "'> <br>";
  }
}
</script>
   <script src="https://www.googleapis.com/books/v1/volumes?q=isbn:1435497783&callback=handleResponse"></script>
 </body>

パラメータは次のとおりです https://developers.google.com/books/docs/v1/reference/volumes

ボリュームのエディションについて何か知っている人はいますか?編集:また、基本的にサブタイトルの「if」ステートメントを実行する方法を誰かが喜んで教えてくれますか? その本があれば、それを表示したいです。しかし、そうでない場合は、タイトルの隣に undefined を置きたくありません。

4

2 に答える 2

1

残念ながら、API がこの情報を公開しているとは思いません。

于 2013-02-21T17:40:31.487 に答える
0

私は自分でAPIの使用に取り組んでいるので、これに出くわしました。応答は JSON オブジェクトの形式で返されます。応答を見て、選択した言語で必要なクラスを作成します。私は C# を使用しているので、json2csharp.com を使用してクラスを作成しました。それを取得したら、応答をクラスにシリアル化できます。これにより、返されたボリュームにサブタイトルまたはその他の見た目のプロパティがあるかを簡単に確認できます。

API を使用する場合、サーバー側から Web リクエストを実行していることに注意してください。これは、クライアントのブラウザーで動作するように気の利いた JavaScript を作成するよりも、サーバーでの応答を処理する柔軟性がはるかに高いためです (それと、私の c# スキルは、私の JS スキルよりもはるかに強力です ;-) )

于 2013-02-08T19:03:03.797 に答える