The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск консольного RSS-агрегатора Newsraft 0.30

11.05.2025 22:49

Состоялся релиз консольной программы для чтения новостных лент Newsraft 0.30, поддерживающей форматы RSS и Atom. Newsraft предназначен для получения контента из различных блогов и платформ, и его просмотра через единый интерфейс, построенный на базе библиотеки ncurses. Проект вдохновлён идеями программы Newsboat, однако является самостоятельной разработкой и представляется его легковесным аналогом.

Целью проекта является предоставление наиболее востребованной функциональности полноценного фидридера при как можно меньшем количестве строк исходного кода (для сравнения, Newsboat содержит около 44 тысяч строк исходного кода, тогда как Newsraft - около 9 тысяч). Код проекта написан на языке программирования 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 Feed, множество расширений...);
  • Импорт/экспорт лент в формате OPML.

Нововведения в 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.


  1. Главная ссылка к новости (https://codeberg.org/newsraft/...)
  2. OpenNews: В Chrome экспериментируют с поддержкой RSS, чисткой User-Agent и автосменой паролей
  3. OpenNews: Выпуск программы для чтения RSS - QuiteRSS 0.19.4
  4. OpenNews: Выпуск консольного RSS-агрегатора Newsraft 0.20
  5. OpenNews: Релиз консольного RSS-ридера newsboat 2.17
Автор новости: txgk
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63219-newsraft
Ключевые слова: newsraft, rss
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (66) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, gumbo (?), 22:53, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > src/render_data/render_data.h:3:10: fatal error: gumbo.h: No such file or directory
     
     
  • 2.3, gumbo (?), 23:00, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это был gumbo-parser.
     
  • 2.52, gumbo (?), 13:09, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    опять на диpишке, там в соседней новости dropbear отрeшeтили.

    Что у нас на норм технологиях:

    - https://github.com/madiele/vod2pod-rss
    - https://github.com/spencerwi/cliflux
    - https://github.com/nix-rs/rs-s
    - https://github.com/crab-apps/crab-news

     
     
  • 3.58, 12yoexpert (ok), 13:56, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    crap-news этопять
    а у первых двух несвободная лицензия
     

  • 1.5, Аноним (5), 23:12, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –17 +/
    Читать новости из консоли? Дикость полная. Моноширинный шрифт консоли неудобен для чтения, в отличие от sans-шрифтов на экране или sans-serif-шрифтов на бумаге. Чувачок тупо выбрал неверный медиум для вроде бы прекрасной идеи. Моноширинный шрифт хорошо идет для кода или для табличных данных наподобие вывода ls. Для всего остального есть [sans-]serif.
     
     
  • 2.15, Аноним (15), 01:20, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А че нельзя что-ли шрифт кансоли поменять на санц этот твой
     
     
  • 3.16, Аноним (15), 01:21, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то я припоминаю менял кажется на люсиду, и это даже было легко
     
  • 3.30, Аноним (30), 05:33, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И чтобы вся эта табличная разметка поплыла.
     
  • 2.35, Аноним (35), 07:27, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Моноширинный шрифт консоли неудобен для чтения

    Есть mlterm — эмулятор терминала, в котором поддерживаются пропорциональные шрифты.

     
     
  • 3.38, Аноним (35), 08:18, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Еще он поддерживает sixel, поэтому и показ изображений можно организовать.
     
  • 2.40, Анон1110м (?), 09:09, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А я пишу программки в редакторе Far под Windows XP потому что Far на весь экран (Alt + Enter) выглядит просто чудно.
     
     
  • 3.68, Аноним (68), 14:54, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А если её шрифт MxPlus IBM поставить!
     
  • 2.41, нейм (?), 09:10, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Хочешь сказать что код только пишут и никогда не читают?
     
     
  • 3.71, Аноним (71), 15:34, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В вебразработке, да :)
     
  • 3.80, Аноним (80), 17:01, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Они его уже и не пишут. Все через чатжпт или claude. Разработчики превратились в операторов ПК по общению с AI чатом и скилом Ctrl+c/v.
     
  • 2.65, Аноним (65), 14:44, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Моноширинный шрифт консоли неудобен для чтения

    Попробуй другой шрифт. Полно их.

     

  • 1.6, gumbo (?), 23:14, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Годно и как вишенка на торте не поддерживается opennet. Ридер знает толк в нормальных фидах.
     
     
  • 2.11, txgk (ok), 23:38, 11/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Попробуйте UTF-8 ленту: https://www.opennet.me/opennews/opennews_all_utf.rss
     

  • 1.7, Guser (?), 23:15, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Но есть же newsboat
     
     
  • 2.31, Аноним (31), 05:43, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть, я сам им пользуюсь. Никто у вас его не отбирает.
    Я на днях хочу попробовать Newsraft. Вы уже пользовались им? Какие ваши мысли?
     

  • 1.12, Аноним (12), 23:43, 11/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не вижу двух обязательных вещей для любого RSS ридера: синхронизации прочитанного и фильтрации регэкспами на стороне сервера
     
     
  • 2.13, Аноним (13), 00:04, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > не вижу двух обязательных вещей для любого RSS ридера: синхронизации прочитанного

    А зачем?
    Ты просто ставишь его на сервак и читаешь откуда угодно по ssh.
    И оно всегда в актуальном состоянии. Ты же не будешь читать одновременно с разных устройств.

     
     
  • 3.22, Аноним (22), 02:14, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оч удобно с мобилы заходить на ssh, чтобы новости почитать.
     
  • 3.57, 12yoexpert (ok), 13:55, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    в каком смысле зачем, если без этого невозможно пользоваться RSS?
     

  • 1.14, L29Ah (ok), 00:34, 12/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Зачем это нужно когда есть rss2email и neomutt?
     
     
  • 2.60, 12yoexpert (ok), 13:59, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    зачем гадить новостями в почту? ты бы ещё через телеграм-каналы всё читал
     
     
  • 3.62, L29Ah (ok), 14:01, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Читаю только важные новости.
     
     
  • 4.66, Аноним (68), 14:50, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    RSS — это не обязательно важные новости. Что-то я мониторю от случая к случаю, даже не всегда раз в сутки.
     

  • 1.18, Аноним (18), 01:35, 12/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    2025 год, а они все высокоуровневые тулы на С пишут
     
     
  • 2.20, Аноним (15), 01:45, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Кто-то даже предпочитает велосипед электрическому скутеру
     
     
  • 3.28, Аноним (-), 05:12, 12/05/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.55, Аноним (68), 13:37, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Скорее самокат. Такой, советский, на подшипниках.
     

  • 1.21, Аноним (15), 01:57, 12/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Интересно, почему коудберг. В принципе почему-бы и нет, но вот например у гитхаба сиай бесплатный без селфхостов, артефакты 90 дней кажется хранит. Веб страницу покажет. В чем подвох?
     
     
  • 2.37, пох. (?), 07:51, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    то есть кому в 2k25 нужен консольный Rss-ридер тебе неинтересно, это уже пройденный этап принятия?

    > Веб страницу покажет.

    кстати, нет. Т.е. автору не покажет, не существует совместимых с шитхабом терминальных браузеров.

    (а для пользования cli сперва получите-ка токенчик, не забыв открыть формочку единственно-верным Браузером, а то авторизоваться не выйдетъ)

    я, правда, очень сомневаюсь что у кодевберг как-то сильно лучше. Наверное автор все же где-то держит венду с Браузером для работы с вебней.

     
     
  • 3.42, Аноним (15), 09:48, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сорян, я про то, что прямо в репозиторий гитхаба можно положить свой html, и использовать как веб-страницу. То есть ГХ его своим https серваком шарить будет
     
  • 3.43, Аноним (15), 09:51, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Внезапно у человека может легко найтись ответ зачем кому-то рсс ридер не нуждающийся в ДЕ.
     
  • 3.51, Xo (?), 12:35, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно нужно для узкого применения для ненавязчивого показа новостей во время работы, хз.
     
     
  • 4.64, пох. (?), 14:07, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    вряд ли это повод показывать их в консоли. для ненавязчивого обычно пользовались (понятно почему в прошедшем?) отрисовкой в root window или чем-то подобным.

    Тут человек явно именно в консоли работает (например - с другого хоста с которого не хочет палиться или заблокировано GFW, например)

     
  • 2.48, Аноним (48), 11:28, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что гитхаб в Китае замедляется на файрволе.
     
     
  • 3.54, пох. (?), 13:34, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    О!
     

  • 1.23, зомбированный (?), 02:16, 12/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    надо бы такую читалу заделать на esp32, штоб такая читала всегда в кормане была
     
     
  • 2.29, Аноним (29), 05:14, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Потомучта кодберг это опенсорс, а гитхаб - сорс, но не совсем опен. Есть люди, которым принципиально.
     
     
  • 3.44, Аноним (15), 09:52, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что является основой данного умозаключения?
     
  • 2.46, Аноним (68), 10:47, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Она уже есть, телефон называется.
     
     
  • 3.50, зомбированный (?), 12:03, 12/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.53, gumbo (?), 13:16, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    cлишком просто. лучше рпи5 с кирпичeм, заодно самооборону подтянет.
     
     
  • 4.59, Аноним (59), 13:57, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В качестве кирпича, кстати, отлично подойдет аккум на 30ач(китайских). Есть такой банк у меня, тяжеленный, по весу правда близко к кирпичу.
     
     
  • 5.79, Аноним (68), 16:37, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    30 А·ч — честных, не китайских — запросто в килограмм уместятся.
     

  • 1.25, Аноним (68), 02:35, 12/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    С Lynx интегрируется, надеюсь? Мне для моего 286 надо.
     
     
  • 2.72, Аноним (71), 15:43, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На RPi не быстрее, не удобнее работать?
     
     
  • 3.74, Аноним (68), 15:50, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, я хочу на своём 286 с MDA-монитором.
     

  • 1.33, Аноним (33), 07:03, 12/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может ли этот сабж как Newsboat синхронизироваться с Miniflux как это представленно здесь https://newsboat.org/releases/2.35/docs/newsboat.html#_miniflux
     
  • 1.47, YetAnotherOnanym (ok), 11:03, 12/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > C99

    Во, наш человек!

     
  • 1.49, Аноним (48), 11:29, 12/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Целью проекта является предоставление наиболее востребованной функциональности полноценного фидридера при как можно меньшем количестве строк исходного кода

    Если бы на Emacs Lisp писали, в пару тысяч строк бы уложились.

     
     
  • 2.56, Аноним (68), 13:39, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Всего-то лишь — Emacs за собой таскать.
     
     
  • 3.61, 12yoexpert (ok), 14:00, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    а зачем из него вылазить?
     
  • 2.73, Аноним (71), 15:45, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А разве в Emacs нет готовой читалки?
     
     
  • 3.81, Аноним (81), 17:49, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Естественно есть. Называется Elfeed, к ней рекомендуется elfeed-org чтобы списки фидов в org-файлах хранить можно было. Использую для работы каждый день. Обычные новости, правда, читать не пробовал в нём.
     

  • 1.63, Аноним (59), 14:01, 12/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пару лет назад видел видос, где какой-то техассец утверждает, что каждодневное использование rss и работа в vim делает из кодера настоящего тру.
     
     
  • 2.67, Аноним (67), 14:52, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это сейчас модно — назло bloat опроститься до палки-копалки.
     
  • 2.69, Аноним (48), 15:05, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это очень сомнительно, но обычно наоборот, трушное кодерство приводит людей к виму и рсс.
     
     
  • 3.70, Аноним (68), 15:14, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажите, как трушное кодерство отличить от позёрского и попсового.
     
     
  • 4.75, Аноним (71), 15:51, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот так: pcc - Poseur C Compiler
     
     
  • 5.76, Аноним (-), 16:22, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    pxx - Posh C Compiler. Компилятор для аристократов.
     
  • 4.83, Аноним (81), 21:06, 12/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Трушное решает конкретную проблему конкретных пользователей, позёрское существует для демонстрации пристрастй позёра в выборе ЯП, тулчейна, редактора, ОС так далее.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру