iCalBirthdays: Automator-Action

Winnie | 7.09.2008

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.

Screenshot der Automator-Action iCalBirthdays 1.6

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:

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

1.5
Screenshot der Automator-Action iCalBirthdays 1.5

1.4
Screenshot der Automator-Action iCalBirthdays 1.4

1.3
Screenshot der Automator-Action iCalBirthdays 1.3

1.2

1.1
Screenshot der Automator-Action iCalBirthdays 1.1

1.0
Screenshot der Automator-Action iCalBirthdays 1.0

Kategorien: Automator-Actions, Referenzen |

51 Kommentare zu “iCalBirthdays: Automator-Action”

  1. Simon schreibt:
    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

  2. Winnie schreibt:
    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

  3. Simon schreibt:
    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

  4. Patrick Sommer schreibt:
    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

  5. Keyblog » Blog Archive » iCalBirthdays - so macht man das, Apple! schreibt:
    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 [...]

  6. Kay schreibt:
    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.

  7. TorstenB schreibt:
    30.11.2007 um 21:24

    Hallo,

    beim Start dieser Aktion wird gefragt, ob es installiert werden soll. Aber wohin wird das Programm installiert?

  8. Winnie schreibt:
    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.

  9. Kay schreibt:
    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. :-/

  10. Tobi schreibt:
    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

  11. key schreibt:
    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

  12. Winnie schreibt:
    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.

  13. janji schreibt:
    11.12.2007 um 00:34

    der Kalender wird per FTP auf meinen Webspace geladen und dann im Google-Kalender abonniert.

    Magst du mir verraten wie genau das geht? Merci!

  14. Winnie schreibt:
    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).

  15. Kay schreibt:
    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!

  16. Winnie schreibt:
    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

  17. Georg schreibt:
    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

  18. Kay schreibt:
    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?

  19. key schreibt:
    17.12.2007 um 22:31

    @winnie: hm. ich habe ebenfalls leopard. ohne probleme.

  20. key schreibt:
    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.

  21. Winnie schreibt:
    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”.

  22. JOhn schreibt:
    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

  23. Tobi schreibt:
    25.01.2008 um 02:54

    Super, danke für die deutsche Version!

  24. iMod schreibt:
    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

  25. bluejayde67 schreibt:
    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.

  26. Uli schreibt:
    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?

  27. Mike schreibt:
    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

  28. Jürgen schreibt:
    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.

  29. Jürgen schreibt:
    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 :-(

  30. bluejayde67 schreibt:
    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).

  31. Louis schreibt:
    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

  32. Sven schreibt:
    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

  33. Jan schreibt:
    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?

  34. bluejayde67 schreibt:
    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?

  35. Nicolas schreibt:
    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…

  36. [script] Geburtstage im iPhone mittels Outlook schreibt:
    4.09.2008 um 19:41

    [...] -> iCalBirthdays: Automator-Action No Comments, Comment or Ping [...]

  37. Joachim schreibt:
    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?

  38. Robin schreibt:
    7.09.2008 um 18:18

    Dankeschön, super Action!

  39. Alexander schreibt:
    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 :-)

  40. Alexander schreibt:
    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’ ;-) )

  41. Ralf schreibt:
    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

  42. Ralf schreibt:
    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

  43. Starmatte schreibt:
    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.

  44. Christoph schreibt:
    1.10.2008 um 09:16

    Moinsen,

    vielen Dank für das Plugin. Endlich werden so auch die Geburtstage beim iPhone mitgesynct…

  45. Franky schreibt:
    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

  46. Winnie schreibt:
    12.10.2008 um 20:22

    Hi Franky,

    es gibt 3 Möglichkeiten an den Geburtstag erinnert zu werden:

    • Erinnerung mit Uhrzeit am Geburtstag (Standardeinstellung)
    • Erinnerung x Tage vor dem Geburtstag mit Uhrzeit
    • Erinnerung am Geburtstag und x Tage vorher jeweils zur Uhrzeit

    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.

  47. Franky schreibt:
    12.10.2008 um 21:42

    Danke für den Hinweis. “Wer lesen kann…” ;-) Jetzt funktioniert alles wie gewünscht.

    Nochmals besten Dank!

  48. gerald schreibt:
    29.10.2008 um 01:12

    danke, danke, danke! nach fast 3 jahren endlich die erlösung!

  49. Niels K. schreibt:
    7.11.2008 um 17:36

    Kann man damit eigentlich auch Geburtstage in Caldav-Kalender eintragen, damit die in Google Calendar auch erscheinen?

  50. off-road-biker schreibt:
    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!

  51. Winnie schreibt:
    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.

Kommentare