Veröffentlichung des Konsolen-RSS-Aggregators Newsraft 0.30

Die Konsolenanwendung zum Lesen von Nachrichtenfeeds Newsraft 0.30 wurde veröffentlicht und unterstützt die Formate RSS und Atom. Newsraft ist dafür gedacht, Inhalte aus verschiedenen Blogs und Plattformen zu beziehen und über eine einheitliche Schnittstelle anzuzeigen, die auf der ncurses-Bibliothek basiert. Das Projekt ist von den Ideen des Programms Newsboat inspiriert, stellt jedoch eine eigenständige Entwicklung dar und wird als leichtgewichtige Alternative präsentiert.

Ziel des Projekts ist es, die am häufigsten nachgefragte Funktionalität eines vollwertigen Feedreaders bei möglichst wenigen Zeilen Quellcode bereitzustellen (zum Vergleich: Newsboat enthält etwa 44.000 Zeilen Quellcode, während Newsraft ungefähr 9.000 Zeilen hat). Der Code des Projekts ist in der Programmiersprache C (C99) geschrieben und wird unter der ISC-Lizenz veröffentlicht. Pakete zur Installation von Newsraft 0.30 sind in den Repositories verfügbar: Alpine Linux, Arch User Repository, Chimera Linux, FreeBSD Ports, Homebrew, Nixpkgs, OpenBSD Ports.

Die Hauptfunktionen von Newsraft:

  • Parallele Updates;
  • Aufteilung der Feeds in Abschnitte (Gruppen);
  • Öffnen von Links mit jedem Programm auf Knopfdruck (z. B. mpv);
  • Filtern von Nachrichten basierend auf SQL-Abfragen;
  • Anzeige aller Nachrichtenfeeds gleichzeitig (Standardtaste Tab);
  • Automatische Updates für einzelne Feeds und ganze Abschnitte;
  • Individuelle Zuweisung von Einstellungen und Bindungen für jeden Feed;
  • Möglichkeit, mehrere Aktionen einer Taste zuzuweisen;
  • Textsuche in den Nachrichten;
  • Betrachten von HTML-Inhalten der Nachrichten direkt im Terminal;
  • Sortieren des Menüs nach den bevorzugten Optionen;
  • Detaillierte Fehlermeldungen bei fehlgeschlagenen Updates;
  • Möglichkeit zur Verarbeitung von Feeds nicht über Links, sondern über den Befehlsausgabe;
  • Unterstützung für nahezu alle Feedformate (RSS, Atom, JSON Feed, viele Erweiterungen…);
  • Import/Export von Feeds im OPML-Format.

Neuheiten in Newsraft 0.30:

  • Aktion edit für Datenbankmanipulationen hinzugefügt;
  • Aktion find für die Suche nach Nachrichten anhand von SQL-Bedingungen hinzugefügt;
  • Spalte user_data in der Datenbank für die Benutzernutzung hinzugefügt;
  • Einstellung database-batch-transactions hinzugefügt;
  • Operationen zum Importieren/Exportieren von Feeds im OPML-Format hinzugefügt;
  • Operator REGEXP zur Verwendung in der Einstellung item-rule hinzugefügt;
  • Ungültiger Ausdruck in der Einstellung item-rule wird als Feedfehler angezeigt;
  • Die Zählung der Elemente im Feed erfolgt jetzt unter Berücksichtigung der Einstellung item-rule;
  • Unterstützung für OSC 9 und OSC 52 in den Einstellungen notification-command und copy-to-clipboard-command;
  • Die Einstellung analyze-database-on-startup wurde in database-analyze-on-startup umbenannt;
  • Die Einstellung clean-database-on-startup wurde in database-clean-on-startup umbenannt;
  • Die Abhängigkeit vom JSON-Parser YAJL wurde entfernt, JSON wird jetzt mit json_tree() aus SQLite verarbeitet.

Veröffentlichung des Konsolen-RSS-Aggregators Newsraft 0.30


Quelle: opennet.ru
60GB SSD 8Gb DDR4