使用Open Library的API导入您的好书并进行访问

2020-12-15 12:20:19

今天,readng的创始人Joe Alcorn发表了一篇文章(https://joealcorn.co.uk/blog/2020/goodreads-retiring-API)与读者分享新闻,指出Amazon的Goodreads服务正在淘汰其开发人员API,有效开始日期为2020年12月8日最后一个星期二。

这个话题引起了开发人员和书迷之间的讨论,成为了流行的Hacker News网站的头版。

对于那些不熟悉该术语的人来说,API是一种访问数据的方法,该方法专门供计算机使用而不是人们使用。 API通常允许计算机订阅(即侦听)事件,然后采取措施。例如,假设您想在您最喜欢的作者每次出版新书时发推文。可以坐在Goodreads上,每十五分钟刷新一次网站。或者,可以编写一个Twitter机器人,该机器人自动连接到Goodreads并使用其API检查实时数据。实际上,Twitter机器人之所以起作用,是因为它们使用了Twitter的API,该机制可让经过特殊设计的计算机程序将推文提交到平台。作为当今在线上最受欢迎的图书服务之一,成千上万的读者和组织依靠Amazon的Goodreads API来查找有关图书的信息并在网络上为其与图书相关的应用程序提供支持。一些作者依靠这些数据在个人主页上展示他们的作品,依靠在线书店来宣传他们的库存,诸如故事书之类的创新性新服务正在使用这些数据来帮助读者发现新见解,甚至图书馆员和学术网站也依赖于图书数据API确保他们的顾客的目录信息是最新的和准确的。

多年来,开放图书馆团队一直热衷于与Goodreads之类的朋友共享书空间,这些朋友在历史上一直表现出极大的承诺,使顾客能够控制(下载和导出)他们自己的数据,并使开发人员能够创建繁荣的生态系统,从而促进书籍和读者群的发展。通过他们的API。在为书迷的读者提供服务时,没有“一刀切”的选择,我们很高兴能有很多不同的平台和API来提供满足不同社区需求的体验。我们希望尽自己的一份力量来保持景观的繁荣。

“可悲的是,(退出他们的API)确实只会伤害爱好者项目和Goodreads用户本身。” —乔·奥尔康

在开放图书馆,我们的首要任务是追求亚伦·斯沃茨(Aaron Swartz)的原始使命:成为公众的公开图书目录(每本出版的书都有一页),并确保我们的社区始终拥有免费的,开放的数据,以解锁世界可能性。相信阅读的力量可以保护我们的文化遗产并增强教育和理解能力的世界。我们衷心希望Amazon决定恢复它们的API符合Goodreads的最大利益。但是无论哪种方式,Open Library都致力于帮助读者,开发人员和所有书迷对数据拥有自主权,并直接访问其依赖的数据。

2020年8月,我们的Google Summer of Code贡献者之一Tabish Shaikh帮助我们实现了开放图书馆阅读日志的导出选项,以帮助每个人完全控制其图书数据。我们还创建了Goodreads导入功能,以帮助希望通过简便方法检查可以通过openlibrary.org从Internet档案馆的“受控数字借阅”计划中借用哪些Goodreads图书的顾客,并帮助顾客将所有书籍集中整理。当时我们没有对此功能大惊小怪,因为我们知道顾客有很多选择。但是事情会迅速改变,我们希望顾客能够自己做出决定。

对于那些可能不知道的人,亚马逊的Goodreads网站提供了一个选项,可以从一个书架上下载/导出一个书单。您可以在此处找到有关Goodreads导出过程的说明。 Open Library的Goodreads导入程序使顾客能够从导出的Goodreads书架中提取导出的内容,并自动将匹配的标题添加到Open Library阅读日志中。

已知的问题。目前,Open Library的Goodreads Importer仅适用于(a)Open Library目录中的标题,以及(b)足够新的具有ISBN的标题。我们的员工和社区致力于继续改进目录,以包括更多的书名(今年我们增加了超过100万个书名),并且我们计划改善进口商以支持其他ID类型,例如OCLC和LOC。

一直依靠Amazon的Goodreads API的开发人员和预订者并没有走运。有几种出色的服务,其中许多都是开源的,包括提供免费API的Open Library:

Wikidata.org(由带给我们Wikipedia的同一团体)是关于Authors and Books的元数据宝库。 Open Library非常感谢您利用这一强大的资源来丰富我们的页面。

我们错过了吗?请告诉我们!我们很乐意合作,与其他喜欢读书的服务建立更牢固的集成,并提供支持。

打开库的API。当然,Open Library有一个免费的,开放的Book API,它涵盖了将近3000万本书。

批量数据。如果您需要访问我们的所有数据,则Open Library会每月免费发布作者,书籍等更多的批量数据转储。

我最喜欢的Open Library部分之一是几乎每个页面都是一个API。所需要做的就是在末尾添加“ .json”。这里有些例子:

Internet档案馆的Giovanni Damiola对此的主要建议:人们还可能会喜欢在4M的Internet档案书中进行全文搜索(https://blog.openlibrary.org/2018/07/14/search-完整图书内的4m内全文):

有什么问题吗Open Library是由Internet Archive运行的免费,开源,非营利项目。我们在公开场合(这是我们的代码)透明地进行开发(我们的代码),我们的社区每周40多名志愿者聚会,每周二,太平洋时间上午11:30。请与我们联系以加入我们的电话并参与此过程。

虫子?如果某些操作无法按预期进行,请打开问题或参加每周的社区电话通知我们。

想分享感谢吗?请继续关注Twitter:https://twitter.com/openlibrary,让我们知道您如何使用我们的API!

特别感谢我们的首席开发人员Drini Cami,Chris Clauss和我们的首席志愿工程师Aaron花费了他们的周末时间来修复一个Python 3错误,该错误暂时阻止了Goodreads导入成功。

Internet档案库具有培养和支持去中心化网络的历史。我们运营一个去中心化版本的archive.org,并定期举行聚会和峰会,以激发分布式网络社区的利益。

将来,我们可以想象一个世界,其中没有哪个网站可以控制您的所有数据,而顾客可以参与分散的分布式网络。 您可能有兴趣尝试Bookwyrm,这是由Internet Archive的Archive-It团队的前工程师Mouse进行的开源去中心化项目。 此条目发布在未分类。 为永久链接添加书签。 发表评论或留下引用:引用URL。