Formato de calendario (iCal) .ics

4

Tengo un puñado de eventos que quiero ingresar al Calendario. Como tengo muchos eventos, me gustaría copiar / pegar en un archivo e importar el archivo, en lugar de ingresarlos manualmente. ¿Alguien sabe el formato para un evento determinado?

Encontré esto en un archivo .ics:

BEGIN:VEVENT
SUMMARY:Girls U14 Div 1A- Newton G Panthers VS Arlington GU14 A Team 
UID:5248
DESCRIPTION;ENCODING=QUOTED-PRINTABLE: There is a game at Valeo Main - Valeo Main
LOCATION:Valeo Main - Valeo Main
DTSTART;TZID=/US/Eastern:20131109T100000
DTEND;TZID=/US/Eastern:20131109T113000
URL:http://www.bays.org/iCal/iCal.php?2339
END:VEVENT

Parece bastante sencillo, aunque no sé qué usar para un UID.

Gracias, Bruce

    
pregunta Bruce 24.03.2014 - 01:25

2 respuestas

9

La especificación de iCalendar describe lo que se requiere en un archivo .ics. En resumen, un archivo .ics simple tiene este aspecto:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:[email protected]
DTSTAMP:19970610T172345Z
DTSTART:19970714T170000Z
DTEND:19970715T040000Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR

El UID es un identificador único. Se utiliza principalmente para secuenciar múltiples solicitudes de iCalendar. La especificación de iCalendar proporciona orientación sobre cómo crearla:

  

Un buen método para asegurar la singularidad es poner el nombre de dominio o una   dirección IP literal del dominio del host en el que se encontraba el identificador   creado en el lado derecho de una "@", y en el lado izquierdo,   ponga una combinación de la fecha del calendario actual y la hora del día (es decir,   formateado como un valor de FECHA-HORA) junto con algunos otros actualmente   identificador único (quizás secuencial) disponible en el sistema (para   ejemplo, un número de identificación de proceso). Usando un valor DATE-TIME en la   lado izquierdo y un nombre de dominio o literal de dominio en el lado derecho   Side permite garantizar la singularidad ya que no hay dos hosts   debe estar usando el mismo nombre de dominio o dirección IP al mismo tiempo.   Aunque otros algoritmos funcionarán, se RECOMIENDA que el   el lado derecho contiene algún identificador de dominio (cualquiera de los hosts   sí mismo o de otro modo) tal que el generador del identificador de mensaje   puede garantizar la singularidad del lado izquierdo dentro del alcance de   ese dominio.

La mayoría de las aplicaciones de calendario perdonan bastante los archivos .ics con formato incorrecto. Si sus eventos son bastante simples (sin recurrencia, sin invitaciones, etc.), probablemente no sea demasiado difícil compilar un AppleScript (o el lenguaje de scripting que prefiera) para crearlo por usted. Aquí hay un AppleScript para él desde StackOverflow .

    
respondido por el nadyne 25.03.2014 - 22:34
2

Hace unos años escribí una explicación rápida de cómo construir un generador de calendario ics usando MySQL y PHP. Puede que te resulte útil.

    
respondido por el David Vincent Gagne 25.03.2014 - 20:19

Lea otras preguntas en las etiquetas