【问题标题】:Google Books API to find Book EditionGoogle Books API 查找 Book Edition
【发布时间】:2012-11-05 21:47:58
【问题描述】:

我正在尝试让 Google Books 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 坐在标题旁边。

【问题讨论】:

  • 如果是undefined,则不显示字幕,您可以使用item.volumeInfo.title + (item.volumeInfo.subtitle ? ': ' + item.volumeInfo.subtitle : '')之类的东西。

标签: html json api


【解决方案1】:

因为我自己正在使用 API,所以才遇到这个问题。响应以 JSON 对象的形式出现。查看响应并以您选择的语言创建必要的类。我正在使用 C#,所以我使用 json2csharp.com 为我创建类。完成后,您可以将响应序列化到您的类中,这应该可以让您轻松查看返回的哪些卷具有字幕或任何其他属性。

请注意,我在使用 API 时正在从服务器端执行 Web 请求。这是因为我在处理服务器上的响应方面有更大的灵活性,而不是在客户端浏览器中编写一些漂亮的 javascript(这和我的 c# 技能比我的 JS 技能强得多;-))

【讨论】:

    【解决方案2】:

    遗憾的是,我认为 API 不会公开这些信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2021-10-22
      • 2019-06-21
      • 2014-12-31
      • 2017-09-07
      • 1970-01-01
      相关资源
      最近更新 更多