Einleitung
Das Boox 60 oder BeeBook Neo ist ein E-Book-Reader mit WLAN-Funktion. Leider hat der Hersteller Onyx nicht viel aus der WLAN-Anbindung gemacht. Weder E-Mail-Client noch RSS-Reader sind integriert. Gerade für die Nutzung als Zeitungsersatz wäre ein Offline-RSS-Reader notwendig, welcher leider ebenfalls fehlt. Glücklicherweise bietet Onyx ein SDK für seine Geräte an. Somit war es wenigstens möglich, diese Lücke zu schließen und das Boox 60 (BeeBook Neo) zu einem Offline-RSS-Reader zu machen.
Beschreibung
NewsFlash ist ein RSS-Aggregator und –Downloader für das Boox 60 und BeeBook Neo. Damit lassen sich RSS-Feeds herunterladen und später offline lesen. Darüber hinaus werden verlinkte HTML-Inhalte und Bilder lokal auf das E-Book kopiert und können damit ebenfalls offline gelesen werden. Dies erlaubt es auch RSS-Feeds zu lesen, welche nur eine Zusammenfassung im RSS-Format anbieten. NewsFlash versucht dabei Navigationsleisten und Werbung zu erkennen und zu entfernen. So bleibt nur die wirkliche Information übrig. Die Bildschirmgröße wird optimal ausgenutzt.Download
NewsFlash (1180)
NewsFlash Quelltext (250)
Installation
Kopieren Sie einfach die Datei NewsFlash.oar und NewsFlash.ini in einen Ordner auf der SD-Karte. NewsFlash erkennt selbstständig wo es installiert wurde. Das Cache-Verzeichnis wird automatisch als Unterverzeichnis angelegt.
Nutzung
Um neue RSS-Feeds in NewsFlash zu registrieren müssen diese in die Datei NewsFlash.ini eingetragen werden. Hierfür muss ein neuer Abschnitt in der Konfigurationsdatei erzeugt werden. Abschnitte werden durch eine Kopfzeile in eckigen Klammern [] eingeleitet. Der Text zwischen den Klammern wird als Titel des RSS-Feeds angezeigt. Dieser Name muss nicht mit dem Namen des Feeds übereinstimmen. Sie können beliebige Namen setzen.
Warnung: Löschen Sie RSS-Feeds immer über den Menüpunkt in NewsFlash. Wenn Sie einen Feed einfach aus der INI-Datei entfernen wird das Cache-Verzeichnis nicht gelöscht.
Innerhalb eines Abschnitts ist nur ein einziger Parameter zwingend erforderlich: Die URL der XML-Datei des RSS-Feeds. NewsFlash kann aktuell RSS– und Atom-Feeds verarbeiten.
Weitere Parameter
Es gibt noch weitere Parameter, welche für einen Feed gesetzt werden können, um die Standardwerte zu überschreiben:
keep
Gibt an, wie viele Tage ein Feedeintrag gespeichert werden soll. Der Standardwert ist 3 Tage.
hint
Diese Option sollte nur von erfahrenen Benutzern verändert werden. Sie legt einen »Tip« für den Content-Analyser fest. Wenn auf der heruntergeladenen Seite einige Elemente fehlen, so können Sie über diese Option einen »Tip« (Klasse, Style oder Name eines Tags) angeben, welches den Content der Seite enthält.
threshold
Diese Option sollte nur von erfahrenen Benutzern verändert werden. Legt den Threshold-Wert für den Content-Analyser fest. Die genaue Funktion dieses Parameters wird in der Detailbeschreibung des Content-Analysers dargestellt.
fetchlink
Deaktiviert das Herunterladen der verlinkten HTML-Seite. Diese Option kann das Aktualisieren der RSS-Feeds beschleunigen, wenn alle Informationen schon im Feed enthalten sind. Setzen Sie diese Option auf 0 um den Download zu deaktivieren. Der Standardwert ist natürlich 1 (aktiviert).
allimages
Aktiviert das Herunterladen aller Bilder, welche im Feed verlinkt sind. Normalerweise werden nur Bilder der gleichen Domäne heruntergeladen. D.h. wenn die Seite test.com geladen wird, werden keine Verweise auf asdf.com heruntergeladen. Dies vermeidet den Download von Werbebannern. Der Standardwert ist 0 (deaktiviert).
Feeds aktualisieren
Um neue Nachrichten herunterzuladen: Einfach das Programm NewsFlash.oar starten, den WiFi-Schalter aktivieren und über die Menü-Taste das Applikationsmenü aufrufen. Danach in der Gruppe »Update feeds« die Option »Select Wifi« aufrufen. Nach der Auswahl des WLAN-Accesspoints beginnt automatisch der Download der Inhalte.Nach dem Ende des Downloads werden hinter jedem Feed die gesamte Anzahl an Einträgen und die neuen Einträge angezeigt. Sollten neue Einträge hinzugekommen sein, so wird die Nummer fett hervorgehoben.
Abbrechen des Downloads
Der Download neuer Inhalte kann durch Drücken auf den Back-Button abgebrochen werden. Der Download wird bei der nächsten Möglichkeit beendet. Bereits heruntergeladene Inhalte stehen natürlich zur Verfügung.
Weitere Funktionen
Passt die Liste der Feeds nicht mehr auf den Bildschirm, so kann diese mit dem Stift verschoben werden. Einfach auf die Liste tippen und mit dem Stift nach oben oder unten ziehen.Um einen Feed auszuwählen (das schwarze Dreieck vor dem Titel zeigt den ausgewählten Feed an) kann die Tastatur oder der Stift genutzt werden. * Wird der Feed angetippt, so wird er im Browser geöffnet. * Um einen Feed (z.B. zum Löschen) zu selektieren, einfach mit dem Stift antippen und den Stift nach rechts ziehen. * Der nächste/vorhergehende Feed kann über den silbernen Ring des Steuerkreuzes ausgewählt werden. Hierbei selektiert Auf/Ab den vorhergehenden/nächsten Feed. Links/Rechts den vorhergehenden/nächsten ungelesenen Feed.
Feeds können mit einem Stern markiert werden (z.B. um interessante Inhalte zu kennzeichnen). Dies kann durch Auswählen des Feeds und die Menüoption »Feeds« — »Mark Feed« geschehen. Alternativ kann der Feed mit dem Stift angetippt und durch Ziehen des Stiftes nach links markiert werden.
Um einen Feed ohne den Stift zu öffnen, können Sie die »Ok«-Taste in der Mitte des Steuerkreuzes verwenden.
Beenden
Um NewsFlash zu beenden drücken Sie im Hauptmenü die Back-Taste oder wählen Sie im Menü das »Exit«-Icon.
Funktionsweise
Während der Aktualisierung eines Feeds lädt NewsFlash zuerst die RSS– oder Atom-Daten herunter und verarbeitet diese. Einträge, deren Erstellungsdatum außerhalb der mit keep eingestellten Zeitspanne liegt, werden ignoriert. Bereits heruntergeladene Feed-Informationen werden aus dem lokalen Cache geladen, so dass diese nicht noch einmal verarbeitet werden müssen. Alle Einträge, welche älter sind als die eingestellte Zeitspanne, werden aus dem Cache entfernt und die gespeicherten Dateien gelöscht. Als nächstes lädt NewsFlash die im Feed hinterlegte HTML-Seite herunter. Diese wird daraufhin in einzelne DIV– und SPAN-Abschnitte zerlegt, um den Bereich zu finden, welcher den Seitentext enthält. Hierfür wird der Anteil des reinen Seitentexts (ohne links, etc.) am Gesamttext eines Abschnitts ermittelt. Abschnitte, welche den Seitentext enthalten, haben einen großen Textanteil gegenüber einem kleinen Link-Anteil. Ist der Textanteil größer als der in threshold eingestellte Prozentwert, so wird der Abschnitt der Ausgabe hinzugefügt. Der Standardwert ist hierbei 35%. Nachdem der Ausgabetext erstellt und damit die Navigation der Seite entfernt wurde, wird das Ergebnis nach IMG-Tags (Bildern) durchsucht. Diese Bilder werden in den Cache heruntergeladen und die Verweise innerhalb der Ausgabe angepasst.
Bekannte Fehler und Einschränkungen
- Einige Feeds, welche auf der Plattform von Microsoft liegen, können nicht heruntergeladen werden, da Sie eine JavaScript-Weiterleitung nutzen. Da aber der RSS-Feed bereits den gesamten Text enthält, ist dies nicht weiter schlimm.
Versionshistorie
Version 0.92
- Änderung: Verbessertes Handling einiger Seiten. Sollte Abstürze und Hänger vermeiden.
- Änderung: Neues »allimages«-Flag um den Download externer URLs zu verhindern.
- Änderung: Fix für den Crash bei Suspend nach einem Update.
- Verbesserung: Schnelleres Update durch weniger Screen-Refresh.
Version 0.9
- Feature: Navigation in der Feed-Übersicht mit Hilfe des silbernen Steuerrings (links/rechts).
- Feature: In der Feed-Liste kann nun der silberne Steuerring genutzt werden um den vorhergehenden/nächsten ungelesenen Feed zu selektieren (links/rechts).
- Feature: Feeds können mit einem Stern markiert werden. Dies kann über das Menü oder über eine Geste (Stift aufsetzen und nach links ziehen) geschehen.
- Verbesserung: Deutlichere Fehlermeldungen bei Fehlern im RSS– oder Atom-Feed.
- Verbesserung: Der Status der Feeds wird nach einem Update sofort gespeichert. Somit geht er bei einem Absturz nicht mehr verloren.
- Änderung: Feeds können nun nur noch über »Stift aufsetzen und nach rechts ziehen« selektiert werden.
- Bugfix: Crash im WiFi-Dialog wenn Feeds wiederholt aktualisiert werden.
- Bugfix: Verbessertes Bildschirmupdate unter Firmware-Version 1.4.
Version 0.8
- Feature: Das »New«-Symbol und die Anzahl an ungelesenen Elementen werden nun anhand des Zeitpunktes des letzten Aufrufs des Feeds bestimmt. Dies erlaubt es, Feeds zu aktualisieren ohne die Gelesen/Ungelesen-Information zu verlieren.
- Feature: Die Feed-Liste kann nun mit dem Stift hoch und runter geschoben werden.
- Feature: Löschen des Cache eines Feeds über das Menü.
- Feature: Unterstützung von Gesten zur Auswahl eines Feeds.
- Verbesserung: Neue Icons im Hauptmenü.
- Verbesserung: Lizenz-Button im Hauptmenü.
- Verbesserung: Bessere Anzeige des gerade selektierten Eintrags (Dreieck auf der linken Seite).
Version 0.7
- Feature: Menü-Taste öffnet jetzt auch das Menü.
- Feature: Jetzt werden auch Bilder in der Zusammenfassung eines Feeds erkannt und heruntergeladen.
- Feature: In der Feed-Übersicht werden Einträge, welche seit dem letzten Update hinzugefügt wurden, mit einem »New«-Symbol versehen.
- Feature: Das Herunterladen der verlinkten Seite kann nun über die fetchlink–Option deaktiviert werden.
- Feature: Feeds können nun über den silbernen Ring ausgewählt und mit Ok geöffnet werden.
- Verbesserung: Verwendung des WiFi-Icons zur Feed-Aktualisierung.
- Verbesserung: Fortschrittsanzeige optimiert. Dies sollte den Fortschritt besser sichtbar machen und die Illusion eines Absturzes vermeiden.
- Bugfix: Verbessertes Handling des WiFi-Dialogs (behebt das Password-Loss-Problem).
- Bugfix: Auswertung des –Tag für UTF8-kodierte Seiten. Dies behebt fehlerhafte Zeichen in einigen gespeicherten Feeds.
- Bugfix: Die in der Feed-Übersicht angezeigte Zeit war UTC nicht die lokale Zeitzone.
Version 0.6
- Feature: Anzeigen einer Fehlermeldung wenn die INI-Datei nicht gefunden werden konnte.
- Feature: 600kiB Cache im Arbeitsspeicher für kleine, häufig vorkommende Downloads (Spacer-GIFs, etc.). Dies sollte die Aktualisierung eines Feeds deutlich beschleunigen.
- Feature: Boox-Toolbar und Menü (nur beenden und drehen) hinzugefügt.
- Verbesserung: INI-Datei im Installationsverzeichnis suchen.
- Verbesserung: Cache-Verzeichnis im Installationsverzeichnis erstellen.
- Verbesserung: Den Zähler für ungelesene Einträge auf 0 setzen, wenn der Feed geöffnet wird.
- Verbesserung: Besseres Layout der Übersichtsseite eines Feeds.
- Verbesserung: Zeitstempel für jeden Eintrag innerhalb eines Feeds auf der Übersichtsseite.
- Bugfix: Fix für Atom-Feeds welche den Link innerhalb eines HREF-Attributes speichern.
Version 0.5
Erstes Beta Release
Screenshots
- Hauptmenü (Feed optionen)
- Übersichtsseite eines Feeds.
- NewsFlash Hauptfenster
- Hauptmenü (Feed aktualisieren)
Lizenz
NewsFlash unterliegt der GPL. Der nachfolgende Auszug wurde — um Fehler zu vermeiden — nicht übersetzt:
NewsFlash
Copyright 2010 Daniel Goß (Flash Systems)
NewsFlash is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
NewsFlash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
See http://www.gnu.org/licenses/ for details.
Kommentare
Keine Kommentare
Noch keine Kommentare
RSS Feed für Kommentare zu diesem Artikel. TrackBack URL




