{"id":469,"date":"2009-09-22T23:49:45","date_gmt":"2009-09-22T21:49:45","guid":{"rendered":"http:\/\/blog.speedyj.de\/?p=469"},"modified":"2020-04-20T21:19:12","modified_gmt":"2020-04-20T19:19:12","slug":"der-eigene-online-feed-reader","status":"publish","type":"post","link":"https:\/\/blog.speedyj.de\/?p=469","title":{"rendered":"Der eigene Online Feed Reader"},"content":{"rendered":"<p>Seit l\u00e4ngerem lese ich t\u00e4glich mit Hilfe von <a href=\"http:\/\/rssbandit.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">RSSBandit<\/a> die f\u00fcr mich interessanten <a href=\"http:\/\/de.wikipedia.org\/wiki\/RSS\" target=\"_blank\" rel=\"noopener noreferrer\">Neuigkeiten<\/a> aus dem Internet. Das hat weitestgehend gut funktioniert. Es blieben jedoch immer zwei Probleme:<\/p>\n<ol>\n<li>Wurde das Programm mehrere Tage nicht gestartet, gehen einem m\u00f6glicherweise News verloren (einige Anbieter halten nur eine festgelegte Anzahl von News in ihren Feeds vor).<\/li>\n<li>Wenn man an einem zus\u00e4tzlichem Rechner seine News (weiter-)lesen m\u00f6chte, m\u00fcssen die beiden Rechner syncronisiert werden.<\/li>\n<\/ol>\n<p>Mit dem ersten Punkt habe ich mich bisher nicht weiter auseinander gesetzt, da mich 5 Tage alte News oft nicht interessierten und einem auch nur dann News verlorengehen, wenn der Feed sehr viele Eintr\u00e4ge pro Tag bereitstellt. Zu Punkt zwei existiert in RSSBandit die M\u00f6glichkeit, den Zustand der eingerichteten Feeds als ZIP-Datei auf einen FTP-Server hochzuladen. An einem anderen Rechner kann man dann diesen Zustand laden und somit exakt dort weiterlesen, wo man aufgeh\u00f6rt hat. Der Nachteil: das Hoch- und Runterladen des Programmzustandes musste man jedes mal manuell durchf\u00fchren. Au\u00dferdem ist die Funktion in meinen Augen nicht ausgereift, da zum Beispiel keine vollst\u00e4ndige Fehlerbehandlung w\u00e4hrend der \u00dcbertragung erfolgt.<\/p>\n<p>Ein Ausweg schienen sogenannte Online RSS Reader zu sein. Einige bekannte sind z.B. <a href=\"http:\/\/reader.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GoogleReader<\/a>, <a href=\"http:\/\/www.bloglines.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bloglines<\/a> oder <a href=\"http:\/\/www.newsgator.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Newsgator<\/a>. Doch diese Dienste haben auch zum Ziel das Verhalten des Nutzers zu protokollieren. Nat\u00fcrlich nur zur Verbesserung des Angebotes &#8212; versteht sich. F\u00fcr mich leider keine wirkliche Alternative.<\/p>\n<p>Letzlich bin ich auf <a href=\"http:\/\/tt-rss.org\" target=\"_blank\" rel=\"noopener noreferrer\">Tiny Tiny RSS<\/a> gesto\u00dfen. Es handelt sich dabei um einen Online Feed Reader, welcher in PHP und als Open-Source-Projekt entwickelt wird.<\/p>\n<p><a href=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/09\/tinytinyrss.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-472\" title=\"tinytinyrss\" alt=\"tinytinyrss\" src=\"http:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/09\/tinytinyrss-300x189.png\" width=\"300\" height=\"189\" srcset=\"https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/09\/tinytinyrss-300x189.png 300w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/09\/tinytinyrss-1024x647.png 1024w, https:\/\/blog.speedyj.de\/wp-content\/uploads\/2009\/09\/tinytinyrss.png 1353w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>F\u00fcr mich scheint es die optimale L\u00f6sung zu sein. Es ist \u00e4hnlich wie RSSBandit aufgebaut (bedienbar) und l\u00f6st gleichzeitig meine bisherigen Probleme. Man ben\u00f6tigt daf\u00fcr einen Webserver mit PHP, eine Datenbank (PostgreSQL oder mySQL), und die M\u00f6glichkeit in regelm\u00e4\u00dfige Abst\u00e4nden ein Skript f\u00fcr die Aktualisierung der Feeds aufzurufen (z.b. via crontab). Als Browser verwendet man am besten <a href=\"https:\/\/www.mozilla.org\/de\/firefox\/\" target=\"_blank\" rel=\"noopener noreferrer\">Firefox<\/a>. Ein Test der Version 1.3.3 im Internet Explorer 8 lieferte st\u00e4ndig Fehlermeldungen. Dieses Problem ist bereits im aktuellen Entwicklungstrang (Revision 3247) beseitigt, doch selbst dann existieren noch verschieden Darstellungsfehler.<\/p>\n<p>Nach dem Abschlu\u00df der Installation konnte ich einfach alle abonierten Feeds aus RSSBandit exportieren und in TT-RSS laden. Schon waren alle Feeds vorhanden. Weitere Einzelheiten zum Funktionsumfang findet man unter&#8230;<\/p>\n<p><a href=\"http:\/\/tt-rss.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tiny Tiny RSS Homepage<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit l\u00e4ngerem lese ich t\u00e4glich mit Hilfe von RSSBandit die f\u00fcr mich interessanten Neuigkeiten aus dem Internet. Das hat weitestgehend gut funktioniert. Es blieben jedoch immer zwei Probleme: Wurde das Programm mehrere Tage nicht gestartet, gehen einem m\u00f6glicherweise News verloren (einige Anbieter halten nur eine festgelegte Anzahl von News in ihren Feeds vor). Wenn man [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-469","post","type-post","status-publish","format-standard","hentry","category-tools"],"_links":{"self":[{"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts\/469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=469"}],"version-history":[{"count":9,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts\/469\/revisions"}],"predecessor-version":[{"id":1446,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=\/wp\/v2\/posts\/469\/revisions\/1446"}],"wp:attachment":[{"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.speedyj.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}