RSS Feed-Auffrischung erzwingen mit pubsub
Ich hatte ein Problem mit der nicht korrekt erfolgten Aktualisierung der RSS Feeds in Safari. Also begab ich mich auf die Suche nach einem Weg, die Feeds manuell zu aktualisieren und bin dabei auf das pubsub-Kommando gestossen, um damit zu experimentieren (im Terminal).

Um das pubsub-Kommando zu benutzen, müssen Sie zuerst eine Terminal-Sitzung starten.

Um alle RSS Feed-Anwendungen aufzulisten, geben Sie ein:

pubsub list clients

Als Resultat erhalten Sie:

#Feeds Signature
9 com.apple.Safari
0 com.apple.mail

Um alle RSS Feeds aller Clients zu listen, geben Sie ein:

pubsub list

Um alle RSS Feeds eines bestimmten Clients zu listen:

pubsub --client com.apple.Safari list

Mit beiden Wegen listet das pubsub-Kommando folgende RSS Feed Informationen:

Title -Name
URL -URL
Interval -Refresh /Expire
y times

Um einen bestimmten Feed zu aktualisieren:

pubsub refresh http://rss.feed.url

Für mehr Informationen zum pubsub-Kommando:

man pubsub

Mit diesen Informationen schrieb ich ein schnelles Apple-Script zur Aktualisierung aller meiner Safari RSS Feeds. Hier ist es:

 --GET ALL RSS FEED URLS
set theURLs to paragraphs of ¬
(do shell script "pubsub --client com.apple.Safari list|awk -F'" & tab & "' '{print $3}'|grep http:")
--UPDATE THE RSS FEEDS ONE BY ONE
repeat with aURL in theURLs
do shell script "pubsub refresh " & quoted form of aURL
end repeat


Dann habe ich in den Safari-Voreinstellungen für RSS die Aktualisierung auf "Nach Update suchen täglich" gesetzt. Nun kann ich das manuelle Synchronisieren erzwingen, wann immer ich will. Wenn Sie diese Einstellung auf "Niemals" setzen, wird die Anzahl der ungelesenen RSS nicht angezeigt.

Ich habe zwar keine RSS Feeds in Mail, aber das Script kann sehr einfach für verschiedene Anwendungen oder alle Anwendungen modifiziert werden.

[crarko: Ich habe das hier getestet. Das AppleScript kompiliert und startet und das pubsub-Kommando tut das, was im Tipp beschrieben wurde. Es scheint nicht mit NetNewsWire zu funktionieren, welches die Anwendung meiner Wahl ist.]