1 votos

Mostrar los aniversarios de hoy (si los hay) de los contactos

Me gustaría poder ejecutar un script que busque en mi lista de contactos y obtenga el nombre (y, preferiblemente, el número de teléfono) de cualquier persona cuya fecha de "Aniversario" coincida con la de hoy. (El script debe ser algo que pueda ejecutar en OS X 10.9 y con salida a stdout).

Puedo hacer lo mismo para los cumpleaños utilizando el contacts comando de http://www.gnufoo.org/contacts/contacts.html (o brew install contacts ) pero no hace lo mismo con las direcciones.

Encontré un Consejos para Mac OS X post que sugería que podría funcionar a través de sqlite3 pero no he conseguido que funcione. (Lo cual no quiere decir que no se pueda hacer, sólo que no he podido hacerlo).

Se me ocurre que alguien podría haber inventado ya esta particular "rueda" y yo no me he enterado. Aparte de los dos enlaces anteriores, Google no ha sido especialmente útil.

1voto

Mike Schall Puntos 2921

Mirando la base de datos que se abre con ese snippet de SQLite en Navicat no veo ningún dato allí; supondría que el movimiento de iCloud causó algunos cambios pero quizás no lo estoy viendo bien.

Si tienes una cuenta de desarrollador puedes mirar en la documentación para la programación de la agenda de direcciones . Hay soporte bastante rico para la búsqueda y me sorprendería que no pudieras buscar fechas coincidentes. Los aniversarios parecen no tener un tipo propio y diferenciado - hay una constante de propiedad para kABBirthdayProperty pero nada como Anniversary, así que presumiblemente cae bajo kABOtherDatesProperty.

kABOtherDatesProperty
Dates associated with a person (ABMultiDateProperty containing dates).
Available in OS X v10.3 and later.
Declared in ABGlobals.h.

Y, por supuesto, hay un identificador (aparentemente el único identificador preestablecido) para otras fechas.

Etiquetas de otras fechas Etiquetas para los valores contenidos en las propiedades multivalores ABOtherDatesProperty.

kABAnniversaryLabe l
Constants
kABAnniversaryLabel
Anniversary date.
Available in OS X v10.3 and later.
Declared in ABGlobals.h.
Availability
Available in OS X v10.3 and later.

Imagino que esta sub-lista es la razón por la que la aplicación de línea de comandos a la que haces referencia no escupe los aniversarios; tendría que ser consciente de la posibilidad de otros tipos de fechas en esa "otra" categoría. Pero creo que podría extenderse para manejarlos (¿si todavía funciona?)

Teniendo en cuenta lo anterior podrías ver si puedes escribir una simple aplicación Swift para escupir todas las entradas con aniversarios. Puedes hacer aplicaciones de línea de comandos con ella. Applescript no te ayudará - la interfaz de Contactos como no parece compartir otro tipo de fechas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X