Ouvrir automatiquement les fichiers ICS dans Google Agenda

12

De nombreux sites Web ont la possibilité d'exporter des événements sous forme de fichier ICS qui peuvent ensuite être importés dans un calendrier de bureau ou sur le Web (par exemple, si vous êtes invité à un événement Facebook, il y aura un bouton d'exportation qui vous donnera un ICS fichier).

Par défaut dans Firefox 3.5 sur Vista, je ne propose que trois options ici "Ouvrir avec le calendrier Windows", "Ouvrir avec un autre" ou "Enregistrer le fichier", donc ce que je ferais, c'est d'enregistrer le fichier sur mon PC, puis de me connecter dans Google Agenda et importez ce fichier ICS.

Ce que j'aimerais, c'est avoir une option de type "Ouvrir avec Google Agenda" ou "Importer dans Google Agenda" lorsque je clique sur le lien Exporter.

Je sais que vous pouvez configurer Firefox pour envoyer des mailto:liens vers GMail , et j'ai installé l'extension Operator qui détectera les entrées de microformat hCalendar intégrées dans le texte et proposera de les importer dans Google Calendar, mais je ne peux pas savoir comment configurer l'un ou l'autre pour faire ce dont j'ai besoin.

De préférence, je le ferais sans installer de logiciel supplémentaire, et d'une manière qui fonctionnera avec un compte Google Apps (mais si quelqu'un peut pointer vers une solution pour Google Calendar normal, ce serait un bon début).

GAThrawn
la source
ça m'intéresse aussi. avez-vous recherché userscripts.org? lifehacker.com?
Capi Etheriel

Réponses:

3

J'ai trouvé une solution finale à cela! Je l'ai basé sur le code pour ajouter Gmail en tant que gestionnaire mailto: et adapté en utilisant les informations extraites du fichier de préférences de Google Chrome:

javascript:window.navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");

Pour l'utiliser, accédez simplement à Google Agenda, ouvrez la console Web de Firefox (Ctrl + Maj + K) et collez-le dans la zone de code.

F-Lambda
la source
Brillant, juste ce que j'espérais, semble faire tout ce qu'il devrait faire et si simple!
GAThrawn
4
J'obtiens l'erreur suivante lorsque j'exécute la commande. Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
tatsuhirosatou
Ne fonctionne pas dans FF 30 sur Ubuntu car c'est un fichier VCS / ICS.
Gaurav Kumar
@tatsuhirosatou exécutez-le depuis google.com
Good Person
2
Cela fonctionne toujours et persiste même dans votre profil utilisateur, mais l'URL a changé. Vous devez maintenant entrer javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");. Comme l'a dit Good Person ci-dessus, cela ne fonctionnera que s'il est exécuté à partir d'un onglet sur lequel calendar.google.com est chargé!
Artfunkel
1

J'ai créé une petite application .NET pour cela. Si vous associez l'extension .ics à cette application, chaque fois que vous double-cliquez sur un fichier .ics ou cliquez sur un lien vers celui-ci, cette application l'importe dans le calendrier google que vous configurez et fonctionne avec les domaines hébergés par google.

Je sais que vous préférez une solution «sans logiciel», mais cela pourrait peut-être vous être utile.

Il est disponible sur: http://gcalicsimporter.codeplex.com/ .

Alejandro Mezcua
la source
1
Merci! Mais je n'utilise pas .NET et je ne connais pas suffisamment .NET pour comprendre rapidement l'approche de base ici. Ouvrez-vous une URL Google Agenda, en utilisant une sorte d'API? Pouvez-vous pointer vers l'API Google Calendar appropriée que vous utilisez ou quoi que ce soit pour que nous puissions l'implémenter sur d'autres plateformes?
nealmcb
Chrome ne permet pas de télécharger ce fichier car il est "dangereux". Cela fait maintenant une décennie que cette question est posée et il est carrément stupide qu'il n'y ait pas de moyen simple de faire un double-clic sur un fichier ics automatiquement ajouté à Google Calendar.
James Bowery
1

iCalendar n'est pas un microformat, donc je crains que l'opérateur ne vous aide pas ici. Vous aurez donc besoin d'une extension ou d'une application d'assistance Firefox distincte pour ce faire. Je ne suis pas au courant qu'il existe et Google n'a pas aidé lorsque j'ai recherché. Cela ressemble à une bonne opportunité de développement.

Solution: enregistrez le fichier .ics sur le disque, puis créez un brouillon d'e-mail dans Gmail. Intitulez-le, joignez le fichier .ics. Enregistrez-le et accédez à la vue Brouillons. Vous devriez maintenant voir une icône de calendrier à droite du brouillon d'e-mail que vous avez créé. Cliquez dessus pour ajouter l'événement à Google Agenda. C'est simple, hein?

Mise à jour: j'irais avec la solution .NET d'Alejandro si vous avez cette option.

dschwarz
la source
2
Votre solution de contournement semble en fait plus compliquée que le fichier ICS d'enregistrement normal sur le disque, puis cliquez sur le bouton Importer le calendrier dans Google Calendar! C'est étrange, on pourrait penser que c'est quelque chose qui va énerver beaucoup de gens! Vous vous demandez si cela pourrait être fait avec un script Greasemonky?
GAThrawn