Выпуск открытого проекта консольного RSS-агрегатора Newsraft 0.30
Состоялся выпуск открытого проекта консольного RSS-агрегатора Newsraft 0.30. Решение поддерживает форматы RSS и Atom. Проект Newsraft предназначен для получения контента из различных блогов и платформ, и его просмотра через единый интерфейс, построенный на базе библиотеки ncurses. Решение основано на идеях программы Newsboat, однако является самостоятельной разработкой и представляется её легковесным аналогом.
По информации OpenNET, целью проекта Newsraft является предоставление наиболее востребованной функциональности полноценного фидридера при как можно меньшем количестве строк исходного кода. Для сравнения, проект Newsboat содержит около 44 тыс. строк исходного кода. Решение Newsraft — около 9 тыс. строк кода.
Код проекта Newsraft написан на языке программирования C (C99) и распространяется под лицензией ISC. Пакеты для установки Newsraft 0.30 доступны в репозиториях: Alpine Linux, Arch User Repository, Chimera Linux, FreeBSD Ports, Homebrew, Nixpkgs, OpenBSD Ports.
Основные возможности проекта Newsraft:
параллельные обновления;
разделение лент по секциям (группам);
открытие ссылок любой программой одним нажатием (например mpv);
фильтрация новостей на базе SQL‑выражений;
просмотр новостей всех лент сразу (клавиша Tab по умолчанию);
автоматические обновления для отдельных лент и целых секций;
назначение настроек и биндов для каждой ленты индивидуально;
возможность назначения нескольких действий на одну клавишу;
текстовый поиск по новостям;
просмотр HTML‑содержания новостей прямо в терминале;
сортировка меню по наиболее предпочтительным параметрам;
подробные отчёты об ошибках по неудачным обновлениям;
возможность обработки лент не по ссылке, а по выводу команды;
поддержка практически всех форматов лент (RSS, Atom, JSON
Читать на habr.com