Formato calendario (iCal) .ics

4

Ho una manciata di eventi che voglio entrare in Calendar. Dato che ho un sacco di eventi, mi piacerebbe copiare / incollare in un file e importare il file, piuttosto che inserirli manualmente. Qualcuno conosce il formato di un determinato evento?

L'ho trovato in un file .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

Sembra abbastanza semplice, anche se non so cosa usare per un UID.

Grazie, Bruce

    
posta Bruce 24.03.2014 - 01:25
fonte

2 risposte

9

La specifica iCalendar delinea ciò che è richiesto in un file .ics. In breve, un semplice file .ics ha il seguente aspetto:

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

L'UID è un identificatore univoco. Viene utilizzato principalmente per il sequenziamento di più richieste iCalendar. Le specifiche di iCalendar forniscono indicazioni su come crearlo:

A good method to assure uniqueness is to put the domain name or a domain literal IP address of the host on which the identifier was created on the right-hand side of an "@", and on the left-hand side, put a combination of the current calendar date and time of day (i.e., formatted in as a DATE-TIME value) along with some other currently unique (perhaps sequential) identifier available on the system (for example, a process id number). Using a DATE-TIME value on the left-hand side and a domain name or domain literal on the right-hand side makes it possible to guarantee uniqueness since no two hosts should be using the same domain name or IP address at the same time. Though other algorithms will work, it is RECOMMENDED that the right-hand side contain some domain identifier (either of the host itself or otherwise) such that the generator of the message identifier can guarantee the uniqueness of the left-hand side within the scope of that domain.

La maggior parte delle applicazioni di calendario è piuttosto indulgente con file .ics malformati. Se i tuoi eventi sono piuttosto semplici (nessuna ricorrenza, nessun invito, ecc.), Probabilmente non è troppo difficile mettere insieme un AppleScript (o qualsiasi altra lingua di scripting che preferisci) per crearli per te. Ecco un AppleScript per esso da StackOverflow .

    
risposta data 25.03.2014 - 22:34
fonte
2

Alcuni anni fa ho scritto una rapida spiegazione di come costruisci un generatore di calendari ics usando MySQL e PHP. Potresti trovarlo utile.

    
risposta data 25.03.2014 - 20:19
fonte

Leggi altre domande sui tag