Und ein bisschen RegEx.
ttrss (Tiny Tiny RSS) ist wegen der politischen Haltung der Entwicklers ein reicht umstrittenes Projekt, aber es ist bisher der beste Server & RSS Reader den ich kenne. Bezüglich der sehr auf Effizienz optimierten Darstellung der Oberfläche und der vielen Filtermöglichkeiten und des Taggings. Oder wie die NSA sagen würde: Marker setzen.
Wichtig zu wissen: Die aktuelle ttrss Version unterstützt nur noch PostgreSQL !
MariaDB wurde nur noch bis Mai 2025 unterstützt. Alle neueren Versionen müssen auf PostgreSQL umgestellt werden.
Ab einer gewissen Anzahl von Feeds beziehungsweise der daraus resultierenden Artikel Frequenz, sollte man sich recht schnell mit den Labeln und den Filtern von ttrss auseinandersetzen. Und vielleicht mit einer gewissen Ordnung oder auch Strategie, wie beides sinnvoll eingesetzt werden kann.
Labels
Labels können ganz einfach in den Einstellungen, oder direkt im Reader mit der Tastenkombination cl (create label) erstellt werden. Dann wird automatisch in jedem heruntergeladenen RSS Feed im Titel und im Kontext nach diesem Begriff gesucht.
Beispiel
Label „Photovoltaik“ sucht in jedem Artikel diesen Begriff und „labelt“ den Titel in der Titelübersicht mit „Photovoltaik“. Dabei wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Filter – Kriterien
Bei den Filtern kann von ganz einfach bis ganz komplex eingestellt werden, was wo und in welchen Zusammenhängen gesucht werden kann und was dann mit dem Resultat gemacht werden soll.
Dabei können in einem Filter viele Suchwörter definiert werden , die alle mit einem UND oder einem ODER verknüpft werden können.
Bei einer UND Verknüpfung führt der Filter die eingestellt Folgeaktion nur dann aus, wenn ALLE Suchbegriffe oder Definitionen (komplexe Suche) zutreffen.
Bei einer ODER Verknüpfung führt der Filter die eingestellte Folgeaktion immer aus, wenn einer der Suchbegriffe oder Definitionen zutreffen.
Folgeaktionen
Ohne im Detail auf die weiteren Möglichkeiten von ttrss einzugehen, können Folgeaktionen zum Beispiel sein
- Artikel löschen
- als gelesen markieren
- set starred (bookmarken oder als „behalten“ markieren)
- Assign tags
- Publish Article
- Modify Score
- Stop / do nothing
- invoke Plugin
- ignore tags
Filter:Suche
Einfaches Beispiel für eine Suche
Ein Suchwort kann definiert werden, nur im Titel eines Artikels, oder nur im Kontext eines Artikels, in allen Feeds, in einem Feed oder in einer Auswahl von Feeds gesucht werden.
Beispiele für komplexe Suchen (RegEx) / Metacharaktern (siehe weiter unten)
(ae|ä)ae oder ä(ae|ä|ss|ß)ae oder ä oder ss oder ß(ä+ss)ein ä auf das ein ss folgt wie in Blässe. Theoretisch auch Blässsseä(?!(s))ein ä auf das kein s folgt, wie in Käse oder Gläser. Aber Verspätung, Gänse(?<!s)äein s, das nicht auf ein ä folgt, wie in Besen, Wiese, Wurst, …(BMWE|Bundesministerium für Wirtschaft und Energie)Schach[- ]WMfindetSchach WMundSchach-WMm.Fein m auf das ein x-beliebges Zeichen folgt und danach ein F oder f als drittes Zeichen(spät)?(en)kommt einspätvor, markiere alleen" TRX"|" TRON".*StakingfindetTRX StakingoderTRON StakingoderTRX-Stakingoder …\bBundes\bexakt das Wort Bundes. Aber nicht Bundes in Bundesliga oder Bunde …(?=.*\bBundesliga\b)(?=.*Fu(ss|ß)ball)Lookahead wenn irgendwo im Text Bundesliga und Fuss(ß)ball vor kommt.0\deine Zahl mit vorangestellter 0 z.B. 04, 07, 007, …- (Schalke 0\d) sucht „Schalke 04“ oder „Schalke 07“ oder …
0\d.sucht 0 .. irgendeine Zahl .. irgendein anderes Zeichen. z.B. 07b, 09″, 03- …0\d*sucht 0 oder 0 und eine oder mehrere Zahlen. z.B. 0 , 04, 007 , 0100897, …5\Dein Buchstabe mit vorangstellter 5 z.B. 5A, 5z, …
Filter für Label
Eine Strategie kann es sein, sich zum einen Label erstellen und so schnell und gezielt über die Label die entsprechenden Artikel zu lesen. Oder in der Übersicht die Artikel mit den entsprechenden Labeln sofort zu sehen.
Eine weitere Strategie kann es sein, die erstellten Label zu benutzen, um sie mit einem Filter über die Filter Aktioin „assign label“ zusammen zu fassen.
So kann ein Pseudo Label erstellt werden, das vermutlich so nie vor kommt wie 000_Erneuerbare und darunter werden dann z.B. die Labels Solarzellen, Photovoltaik, Wasserkraft, Windräder, Windkraft, Sonnenenergie, Power2X in dem Sammel-Label 000_Erneuerbare zusammengefasst.
Metacharakter
Metacharakter sind Zeichen, die in RegEx (Regular Expressions) Befehle/Funktionen darstellen. So wie . + * ? und so weiter. Sollen aber die Zeichen statt der Befehle/Funktionen benutzt werden, müssen diese „escaped“ werden. Das wird durch das Voranstellen des Backslashes (Rückstrich/Rückschlag) gekennzeichnet. Soll zum Beispiel ein Punkt . gesucht werden, der standardmäßig ein Metacharakter ist, dann muss das so \. geschrieben werden. Oder ein ? muss \? geschrieben werden.
Metacharakter – Zeichen
.irgendein beliebiges Zeichen z.B. Trenner Öl-Lampe, Öl_Lampe, Öl:Lampe\dirgendeine einstellige Zahl 0-9\Dirgendein Zeichen, außer einer Zahl\wirgendein Wort Zeichen oder Zahl z.B. a-z,A-Z,0-9\Wirgendein Nicht Wort oder Zahl Zeichen. Alles was nicht\wist\salle „white space“ Zeichen. z.B. Leerzeichen, Zeilenumbruch, Tabulator\Salle „nicht white space“ Zeichen.
Metacharakter – Wiederholungen
+eine oder mehrere Wiederholungen z.B. ee, eee, eeee*keine oder mehrere Wiederholungen z.B. a, aa, aaa, aaaa?keine oder eine Wiederholung z.B. s oder ss, aber nicht sss
Metacharakter – Greedy & Lazy Quantifizierer
Die Metacharakter für Wiederholungen sind sogenannte Greedy (gierige) Quantifizierer. Das heißt, sie versuchen so viel wie möglich im Ergebnis bis zum Zeilenumbruch zusammen zu fassen.
Beispiel: Suche nach Bereichen in Gänsefüßchen
Beispielsatz: Ein braver "Junge" hüpfte auf einer "sicheren" Hüpfburg.
Greedy
Gesucht nach den Gänsefüßchen mit den normalen Wiederholungen .+" wäre das Ergebnis der gesamte Text "Junge" hüpfte auf einer "sicheren" . Weil dieser Bereich von Gänsefüßen komplett umschlossen ist.
Lazy
Soll aber jeder einzelne mit Gänsefüßchen umschlossene Bereich gefunden und markiert werden muss Greedy in Lazy umgewandelt werden. Und das funktioniert ganz einfach mit dem angehängten ? Fragezeichen beim RegEx. Also: .+?"
So wird dann aus dem Bereich: Ein braver "Junge" hüpfte auf einer "sicheren" Hüpfburg."Junge" und "sicheren" einzeln gefunden.`
Metacharakter – Ziele & Bereiche
-von bis z.B. 5-9 z.B. 6,5,8 aber nicht 1,2,3,4 oderd-fd,e,f aber nicht a,b,c oder g,h,i,j …^Anfang eines Strings z.B.Wand oder4Wand$Ende eines Strings z.B. Treppeoder Treppe7( )Zusammenhängende Begriffe oder eine Wortfolge als Ganzes definieren z.B. (Solar ist toll)[ ]einzelne Zeichen als ODER Liste definieren z.B.[ae]a oder e,[-:]– oder / z.B. Öl-Film oder Öl:Film,Ka[ smu8]terKater, Kaster, Kamter, Kauter, Ka8ter{MIN,MAX}Festlegung einer Mindest- und einer Maximalzahl z.B.{12,35}die gesuchte Zahl muss zwischen mindestens 12 und maximal 35 sein.{MIN,}Festlegung der Mindestzahl, Maximalzahl nach oben offen
Viel Spaß als Hobby NSA 
Views: 51
The post ttrss Label, Filter & Strategien first appeared on Dem hoergen Blog.



































