DEVONthink kann per Applescript gesteuert werden. Man kann Dinge anlegen und in nahezu jeder beliebigen Form verarbeiten. Mein exemplarischer Anwendungsfall: Ich bewerte meine Filme in der IMDB und importiere deren RSS-Feed nach DEVONthink (bzw. Evernote). Das ergibt eine reine Textausgabe, mit der ich wenig anfangen kann:
Da ich mit Tags und Labels für Bewertungen arbeite hätte ich nun gerne, dass DEVONthink diese automatisch hinzufügt und noch andere Dinge macht:
- Auslesen der Bewertung aus dem Feed.
- Speichern eines passenden farbigen Labels.
- Speichern von passenden Tags.
- Ersetzen des Feed-Inhalts durch die IMDB-Seite zum Film oder zur Episode.
Für die Funktionalität wird ein Applescript benötigt, welches ich im DEVONthink-Forum gepostet habe. Ich lasse es per cron täglich um 20:00 laufen:
Als Ergebnis erhalte ich somit eine lokal gespeicherte Datenbank der betrachteten Filme samt Beschreibung, Bildern und Bewertungen:
Die Sternchen sind meine Label-Texte, die ich global in DEVONthink konfiguriert habe:
DEVONthink kann das Skript auch eigenständig starten, wenn ich einen bestimmten Ordner, z.B. den Feed, öffne. Das Skript kann im Info-Fenster eingebunden werden und muss nur um zwei Zeilen am Anfang und Ende erweitert werden:
on triggered(theRecord)
try
[]
end try
end triggered
Aufpassen muss man mit den generellen Feed-Einstellungen, wenn man mehrere DEVONthinks miteinander synchronisiert. DEVONthink achtet zwar darauf, keine Dubletten aus den Feed-Einträgen zu erzeugen, kann dies aber nur im Rahmen der bekannten Datenbankinformationen machen. Ein zweites DEVONthink, welches von den Aktivitäten des ersten DEVONthinks nichts weiß, da es noch nicht gesynct hat, wird folglich munter dieselben Feed-Einträge einlesen. Nach dem Sync hat man dann Dubletten vorliegen. Obiges Skript würde dann die Filme auch doppelt anlegen. Um das Problem zu lösen muss der Feed entweder in einer separaten Datenbank vorliegen, die nur in einem DEVONthink vorhanden ist oder die Feed-Einstellungen werden so geändert, dass nur ein DEVONthink automatisch den Feed aktualisiert, die anderen dagegen manuell (folglich niemals).