Новий реліз Newsraft 0.30 з підтримкою RSS та Atom

Новий реліз консольного агрегатора новин Newsraft 0.30 з підтримкою RSS та Atom

Відбувся реліз консольної програми для читання новинних стрічок Newsraft 0.30, що підтримує формати RSS та Atom. Newsraft призначений для отримання контенту з різних блогів і платформ та його перегляду через єдиний інтерфейс, побудований на базі бібліотеки ncurses.

Особливості Newsraft як легкого агрегатора новин

Проєкт натхненний ідеями програми Newsboat, проте є самостійною розробкою і представляється його легковаговим аналогом. Метою проєкту є надання найбільш затребуваної функціональності повноцінного фідрідера при мінімальній кількості рядків вихідного коду.

Для порівняння, Newsboat містить близько 44 тисяч рядків вихідного коду, тоді як Newsraft – лише близько 9 тисяч. Код проєкту написаний мовою програмування C (C99) і розповсюджується під ліцензією ISC.

Основні можливості Newsraft 0.30

Newsraft пропонує багатий функціонал для роботи з новинними стрічками:

  • Паралельні оновлення
  • Розподіл стрічок за секціями (групами)
  • Відкриття посилань будь-якою програмою одним натисканням (наприклад, mpv)
  • Фільтрація новин на базі SQL-виразів
  • Перегляд новин усіх стрічок одразу (клавіша Tab за замовчуванням)
  • Автоматичні оновлення для окремих стрічок і цілих секцій
  • Призначення налаштувань та прив’язок для кожної стрічки індивідуально
  • Можливість призначення кількох дій на одну клавішу
  • Текстовий пошук по новинах
  • Перегляд HTML-вмісту новин прямо в терміналі
  • Сортування меню за найбільш бажаними параметрами
  • Детальні звіти про помилки для невдалих оновлень
  • Можливість обробки стрічок не за посиланням, а за виводом команди
  • Підтримка практично всіх форматів стрічок (RSS, Atom, JSON Feed та численні розширення)
  • Імпорт/експорт стрічок у форматі OPML

Що нового в Newsraft 0.30

У новій версії Newsraft 0.30 додано багато корисних функцій:

  • Додано дію edit для маніпуляцій з базою даних
  • Додано дію find для пошуку новин за SQL-умовами
  • Додано колонку user_data в базу даних для використання користувачем
  • Додано налаштування database-batch-transactions
  • Додано операції для імпорту/експорту стрічок у форматі OPML
  • Додано оператор REGEXP для використання в налаштуванні item-rule
  • Некоректний вираз у налаштуванні item-rule тепер відображається як помилка стрічки
  • Підрахунок елементів у стрічці тепер відбувається з урахуванням налаштування item-rule
  • Підтримка OSC 9 та OSC 52 у налаштуваннях notification-command і copy-to-clipboard-command
  • Налаштування analyze-database-on-startup перейменовано на database-analyze-on-startup
  • Налаштування clean-database-on-startup перейменовано на database-clean-on-startup
  • Видалено залежність від JSON-парсера YAJL, тепер JSON обробляється функцією json_tree() з SQLite

Пакети для встановлення Newsraft 0.30 доступні в репозиторіях: Alpine Linux, Arch User Repository, Chimera Linux, FreeBSD Ports, Homebrew, Nixpkgs та OpenBSD Ports.

Більше інформації можна знайти на офіційному сайті Newsraft.