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.
Wenn du noch genauer einstellen willst, wie die Ereignisse angezeigt werden, kannst du die Alarmzeit und die Erinnerung verändern. Die Erinnerung hilft zum Beispiel, nicht zu vergessen, Geburtstagsgeschenke zu kaufen, da die Erinnerung vor dem Geburtstag liegt.
Das Anzeigeformat kannst du nach deinen persönlichen Wünschen einstellen. Dazu kannst du folgende Platzhalter verwenden:
- %lastname% - Nachname des Geburtstagskindes
- %firstname% - Vorname des Geburtstagskindes
- %yearofbirth% - Geburtsjahr des Geburtstagskindes
- %age% - Alter des Geburtstagskindes
- %birthday% - Geburtstag des Geburtstagskindes
Das Alter ist natürlich nur ein Jahr lang richtig, danach muss die Automator-Action wieder ausgeführt werden.
Hier gibts die Automator-Action zum herunterladen: http://code.google.com/p/icalbirthdays/
Changelog:
1.6
- optionaler Export
- neuer Ereignis-Typ: ganztägiges Ereignis oder Ereignis zur Alarmzeit
- optionaler Erinnerungssound
- mehr Anzeigeformate für das Ereignis
- Text für das Ereignis benutzerdefinierbar
- alternativer Text für Erinnerung hinzugefügt
- Kuchen-Icon für die Automator-Action
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 [...]
5.09.2008 um 23:06
Installation klappt auf meinem iMac 10.5.4 (Betriebssystem aktuell, Rechner 4 Monate alt, 2.8 GHz Intel Core 2 Duo) leider nicht. Die Installation läuft zwar erfolgreich durch (ich starte das entzipte Programm im Download-Verzeichnis) und er beendet sich auch erfolgreich , aber im iCal Menü Kalender gibt es keinen neuen Menüpunkt “icalBirthdays”. Hat jemand eine Idee, woran das liegen könnte?
7.09.2008 um 18:18
Dankeschön, super Action!
9.09.2008 um 11:20
Super Sache!
Hatte auf dem Palm früher das Programm ‘HappyDays’ (), das durchsuchte alle Adressfelder im Adressbuch nach gewissen Strings und las das aus. Damit konnte man auch den Hochzeitstag und viele andere ‘Spezielle Tag die man nicht vergessen sollte’ auslesen, berechnen und im Kalender des Palm eintragen lassen.
Wäre es möglich, dass man ‘anniversary’ (bzw. ‘custom’-Eintrag anstatt ‘anniversary’) gleichermassen auslesen und übernehmen könnte?
Liebe Grüsse aus der Schweiz :-)
9.09.2008 um 11:43
Einer Möglichkeit des Palm-Progrämmchens ‘HappyDays’ weine ich halt immer noch nach, aber da wird uns Apple wohl nie erhören: Man konnte mit Hilfe der keywords alle Geburtstage aller Familienangehörigen in die Adresskarte der Familie eintragen …
(Rubrik ‘Whines’ ;-) )
15.09.2008 um 19:13
Hallo Winnie,
ersteinmal vielen Dank für das tolle Tool! Aus soetwas habe ich lange gewartet.
Ich habe aber ein Problem: Bei mir werden die Geburtstage einen Tag zu früh eingetragen! Woran kann das liegen? Ich muß dazu sagen, daß ich Zeitzonen-Support eingeschaltet habe weil ich in Asien wohne. Das ganze lief einmal richtig durch - und da war die Erinnerung nachmittags.
Ich wäre Dankbar für einen Tip
Ralf
15.09.2008 um 19:32
Hallo Winnie,
also ich konnte das Problem nachstellen: Wenn ich die Erinnerung vor 12 Uhr Mittags eingebe = am, dann erscheint der Geburtstag am Vortag. Gebe ich es Nachmittags = pm ein, so kommt er richtig.
Zwei kleine Anregungen: Bei mir sind jede Menge Leute mit länglichen Titeln im Adressbuch. Bei denen erscheint dann nur der TItel und nicht der Name. Wäre klasse, wenn man die rauslassen könnte und den zweiten Vornamen entweder rauslassen oder als Initiale hätte. Außerdem schließe ich meinem Vorredner an: Jahrestage wären echt klasse.
Cheers
Ralf
27.09.2008 um 07:34
Hallo Winnie!
Tolles Teil! Ein Wunsch nur: Wäre klasse, wenn durch das Script die Geburtstage auch für die Vergangenheit nachgetragen würden - beginnend mit dem Tag der Geburt. Bislang fallen nach einem erneuten Aufruf des Scripts die in der Vergangenheit liegenden Geburtstage immer weg, was ich schade finde.
1.10.2008 um 09:16
Moinsen,
vielen Dank für das Plugin. Endlich werden so auch die Geburtstage beim iPhone mitgesynct…
12.10.2008 um 19:36
Hi Winnie,
habe gerade Dein Skript ausprobiert und habe ein kleines Problem. Egal auf welchen Wert ich die Erinnerung einstelle, die Erinnerung wird immer am gleichen Tag wie der Geburtstag eingetragen. Die Uhrzeit wird komischerweise richtig übernommen. Hast Du eine Idee, woran das liegen könnte?
Ansonsten sehr gutes Skript! Vielen Dank dafür!
P.S. Gute Besserung, wenn Du noch nicht wieder gesund bist ;-)
Danke Franky
12.10.2008 um 20:22
Hi Franky,
es gibt 3 Möglichkeiten an den Geburtstag erinnert zu werden:
Wenn du eine andere Erinnerung haben möchtest, mußt du im DropDown-Feld “Alarm aktivieren bei” einen anderen Eintrag auswählen.
Ich nehme an hier steht bei dir “Geburtstag”. Deshalb wird die Erinnerung vor dem Geburtstag nicht beachtet.
Ich hoffe das hilft dir weiter.
12.10.2008 um 21:42
Danke für den Hinweis. “Wer lesen kann…” ;-) Jetzt funktioniert alles wie gewünscht.
Nochmals besten Dank!
29.10.2008 um 01:12
danke, danke, danke! nach fast 3 jahren endlich die erlösung!
7.11.2008 um 17:36
Kann man damit eigentlich auch Geburtstage in Caldav-Kalender eintragen, damit die in Google Calendar auch erscheinen?
8.11.2008 um 13:09
Winnie, habe gerade den Automator mit Version 1.6 neu laufen lassen - alle Einträge weg und keine neuen eingetragen. :O
Winnie - HILFE!
9.11.2008 um 00:13
@Niels K.
Klar kannst du die Geburtstage auch in einen CalDav-Kalender eintragen, wenn du ihn iCal eingebunden hast. Ich mache das inzwischen auch so.
@off-road-biker
Tut mir leid, dass du Probleme mit der Version 1.6 hast. Kannst du mir vielleicht das Problem genauer beschreiben und einen Screenshot von deiner Automator-Action zuschicken? Die E-Mail-Adresse steht im Impressum.