首页 > 解决方案 > 如何使用 Feedly API 获取所有未读项目

问题描述

好的,要么这是非常明显的,我只是太笨了,看不到它,要么根本不可能。

我创建了一个Feedly 开发人员访问令牌,并且可以很好地调用一些端点,例如 /profile、/categories 等。目前使用 curl 测试它们,但最终将在 Ruby 中执行此操作。

我从文档中(甚至通过谷歌搜索)找不到的是如何访问我所有订阅中的所有未读条目,就像我在 Feedly 应用程序中所做的那样:

Feedly 所有未读项目

据我了解,Streams 用于特定的提要。我认为最接近 All 流的是全局资源 ID “global.all”。但是当我根据文档调用它时,我得到“找不到 API 处理程序”。

curl -H 'Authorization: OAuth [<MY_ACCESS_TOKEN>]' http://cloud.feedly.com/v3/user/<MY_USER_ID>/category/global.all

{"errorCode":404,"errorId":"ap5int-sv2.2018082612.1607238","errorMessage":"API handler not found"}

在某些时候,我想也许 Feedly 只是不支持这一点,然后去查看 Inoreader 的 API 文档,它看起来几乎一样。没有 /All 流可供我提取未读条目。所以我觉得我在这里遗漏了一些非常明显的东西。

我正在尝试做的事情:

基本上,我想为自己创建一个应用程序,在其中提取所有未读条目并将我感兴趣的条目标记为“稍后阅读”。这是我正在开发的一个更大的工作流应用程序的一部分。

标签: apifeedly

解决方案


您快到了。要获取所有未读文章的流,语法为:

curl -H 'Authorization: OAuth <access token>' 'https://cloud.feedly.com/v3/streams/contents?streamId=user/<user id>/category/global.all&unreadOnly=true'

<user id>可以通过可Profile此处找到的 API 获得。

流 API 记录在这里。希望这可以帮助。


推荐阅读