iCalBirthdays: Automator-Action
Das Betriebssystem Mac OS X bietet viele hilfreiche Features, aber eins fehlt auf jeden Fall: eine automatische Erstellung eines Geburtstagskalenders auf der Basis des Adressbuchs mit Erinnerung. Ich schaue nicht jeden Tag in meinen Terminkalender und verpasse so regelmäßig die Geburtstage meiner Freunde und Verwandten. Das hat mich so geärgert, daß ich mir mit AppleScript eine Automator-Action geschrieben habe, die genau das macht - einen Geburtstagskalender mit Erinnerung erstellen.

Die Bedienung ist denkbar einfach: Du öffnest das Programm Automator und wählst in der Kategorie “iCal” (Tiger) bzw. “Kalender” (Leopard) die Action “iCalBirthdays” aus. Dann gibst du den Kalendernamen und die Uhrzeit für den Alarm ein und startest den Automator. That’s it. Natürlich kannst du auch Aktionen, wie zum Beispiel einen FTP-Upload nachlagern, denn der Pfad zu dem iCal-Kalender wird zurückgegeben. Genau das mache ich: der Kalender wird per FTP auf meinen Webspace geladen und dann im Google-Kalender abonniert. Und natürlich synce ich den Kalender auch mit meinem Handy - so kann ich keinen Geburtstag mehr vergessen.
Hier gibts die Automator-Action zum herunterladen: http://code.google.com/p/icalbirthdays/
Changelog:
1.5
- Benutzerdefinierbares Format der Kalendereinträge hinzugefügt
- Anzeige des Alters im Geburtstag-Event entfernt bzw. durch Geburtsjahr ersetzt
1.4

- Lokalisierung für Deutsch hinzugefügt
- Anzeige des Alters im Geburtstag-Event hinzugefügt
1.3

- Änderungen am Export des Kalenders für Leopard
- Additional Alert wird als Alarm zum Geburtstag-Event hinzugefügt (anstatt einen eigenen Event zu erstellen)
- Option zur Auswahl des Alarm hinzugefügt
1.2
- Fehler in Tiger behoben
1.1

- Leopoard ready
- Option für zusätzlichen Alarm (Additional Alert) hinzugefügt
1.0

Kategorien: Automator-Actions, Referenzen |


8.11.2007 um 00:07
Hallo,
geniales Tool! Eine Kleinigkeit habe ich jedoch noch zur Anregung:
Ich lasse mich gerne ca 1 bis 2 Tage vor dem eigentlichen Geburtstag erinnern um z.B. noch Geschenke kaufen zu können…
Meinst du, dass du das evtl noch integrieren kannst?
Gruss
- Simon
8.11.2007 um 19:49
Hallo Simon,
danke für dein Feedback. Die Erinnerung vor dem Geburtstag zu erhalten ist eine super Idee. Ich überleg mir, wie ich das am besten integrieren kann und werd es so demnächst umsetzen.
Viele Grüße
Winnie
8.11.2007 um 23:02
Hi Winnie,
super, das freut mich! Eine Möglichkeit wäre doch bei der Angabe der Uhrzeit noch einzubauen
“X [ZEITEINHEIT] vor dem Geburtstag”
Mit:
X: Zahl von 0 bis 30 oder so
[ZEITEINHEIT]: Tag(e), Woche(n)
Wenn ich dir helfen kann, lass es mich wissen.
Gruss
- Simon
18.11.2007 um 13:03
Hi,
nette Sache… Danke für diesen kleinen Helfer.
Ein paar Anregungen:
Die Metadaten der Action sollte noch angepasst werden - die Default-Platzhalter sehen doch etwas dürftig aus.
Davon abgesehen wäre es hilfreich und nützlich, das Script im Quellcode (ohne Installer) anzubieten. Dadurch könnten sich dann Dritte - so wie ich - an der Weiterentwicklung beteiligen.
Abgesehen davon: Gute und nützliche Sache!
Grüße
Patrick
29.11.2007 um 22:42
[...] ein treuer Hörer von Bits und so bin ich auf Winnies Automator-Aktion “iCalBirthdays” gestoßen. Dieses kleine Helferlein macht genau das, was ich schon seit Tiger vermisst [...]
30.11.2007 um 09:26
Wie wendet man das Script an? Wenn ich einen Doppelklick drauf mache, taucht im Dock nur ganz kurz ein Icon auf, was gleich wieder verschwindet. :-/ Hatte mit Automator noch nicht viel zu tun.
30.11.2007 um 21:24
Hallo,
beim Start dieser Aktion wird gefragt, ob es installiert werden soll. Aber wohin wird das Programm installiert?
30.11.2007 um 23:38
@TorstenB:
Die Action wird nach ~/Library/Automator gespeichert. Man kann die Action dann in Automator in der Kategorie “iCal” (Tiger) bzw. “Kalender” (Leopard) finden.
4.12.2007 um 22:39
Also bei funktioniert der Import nicht. Automator fragt mich nicht, ob ich das Script importieren möchte. In dem Ordner findet es sich dann auch nicht. :-/
9.12.2007 um 03:47
Hallo,
super Sache, diese Automator Action. Mich nervt auch immer, dass ich keine Info bekomme, wenn ein neuer Geburtstag ansteht.
Allerdings habe ich auch noch 1-2 Feature Wünsche.
Als erstes stört mich, dass als Eintrag Vorname Name’s birthday anstelle von Vorname Name’s Geburtstag in iCal angezeigt wird. Kann man das nicht irgendwie International gestalten?
Weiterer Wunsch: Ich hätte gerne eine Möglichkeit, das Erinnerungs-Signal individuell wählen zu können, wie in iCal selbst auch.
Tobi
9.12.2007 um 17:01
habe in meinem blog schon gepostet: es geht auch mit dem vorhandenen kalender “geburtstage”. die daten werden nicht gelöscht, weil ja dieser nicht editierbar ist. man braucht also keinen zweiten für die geburtstage anlegen.
http://www.keyblog.de/archives/379
9.12.2007 um 23:33
@Tobi: ich versuch die beiden Änderungswünsche in die nächste Version einzubauen - das wird aber wahrscheinlich dieses Jahr nix mehr.
@key: danke für den Blog-Eintrag über iCalBirthdays. Wenn man den Kalendernamen vom “eingebauten” Adressbuch-Geburtstagkalender verwendet, wird bei mir mit einem Fehler abgebrochen (unter Leopard). Es empfiehlt sich also einen anderen Kalendernamen zu verwenden.
11.12.2007 um 00:34
Magst du mir verraten wie genau das geht? Merci!
11.12.2007 um 09:03
@janji: Um den Kalender automatisch per FTP auf meinen Webspace zu laden, schalte ich einfach hinter die iCalBirthdays-Action die Upload to FTP”-Action von Peter Dekkers. Da müssen dann die Daten von Webspace eingetragen werden - du kannst auch einen Ordner angeben, in den die Datei gespielt werden soll. Die ICS-Datei, die bei meiner Action herauskommt, heißt unter Tiger “corestorage.ics” und unter Leopard “birthdays.ics”. Die URL von der Datei mußt du dann noch im Google-Kalender abonnieren (”Nach URL hinzufügen” auswählen).
13.12.2007 um 03:04
Liebe Winnie,
habe nun dein “iCalBirthdays Installer 1.3 Tiger.app” aufm Desktop.
Und wie bekomme ich das nun als Script in den Automator (mit dem ich mich nicht auskenne) rein?
Kannst du bitte eine Schritt-für-Schritt-Anleitung angeben - danke!
13.12.2007 um 09:17
Hallo Kay,
die Action in den Automator zu bekommen ist ganz einfach:
Mache einen Doppelklick auf den Installer, folge dann den Installationsanweisungen und wenn du damit fertig bist, mach den Automator auf und such nach “iCalBirthdays”. Jetzt kennst du die Action benutzen.
Viele Grüße
Winnie
14.12.2007 um 21:05
Hi,
Cool-Tool! Ich hab’s ausprobiert. Geht einwandfrei! Und löste ein altes Problem!
Vielen, vielen Dank!
Gruß
Georg
15.12.2007 um 22:59
Hallo Winnie,
leider funktioniert deine Anleitung bei mir nicht. :(
Das zip wird bei Doppelklick als iCalBirthdays Installer 1.3 Tiger.app entpackt. Und das war`s! Wenn ich doppelklicke auf diese app scheint sich die app. zu öffnen, aber es passiert nichts.
Was ist da los?
17.12.2007 um 22:31
@winnie: hm. ich habe ebenfalls leopard. ohne probleme.
17.12.2007 um 22:43
nach dem die aktion fertig ist, kommt ein signal und die einträge haben alle einen alarm. ohne einen neuen kalender anzulegen.
26.12.2007 um 01:29
Weil nun schon einige Probleme mit dem Installer unter Tiger hatten gibt es die Automator-Action nun auch als Datei zum Download.
Einfach das Zip entpacken und die Datei nach ~/Library/Automator speichern, dann ist die Action “ready to use”.
5.01.2008 um 07:28
Suggestion for iCalBirthdays
HI would it be possible to add the friends age next to the icl title eg:
John’s Birthday (25yo)
Thanks
25.01.2008 um 02:54
Super, danke für die deutsche Version!
30.01.2008 um 02:13
Hallo,
ich wollte mich erstmal bedanken für das nette kleine Programm.
Und ich hab auch gleich noch eine Frage, ist es irgendwie möglich, neue Geburtstags Einträge automatisch mit der Erinnerung einzutragen? Oder muss man nach einem neuen Eintrag den Automator noch mal starten und die Automator-Action erneut ausführen?
Achja bei mir hat der Trick von Key. Hab auch “Geburtstage” genommen. Kein Fehler bei mir.
Danke noch mal!
lg
iMod
1.02.2008 um 22:09
Einfach genial und ich suche schon so lange nach so etwas.
Eine Anmerkung: Auch bei mir funktioniert die Übernahme des Erinnerungsalarms in den integrierten Kalender „Geburtstage“ - allerdings funktioniert dann die Einblendung des Alters nicht. Das ist schade. Andererseits, lege ich einen neuen Kalender an werden die Geburtstage nur noch progressiv angezeigt, ich sehe also nicht mehr, vom aktuellen Datum ausgehend, wer schon Geburtstag hatte.
Dann noch eine Frage: Läßt sich der Zusatz «…’s Geburtstag» irgendwie vermeiden? Das nimmt so viel unnötigen Platz weg. In einem Geburtstagskalender erwarte ich eigentlich nichts anderes, als daß mir Geburtstage angezeigt werden - Name und Alter würden mir da vollkommen genügen.
7.02.2008 um 12:26
Super!
Kleines Script, große Wirkung!
Fragen:
Alle Geburtstage die noch kommen werden, haben nun einen Eintrag bekommen, aber sämtliche Geburtstage die in der Vergangenheit liegen, sind davon “befreit”!
Das was Pharmafirmen und Kosmetikkonzerne nicht schaffen, hat das Script zu Stande gebracht. Der Alterungsprozess ist aufgehoben!
Selbst in 5 Jahren hat sich das Alter in den Klammern nicht geändert. Bei mir nicht. Bei Niemandem bei mir im Kalender. Warum?
11.02.2008 um 21:52
Klappt PRIMA !!!
Großes Lob !!!
Hab nur ein Problem damit, das Alter wird nicht hochgezählt. Sprich ich werde dieses Jahr und alle darauf folgenden Jahre 38 Jahre alt.
Habt Ihr das Problem auch?
Gibt’s dafür Abhilfe?
Oder hab ich was falsch gemacht?
Vielen Dank im Voraus für die Hilfe.
Gruß Mike
6.03.2008 um 13:24
Danke Winnie!
Super Tool. Auch ich habe natürlich noch einen Wunsch ;o) Mir würde es vollkommen reichen nur den Vornamen und des Alter im Kalender zu sehen. Also “Max (37)”. Das wäre auch kurz genug, um in kleinen Kalenderdarstellungen gut angezeigt zu werden. Wie wäre es denn, wenn man sich den String komplett selbst konfigurieren könnte?
Merci schon mal…
Jürgen.
6.03.2008 um 14:55
Gleich noch ein Wunsch, der sicher auch allen anderen am Herzen liegt, die ihren Kalender mit iSync auf ein Nokia-Handy synchronisieren. Ereignisse werden auf diesen Handys sofort ausgeblendet, wenn der Startzeitpunkt erreicht ist. Bei einem ganztätigem Event (0:00-23:59) ist das sofort um Mitternacht. Das ist ziemlich blöd, denn so sehe ich nicht wer _heute_ Geburtstag hat :-(
10.03.2008 um 23:21
Boah. Ganz stark die 1.5. Kleiner workaround: Um auch zurückliegende Geburtstage einzutragen einfach das Datum in den Systemeinstellungen auf den 1.1.1970 (weiter zurück hat bei mir nicht funktioniert) einstellen, dann die iCalbirthdays laufen lassen und das Datum wieder aktuell einstellen.
Besonders gut gefallen mir jetzt die Einstellmöglichkeiten (Name Vorname Geburtsdatum).
29.03.2008 um 05:10
It’s almost perfect for me. I only humbly wish for one thing extra. There are more days in the addressbook I would love to get in the iCal ap. For example wedding days. Is it possible to integrate that in your script?
Ciao Louis
2.04.2008 um 14:24
Hey! Wieso hast du denn die Anzeige des Alters im Kalender wieder rausgelöscht? Das für mich das KILLERFEATURE!!! Machs doch bitte wieder rein!Viele Grüße aus Nürnberg !
Danke für die Software.. bye
12.07.2008 um 12:26
Hallo,
klasse Sache, Dein Programm!
Zwei mögliche Neuerungen möchte ich anregen:
1. Einstellen eines Individuellen Signaltons
Jetzt wird der Standard-Ping eingefügt. Ich hab da in meinen Systemklängen so ein nettes Happy-Birthday-Liedchen, das viiieeel besser als Erinnerung für Geburtstage passt :-)
2. Jahrestage
Bis jetzt werden nur die Geburts- aber nicht die Jahrestage übertragen. Könnte man die nicht schlicht analog der Geburtstage auch mit aus dem Adressbuch übertragen?
19.07.2008 um 16:25
Was mir auch noch aufgefallen ist: Die Geburtstage werden leider nicht ab dem Geburtsjahr sondern auch schon davor eingetragen. Läßt sich das vielleicht irgendwie in den Griff bekommen, also, daß jemand, der erst 1996 geboren ist auch erst ab 1996 im Kalender erscheint und nicht schon 10 Jahre vorher?
28.07.2008 um 19:16
Klasse Programm!
Ich hab aber einen kleinen Fehler in der UI gefunden: Du hast 12AM und 12PM vertauscht, wenn ich den Alarm auf 12AM am Geburtstag einstelle, erscheint er in iCal nicht um Mitternacht, sondern mittags…
4.09.2008 um 19:41
[...] -> iCalBirthdays: Automator-Action No Comments, Comment or Ping [...]