Как получить все непрочитанные предметы с помощью Feedly API

Хорошо, либо это невероятно очевидно, и я просто слишком туп, чтобы это увидеть, либо это невозможно вообще.

Я создал токен доступа для разработчиков Feedly и могу нормально вызывать некоторые конечные точки, такие как / profile, / category и т. Д. В настоящее время я тестирую их с помощью curl, но в конечном итоге сделаю это в Ruby.

Что я не могу найти в документации (или даже в Googling), так это как получить доступ ко всем непрочитанным записям во всех моих подписках, как я делаю в приложении Feedly:

Feedly все непрочитанные предметы

Насколько я понимаю, потоки предназначены для конкретных каналов. Я думаю, что наиболее близким к потоку "Все" является идентификатор глобального ресурса "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 просто не поддерживает это и пошел посмотреть на документацию по API Inoreader, и это выглядит примерно так же. Нет потока / Все, где я могу получить свои непрочитанные записи. Поэтому я чувствую, что упускаю что-то очень очевидное здесь.

Что я пытаюсь сделать:

По сути, я хочу создать приложение для себя, где я извлекаю все свои непрочитанные записи и отмечаю те, которые мне интересны, как "Читать позже". Это часть большого рабочего процесса, над которым я работаю.

1 ответ

Решение

Ты почти там. Чтобы получить поток всех ваших непрочитанных статей, синтаксис должен быть:

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

API потоков документирован здесь. Надеюсь это поможет.

Другие вопросы по тегам