Wydanie konsolowego agregatora RSS Newsraft 0.30

Wydano konsolowy program do czytania kanałów informacyjnych Newsraft 0.30, który obsługuje formaty RSS i Atom. Newsraft służy do pozyskiwania treści z różnych blogów i platform, a następnie ich przeglądania poprzez jednolity interfejs oparty na bibliotece ncurses. Projekt jest inspirowany pomysłami programu Newsboat, jednak stanowi samodzielny rozwój i jest jego lekkim odpowiednikiem.

Celem projektu jest zapewnienie najbardziej pożądanej funkcjonalności pełnoprawnego czytnika kanałów przy jak najmniejszej liczbie linii kodu źródłowego (dla porównania, Newsboat zawiera około 44 tysięcy linii kodu, podczas gdy Newsraft — około 9 tysięcy). Kod projektu został napisany w języku programowania C (C99) i jest udostępniany na licencji ISC. Pakiety do instalacji Newsraft 0.30 są dostępne w repozytoriach: Alpine Linux, Arch User Repository, Chimera Linux, FreeBSD Ports, Homebrew, Nixpkgs, OpenBSD Ports.

Główne funkcje Newsraft:

  • Równoległe aktualizacje;
  • Podział kanałów na sekcje (grupy);
  • Otwarte linki w dowolnym programie za pomocą jednego naciśnięcia (np. mpv);
  • Filtracja wiadomości na podstawie wyrażeń SQL;
  • Podgląd wiadomości ze wszystkich kanałów jednocześnie (klawisz Tab domyślnie);
  • Automatyczne aktualizacje dla poszczególnych kanałów oraz całych sekcji;
  • Możliwość przypisania ustawień i bindów dla każdego kanału indywidualnie;
  • Możliwość przypisania kilku działań do jednego klawisza;
  • Wyszukiwanie tekstowe w wiadomościach;
  • Przeglądanie zawartości HTML wiadomości bezpośrednio w terminalu;
  • Sortowanie menu według najbardziej preferowanych parametrów;
  • Szczegółowe raporty o błędach dla nieudanych aktualizacji;
  • Możliwość przetwarzania kanałów nie poprzez link, a poprzez wynik komendy;
  • Wsparcie dla praktycznie wszystkich formatów kanałów (RSS, Atom, JSON Feed, wiele rozszerzeń…);
  • Import/eksport kanałów w formacie OPML.

Nowości w Newsraft 0.30:

  • Dodano akcję edit do manipulacji bazą danych;
  • Dodano akcję find do wyszukiwania wiadomości według warunków SQL;
  • Dodano kolumnę user_data w bazie danych do użycia przez użytkownika;
  • Dodano ustawienie database-batch-transactions;
  • Dodano operacje do importu/eksportu kanałów w formacie OPML;
  • Dodano operator REGEXP do użycia w ustawieniu item-rule;
  • Niepoprawne wyrażenie w ustawieniu item-rule wyświetlane jest jako błąd kanału;
  • Liczba elementów w kanale jest teraz liczona z uwzględnieniem ustawienia item-rule;
  • Wsparcie dla OSC 9 i OSC 52 w ustawieniach notification-command oraz copy-to-clipboard-command;
  • Ustawienie analyze-database-on-startup zostało zmienione na database-analyze-on-startup;
  • Ustawienie clean-database-on-startup zostało zmienione na database-clean-on-startup;
  • Usunięta zależność od parsera JSON YAJL, teraz JSON jest obsługiwany przez json_tree() z SQLite.

Wydanie konsolowego agregatora RSS Newsraft 0.30


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster