iCalBirthdays: Automator-Action

Winnie | 9.03.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.5

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

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 |

36 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 [...]

Kommentare