javascript - 我是否需要 Goodreads API key 来检索图书元数据?

标签 javascript html api web

我正在尝试围绕书籍构建一个应用程序。 Goodreads 有很棒的图书目录。但他们自 2020 年 12 月起停止提供新的 API key 。

我的问题是如何才能仅从 Goodreads 检索图书元数据?我不想要与用户关联的任何数据(在这种情况下,需要 API key 是公平的)。我唯一的要求只是无意义的数据(在用户隐私的意义上),如作者姓名、isbn、书籍描述、封面图片、出版数据、版本等。

我在 Postman 中试过这个 get 请求,它返回一个包含标题、作者姓名等的 HTML 响应: https://www.goodreads.com/book/isbn/0307277674

但是,这是一个可行的解决方案吗?可以使用这样的获取请求来获取必要的元数据吗?还是我错过了什么?或者,有没有更好的方法来做到这一点?

最佳答案

But, is it a viable solution? is it ok to use get requests like this to fetch the necessary metadata? or am I missing something?

对于业余项目,它可能是可行的,如果您计划使用这种方法构建产品,那么它是行不通的,因为某些服务会实现节流或 IP 阻止(您可以通过在短时间内发送足够的请求来检查这一点)。

检索 HTML 内容以访问某些信息称为网络抓取,并且有强大的库可以帮助解析此数据(例如 Beautiful Soup)。这个过程经常被使用,但如果有 API 公开这些信息,那么 API 是更可取的。

Goodreads 是您唯一可以使用的服务吗?也许有更多可行的公共(public) API 可以公开图书元数据?

关于javascript - 我是否需要 Goodreads API key 来检索图书元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70196340/

相关文章:

asp.net-mvc - 在没有 SSL 的情况下保护 API 调用的最佳方式?

javascript - 在 React 组件的多次嵌套对象上使用 ES6 .map()

javascript - 什么是hm ://protocol?

javascript - 使用 jquery 获取 span 元素之后的文本,不包括 span 之前的文本

javascript - iFrame 重新加载框架而不是页面

api - 如何使用 Codeception Hook beforeSuite 事件进行 API 验收测试?

javascript - jquery ajax 后刷新页面

javascript - Javascript 中的 iframe 和内存管理

java - 填充Webview内容时的Android底部白色条纹

api - 将授权 header 添加到 http 请求时,cURL 中的 -u 是什么意思