Das Briefing auf dem iPhone
Drei Wege, die sich ergänzen: die Web-App mit einer Nachricht am Morgen, ein Widget auf dem Home- und Sperrbildschirm und der RSS-Feed.
Web-App und Nachricht am Morgen
- Diese Seite in Safari öffnen, „Teilen“ und „Zum Home-Bildschirm“ wählen.
- Das KI-Briefing vom Home-Bildschirm öffnen, hierher scrollen und „Einschalten“ tippen. Jeden Morgen kommt dann eine Nachricht, sobald die neue Ausgabe da ist, und das Symbol zeigt, wie viele Meldungen sie hat.
Push braucht JavaScript.
Die Web-App merkt sich die zuletzt gelesenen Ausgaben auch ohne Netz. Unter jeder Meldung sagst du mit „Mehr davon“ oder „Weniger“, was dich interessiert; die Auswahl der nächsten Ausgaben richtet sich danach.
Widget
Die Schlagzeilen des Tages auf dem Home- und Sperrbildschirm. Das Widget lädt sie alle 30 Minuten neu, zeigt im kleinen Format jedes Mal die nächste Meldung und öffnet beim Tippen genau diese Meldung. Ohne Netz zeigt es die letzte geladene Ausgabe.
Einrichten
- Die kostenlose App Scriptable aus dem App Store laden.
- KI-Briefing.scriptable laden und mit „Teilen“ in Scriptable öffnen. Klappt das nicht: unten den Code kopieren, in Scriptable mit „+“ ein neues Skript anlegen, einfügen und es „KI-Briefing“ nennen.
- Auf dem Home-Bildschirm lange drücken, „Bearbeiten“, „Widget hinzufügen“, Scriptable wählen und eine Größe aussuchen.
- Das neue Widget lange drücken, „Widget bearbeiten“ und bei „Script“ KI-Briefing wählen. Bei „When Interacting“ „Open URL“ einstellen.
Für den Sperrbildschirm genauso: Sperrbildschirm anpassen, Widget hinzufügen, Scriptable. Das rechteckige Format zeigt eine Meldung in zwei Zeilen.
Nur einen Teil zeigen
Im Feld „Parameter“ des Widgets filtert ein Wort: Ausprobieren zeigt nur, was du ausprobieren solltest, ein Rubrikname wie WERKZEUG oder MODELL nur diese Rubrik. Leer zeigt alles.
Der Code
Dieses Skript wird einmal installiert. Es holt sich den eigentlichen Widget-Code von dieser Seite, damit Verbesserungen ohne Neuinstallation ankommen, und lädt nur /api/widget.json. Es sendet nichts.
// KI-Briefing widget for Scriptable. Installed once from https://newsletter.leander-endres.de/widget/
// Loads the current widget code from the site, keeps a copy for offline use and runs it.
const CODE = "https://newsletter.leander-endres.de/widget/ki-briefing.js";
const fm = FileManager.local();
const path = fm.joinPath(fm.documentsDirectory(), "ki-briefing-widget.js");
let code = null;
try {
const r = new Request(CODE);
r.timeoutInterval = 10;
const text = await r.loadString();
if (r.response.statusCode === 200 && text.startsWith("// KIB_WIDGET")) { code = text; fm.writeString(path, text); }
} catch (e) {}
if (!code && fm.fileExists(path)) code = fm.readString(path);
if (!code) throw new Error("Widget-Code nicht erreichbar. Bitte mit Netz noch einmal starten.");
await new (Object.getPrototypeOf(async function () {}).constructor)(code)();