我需要 Goodreads API 键来检索图书元数据吗?
Do I need a Goodreads API key to retrieve book metadata?
我正在尝试围绕书籍构建一个应用程序。 Goodreads 有很棒的图书目录。但自 2020 年 12 月以来,他们停止提供新的 API 密钥。
我的问题是如何只从 Goodreads 检索图书元数据?我不想要与用户关联的任何数据(在这种情况下,需要 API 键是公平的)。我唯一的要求只是无意义的数据(在用户隐私的意义上),如作者姓名、isbn、书籍描述、封面图片、发布数据、版本等。
我在 Postman 中尝试了这个获取请求,它 returns 一个带有标题、作者姓名等的 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 公开图书元数据?
我正在尝试围绕书籍构建一个应用程序。 Goodreads 有很棒的图书目录。但自 2020 年 12 月以来,他们停止提供新的 API 密钥。
我的问题是如何只从 Goodreads 检索图书元数据?我不想要与用户关联的任何数据(在这种情况下,需要 API 键是公平的)。我唯一的要求只是无意义的数据(在用户隐私的意义上),如作者姓名、isbn、书籍描述、封面图片、发布数据、版本等。
我在 Postman 中尝试了这个获取请求,它 returns 一个带有标题、作者姓名等的 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 公开图书元数据?