API 发现:你需要了解的一切
2023年12个必备的书籍API
随着世界日益数字化,书籍也走上了数字平台。这导致了许多与书籍相关的API开始爆炸性增长,这些API不仅提供了对书籍相关数据的访问,还收集了书籍标题、作者姓名、ISBN、摘要等。
无论是在构建图书推荐引擎、开发图书搜索工具,还是提升阅读体验方面,API都能提供极大的帮助。本文将重点介绍一些最具有价值和最受欢迎的书籍相关API。
12 Essential Book APIs
无论你需要获取哪种类型的图书数据,这里都有12个API能够为你提供帮助。
1. Google Books API
Google Books API 为开发者提供了一种方式,可以让他们为自己的应用程序接入Google Books的数据。通过这个API,应用能够执行对书籍的全文搜索,并且开发者能够访问到与书籍相关的评级、评论以及作者信息等数据。
此API支持两种身份验证方法——基于密钥的身份验证和OAuth2。其中,基于密钥的身份验证是更普遍采用的方式。开发者可以通过注册来获得API访问权限,并利用密钥进行API请求。
优势总结:Google Books为其API提供了详尽的文档,其中包含了丰富的示例和使用场景。此外,该API的嵌入式阅读器功能允许开发者将书籍内容嵌入到网站或Web应用中。
最适合:执行全文搜索,使得开发者能够在书籍内容中搜索特定的文本。
2. Internet Archive API
Internet Archive是一个符合501(c)(3)条款的非营利组织,它收藏了成千上万的书籍、网站、视频、图片和文档的档案。就像传统的图书馆一样,它为公众提供了免费访问其数字存储信息的机会。
自2005年以来,互联网档案馆一直在数字化书籍。到目前为止,该站点每天扫描近4,300本书,这些扫描工作分布在全球18个地点。根据其网站上的信息,互联网档案馆已经在其数据库中归档了近4100万本书籍和文本。
互联网档案馆将其信息组织为三部分——项目、集合和元数据。书籍、视频和PDF文档都被认为是项目。而存放在如欧洲图书馆等组中的项目则被称为集合。
在此沙盒中测试 API。GitHub 上也提供了 PHP SDK。
最适合: 一个免费的资源管理器,用于浏览 Internet Archive 的所有书籍。您可以使用它来自定义自己的 API 调用。
优势总结: Internet Archive 与 Open Library 合作,提供对 1927 年之前出版的书籍的访问。
3. Open Library
Open Library 是 Internet Archive 的一项非营利性项目,它提供了一种免费的书籍浏览和阅读方式。该项目的数据库中包含了近3000万个书籍标题,并且这些信息持续在更新。
“打开书库”包含了针对单本书的详细信息,包括封面图片、书籍页面以及内容。他们正致力于为每本出版过的书籍创建一个网页,并提供了对下载数据库的访问权限。
开发人员可以利用API来检索书籍记录,例如书籍的内容、主题标题以及封面图片。你还可以在书籍内进行搜索操作。开放库API能够以JSON、YAML或XML格式返回数据。
优势总结:Open Library提供了详细的文档,并使用Python为开发人员开发了客户端库。
4.Amazon Books API
亚马逊的电子商务商店拥有一个庞大的图书数据库。开发人员可以通过他们的product advertising API 访问这些书籍数据,并构建自定义应用程序。
这个产品API非常庞大,并不仅限于书籍信息。开发者能够获取在Amazon上销售的任何商品的信息。您可以使用各种变量如ISBN、书名或作者名来搜索书籍。
要访问此数据库,开发人员必须在Amazon Associates计划下注册他们的账户。这样,开发人员可以作为亚马逊的附属合作伙伴来销售产品。完成合作伙伴计划的注册后,您可以使用API构建专门用于销售书籍的应用程序。
优势总结:Amazon‘s API提供了与适用于流行软件编程语言的各种可用SDK的轻松集成。这使得开发人员的工作更加便捷,并有助于快速集成。
5.The New York Times Books/Bestsellers API
《纽约时报》为那些希望使用其出版物数据来构建自定义应用程序的开发人员提供了广泛的API。这些API基于RESTful架构,可以通过HTTPS协议调用。
纽约时报提供的许多流行API允许访问存档内容、文章、书籍以及头条新闻。其中,出版物的书籍API提供了对其畅销书列表的访问权限。
开发人员可以使用四种API请求方法——畅销书列表、书评服务、畅销书历史记录以及NY Times畅销书列表的具体名称。
根据《纽约时报》的开发者门户信息,所有API请求必须在查询字符串中包含API密钥。在其开发者门户上可以找到示例请求URI模式的示例,并附有API文档。
与其他API提供商类似,他们的请求上限是每天4000次,限制为每分钟10个请求。在调用之间应保持6秒的间隔。如果应用程序需要更高的限制,可以联系code@nytimes.com。
优势总结:一个API提供了关于NYT书籍的完整评论。您可以通过提供ISBN、标题或作者姓名来调用此API。
6. ISBNdb API
ISBNdb 自2002年成立以来,已成为最古老的书籍数据库之一。他们的数据库包含了超过3200万本书籍的信息。
通过这个API,您可以访问书籍的详细信息,包括重量、页数、作者、出版商、出版日期、ISBN-10、ISBN-13等多达19个数据点。此API还允许您按照内容类别浏览图书数据。
与其他API不同,ISBNdb的数据访问不是免费的。他们根据用户需求提供了三种不同的计划,价格分别为每月9.95美元、19.95美元和45.95美元。
默认用户的所有终端节点的API调用限制被设置为每秒1次,而高级用户则可以每秒发起3个请求。在他们的开发者门户上,您可以查看到完整的ISBNdb API文档。
优势总结:ISBNdb提供了来自不同零售商的图书价格信息,使其成为比较图书价格的理想资源。
7. WorldCat
WorldCat 是最大的图书馆网络之一,拥有超过10,000家图书馆的参与。通过他们的API,您可以访问详尽的书目信息,并将这些信息集成到您的Web应用程序或网站中。
这个名为“WorldCat Search API”的接口,允许您获取书籍相关信息,例如ISBN、ISSN以及其他标识符。根据他们的网站信息,WorldCat拥有超过9000万个条目,以及1980年之前出版的标题。
API访问是免费的,但有限制。您必须隶属于对WorldCat服务做出贡献的某个图书馆才能访问WorldCat搜索API。关于API的完整文档可以在他们的开发者门户中找到。
API的一大亮点是能够执行多语言的标题搜索,支持的语言包括德语、法语、西班牙语、葡萄牙语、日语、中文、印地语和阿拉伯语。
8. Bookshare API
Bookshare 是世界上最大的在线图书馆,为残障人士提供书籍。该平台克服了将书籍带给视力障碍或其他身体残障人士的技术挑战,这些挑战阻碍了他们获取印刷媒体的方式。
对于已经实现的Bookshare REST API,开发人员需要应用程序密钥。如果开发人员为不同的设备创建应用程序,则需要为每个设备生成不同的密钥。
要获取应用程序密钥,您可以向partner-support@bookshare.org 发送电子邮件,详细说明您正在构建的应用程序。
9. Penguin Random House Books
Penguin Random House 为其B2B合作伙伴提供了一项RESTful API服务,以创建自定义应用程序。这些API可以获取有关书籍的目录数据,以及摘录和作者等描述性文本。与其他API一样,您还可以调用书籍封面图像以及其他数据点。
此API集成非常简单,无需任何密钥即可访问数据。
Penguin Random House还提供了Insight Service API,它允许应用程序搜索和查看书籍中的数字化内容。使用Insight Service API,开发人员可以执行全文关键字搜索以查找书籍中的信息。
我们还可以看到以图像格式返回的书籍页面,以获得最佳体验。
10. Merriam-WebsterAPI
Merriam-Webster Dictionary API是最流行的词典API之一,它允许用户访问超过200,000个单词的定义、同义词、反义词等。此外,还可以获取音频发音、例句和词源信息。
此API可以免费用于非商业目的,而商业用途则需要付费计划。它能够轻松集成到Web和移动应用程序中,使其成为各种项目的多功能工具。
11. Oxford Dictionaries API
Oxford Dictionaries API 是开发人员希望通过将词典和单词相关数据整合到他们的项目中使用的另一个流行选择。此API允许用户访问超过350,000个单词和短语,并提供定义、同义词、反义词以及例句。
开发人员可以利用这些词典数据来构建游戏、机器人和人工智能应用、学习工具、研究项目等。Oxford Dictionaries API还提供了高级搜索选项,使用户能够搜索特定形式的单词、成语和短语动词。
该API支持多种语言版本,这使其成为国际项目的多功能工具。
12.Joomag API
Joomag允许用户创建和发布数字杂志、小册子以及其他出版物。Joomag API 为开发人员提供了访问该平台的权限,使他们能够构建自定义的发布解决方案,并将Joomag的功能集成到他们的应用程序中。
通过使用Joomag API,开发人员可以创建自定义发布模板、自动化发布流程,并访问高级分析数据。该API文档齐全且易于使用,Joomag网站上也提供了开发人员资源。
Working With Book APIs
选择正确的书籍API需要考虑多个标准。有些API提供免费信息,而另一些则需要创建账户才能使用其服务。还有一些API是专为图书馆或类似组织设计的。
首先明确你想要构建什么,然后缩小选择范围,直到找到合适的API。
主题:Application Programming Interface (API)