如何获取Google Books API中的类别列表?

时间:2018-02-07 09:21:07

标签: python api google-api google-api-python-client google-books

我正在寻找一个已经回答的问题,但找不到一个,所以请原谅我,如果我以某种方式错过了它。

我正在使用Google Books API,我知道我可以按特定类别搜索图书。

我的问题是,如何从API中获取所有可用的类别? 我查看了API文档,但没有找到任何提及。

2 个答案:

答案 0 :(得分:3)

Google图书api没有返回与图书本身无关的类别的终点。

Google Books api仅用于列出书籍。你可以

  • 搜索并浏览与给定查询匹配的图书清单。
  • 查看有关图书的信息,包括元数据,可用性和价格,预览页面的链接。
  • 管理自己的书架。

您可以在整个系统中看到无法获得可用类别列表的图书类别

您可能有兴趣知道自2012年category list

以来,这已列入他们的待办事项清单
  

我们有很多要求,我们正在研究如何正确提供数据。一个问题是Google并不拥有所有类别信息。 “纽约时报畅销书”是一个明显的例子。我们需要首先确定我们可以通过API发布的内容。

解决

  

我通过实施自己的类别列表机制解决了这个问题,因此我可以提取应用程序数据库中存在的所有类别。   (不幸的是,新推出的ScriptDb弃用意味着我的整个系统无论如何都会浪费几个月......但这是另一个故事)

答案 1 :(得分:1)

https://support.google.com/books/partner/answer/3237055?hl=en

向下滚动到主题/流派,您将看到此链接。

https://bisg.org/page/bisacedition

该列表显然是北美图书的主题AKA类别的列表。我正在使用API​​测试工具发出各种GET请求,并且在大多数情况下,无论我选择什么主题,都可以完美匹配(您可能必须从查询字符串中删除一个单词。例如:“批评”而不是“文学批评”)从BISG主题列表中,以及在“类别”键下的json响应中返回的内容。

例如:GET https://www.googleapis.com/books/v1/volumes?q=business+subject:juvenile+fiction

长话短说,BISG链接是我确定Google可以从其“类别”键获得所有选项的地方。