来自 Google 图书 API 的第二个获取请求 -> 开放图书馆 API 以获取 ISBN 并返回借阅可用性

问题描述 投票:0回答:1

我正在制作一个搜索栏,根据搜索词从 Google 图书中显示图书列表。它会显示标题、作者、isbn 等。应用程序的这部分目前可以正常工作。

每个列表条目都有一个按钮,单击它后,我希望显示该书是否可从开放图书馆进行数字借阅的信息。因此,我需要来自开放图书馆的第二个 API,以获取 google books 返回的 isbn,并使用它来确定该书是否可以在 OL 上进行数字借阅。

我使用 isbn 因为这似乎是最具体的。

第一个 GoogleBooks 调用返回多个数据,这些数据被分成属性,例如

                  var bookTitle = book.volumeInfo.title;
                  var bookAuthor = book.volumeInfo.authors;
                  var bookDescription = book.volumeInfo.description
                  var bookThumbnail = book.volumeInfo.imageLinks.smallThumbnail;
                  var isbn =  book.volumeInfo.industryIdentifiers[0].identifier;

openlibrary api 可以按图书可用性进行过滤,例如

https://openlibrary.org/search.json?q=harry%20potter&fields=*,availability&limit=1

我需要知道图书可用性的数据属性是什么。例如,谷歌图书的 ISBN 是“volumeInfo.industryIdentifiers[0].identifier”。我需要该属性的名称,但要了解开放图书馆的图书可用性。

根据我的发现,我认为它类似于“editions.ebook_access”,但我不确定。我希望能够引用它,以便我可以将其显示在页面上。

javascript fetch-api google-books
1个回答
0
投票

我认为您可以使用这种格式的 OpenLibrary API。

https://openlibrary.org/api/books?bibkeys={ISBN_number}&format=json&jscmd=data

写下您想要检查其可用性的图书的 ISBN 编号,它将在响应的

ebooks
属性中为您提供该书的图书可用性,如下所示。

© www.soinside.com 2019 - 2024. All rights reserved.