如何使用 Google Book API 从 ISBN 获取书籍封面?

Posted

技术标签:

【中文标题】如何使用 Google Book API 从 ISBN 获取书籍封面?【英文标题】:How to get book cover from ISBN using Google Book API? 【发布时间】:2013-01-03 13:21:41 【问题描述】:

有没有一种简单的方法可以使用 Google Book API 从 ISBN 获取 JSON 格式的书籍封面?

【问题讨论】:

【参考方案1】:

您可以使用isbn: 查询,如下所示:

https://www.googleapis.com/books/v1/volumes?q=isbn:0771595158

如果未找到 ISBN,这将返回包含图书信息或错误描述的正确 JSON 响应。

【讨论】:

非常感谢。很简单;) @Chan 没问题。只是有点谷歌搜索:) 请注意,您不应假设当 JSON 响应包含图书信息时,volumeInfo.imageLinks始终存在。事实并非如此。 当我搜索你的链接时,返回给我: "error": "errors": [ "domain": "global", "reason": "unknownLocation", "message": "无法确定地理受限操作的用户位置。” ], "code": 403, "message": "无法确定地理受限操作的用户位置。" 答案中的链接当前未提供有意义的响应。这是一个,带有书籍封面图片:googleapis.com/books/v1/volumes?q=isbn:9781461492986【参考方案2】:

如果您正在寻找有关如何获取转换图像的 Ruby(Rails、Sinatra 或控制台)答案或通过 Google Books API 提供的任何详细信息,我认为GoogleBooks gem 是一个不错的选择开始的地方。

例如,对于相同的场景:

安装gem

gem install googlebooks

使用宝石

require 'googlebooks'
GoogleBooks.search('isbn:9781443411080').first.image_link

first 因为它返回书籍的集合。

【讨论】:

以上是关于如何使用 Google Book API 从 ISBN 获取书籍封面?的主要内容,如果未能解决你的问题,请参考以下文章

SyntaxError 使用 gdata-python-client 访问 Google Book Search Data API

Google Maps API 仅在使用 AJAX 时抛出“Uncaught ReferenceError: google is not defined”

如何从 API google 获取数据?

Google 服务帐号:API 返回错误:TypeError: source.hasOwnProperty is not a function after a hour

如何从 Google Maps Directions Api 获取折线

如何使用 Google API 从具有坐标的数据集中获取地址?