2025-02-15

Instapaper2RSS

Для сохранения статей «на потом» существует много способов: Safari Reading List, Pocket, Instapaper и т. д. Но мне всегда не хватало удобства доступа к ним позже, с другого устройства, возможно даже оффлайн, и, желательно, в RSS-ридере.

Поэтому я написал небольшое приложение, которое устраняет этот пробел – Instapaper2RSS. Оно запускается в GitHub Action, получает статьи из аккаунта Instapaper и генерирует Atom-ленту, на которую можно подписаться в любой читалке RSS.

https://github.com/chuhlomin/instapaper2rss

Ключевые моменты:

  • Приложение аутентифицируется в API Instapaper с помощью OAuth
  • Получает новые закладки инкрементально (только те, которые были добавлены с момента последнего запуска)
  • Сохраняет состояние в базе данных BoltDB
  • Генерирует Atom-ленту с полным содержимым статей
  • Загружает все в хранилище Cloudflare R2

Моя лента: https://instapaper.chuhlomin.com/atom.xml