Goodreads随机选书

Susan Yin在Unsplash上​​拍摄

我是Goodreads的忠实粉丝。 我觉得甚至很有趣的每本书都放在我的“阅读”书架上。 我还会标记我当前正在阅读的内容(通常是从Kindle同步),并对我曾经阅读,过去和现在的大部分内容进行评分。 这是我阅读生活中必不可少的工具。

我喜欢能够看到我的朋友们阅读了什么以及他们对我正在考虑阅读的书的看法。 我也很喜欢拥有一个不占用任何空间的巨型数字书架的想法。 经过八年多的使用服务,我的货架已经变得很大。 就目前而言,我有572(!)本书要阅读。 它们涵盖了广泛的类型,例如科幻小说,商业,体育/跑步,自我完善和其他随机小说。 但是当我坐下来弄清楚下一步要读什么时,我通常不知道该如何选择。

为了让我的生活更轻松一点,我决定使用Goodreads API从“阅读”书架中挑选出一本随机的书,希望我接下来可以阅读。 如果没有,我再问一遍。

您可以按照以下方法自行设置:

  1. 在https://www.goodreads.com/api/keys上创建一个API密钥。
  2. 获取您的Goodreads ID。 您可以通过转到个人资料并查看个人资料网址中姓和名前面的数字来找到。 例如,我的是来自https://www.goodreads.com/user/show/4640588-kyle-brazil的4640588。
  3. 在终端中使用以下cURL命令并替换您自己的API密钥和ID。
  curl -X GET'https://www.goodreads.com/review/list?v=2&key=YOUR_API_KEY&id=YOUR_ID&shelf=to-read&sort=random&per_page=1' 

使用此功能,您会从“待读”书架上获得一本随机的书,并获得所需的所有信息(如书名,评分,摘要以及指向Goodreads的链接),从而获得一个不太漂亮的XML响应。 注意:为使此方法有效,您的书架必须是公开的。 否则,您将需要使用OAuth。

因此,基于所有这些,接下来我会读什么? 麦田里的守望者! 令人惊讶的是,我从未读过的东西和经典之作。


而且,我确实意识到,尽管埋在列表视图设置的深处,但该功能还是可以在Goodreads Web应用程序中使用的。 但是这种方式更有趣。 😄