10 votes

Calendrier (iCal) format .ics

J'ai plusieurs événements que je veux entrer dans le calendrier. Comme j'ai beaucoup d'événements, je voudrais les copier/coller dans un fichier et importer le fichier, plutôt que de les entrer manuellement. Est-ce que quelqu'un connaît le format pour un événement donné?

J'ai trouvé ceci dans un fichier .ics :

BEGIN:VEVENT
SUMMARY:Girls U14 Div 1A- Newton G Panthers VS Arlington GU14 A Team 
UID:5248
DESCRIPTION;ENCODAGE=QUOTED-PRINTABLE: Il y a un match à 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

Semble assez simple, même si je ne sais pas quoi utiliser pour un UID.

Merci, Bruce

0 votes

Vous avez "une poignée d'événements" dans quel format ou application actuellement?

1 votes

Les "événements" ne suivent aucun format particulier. Je reçois un e-mail avec des heures et dates (parfois plusieurs dates) et lieux pour différents événements, et ce serait pratique d'inclure les informations essentielles dans un fichier .ics (si je connaissais le format) et de l'importer dans le Calendrier. Merci pour votre intérêt.

0 votes

Voulez-vous envoyer un fichier .ics à d'autres personnes? Si oui, vous pouvez simplement exporter un événement ou même un calendrier. Si vous souhaitez entrer les informations que les gens vous envoient dans votre calendrier, la fonction "détecteur de données" du Mac vous permet parfois d'entrer un événement et d'obtenir automatiquement les données à partir du courrier électronique (si vous passez votre souris sur une date dans un e-mail, il devrait y avoir un petit triangle sur lequel vous pouvez cliquer). Ou jetez un coup d'œil à l'application Fantastical - c'est peut-être ce que vous cherchez

16voto

jb. Points 4883

La spécification iCalendar décrit ce qui est requis dans un fichier .ics. En bref, un fichier .ics simple ressemble à ceci :

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:19970610T172345Z-AF23B2@example.com
DTSTAMP:19970610T172345Z
DTSTART:19970714T170000Z
DTEND:19970715T040000Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR

L'UID est un identifiant unique. Il est principalement utilisé pour séquencer plusieurs demandes iCalendar. La spécification iCalendar donne des recommandations sur la manière de le créer :

Une bonne méthode pour assurer l'unicité est d'ajouter le nom de domaine ou une adresse IP littérale du domaine de l'hôte sur lequel l'identifiant a été créé du côté droit d'un « @ », et du côté gauche, mettre une combinaison de la date actuelle du calendrier et de l'heure du jour (c'est-à-dire, formaté en tant que valeur DATE-HEURE) avec un autre identifiant actuellement unique (peut-être séquentiel) disponible sur le système (par exemple, un numéro d'identifiant de processus). En utilisant une valeur DATE-HEURE du côté gauche et un nom de domaine ou domaine IP du côté droit, il est possible de garantir l'unicité puisque aucun deux hôtes ne devraient utiliser le même nom de domaine ou adresse IP en même temps. Bien que d'autres algorithmes fonctionneront, il est RECOMMANDÉ que le côté droit contienne un identifiant de domaine (soit de l'hôte lui-même soit autrement) de sorte que le générateur de l'identifiant de message puisse garantir l'unicité du côté gauche dans le cadre de ce domaine.

La plupart des applications de calendrier sont assez tolérantes envers les fichiers .ics mal formés. Si vos événements sont assez simples (pas de récurrence, pas d'invitations, etc), il n'est probablement pas trop difficile de rassembler un AppleScript (ou tout autre langage de script que vous préférez) pour créer ceux-ci pour vous. Voici un AppleScript pour cela depuis StackOverflow.

0 votes

La spécification pour le composant Événement iCalendar peut être trouvée ici : tools.ietf.org/html/rfc2445#section-4.6.1

3voto

George Duckett Points 1448

Il y a quelques années, j'ai écrit une explication rapide de la construction d'un générateur de calendrier iCalendar en utilisant MySQL et PHP. Vous pourriez trouver cela utile.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X