我正在尝试围绕书籍构建一个应用程序。 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/