Sauver des flux Google Calendar
- 08/08/2008
Développement://
Sauver des flux Google CalendarEn bon informaticien, je suis un peu paranoïaque et je sais bricoler des scripts automatisés. Cette seconde caractéristique trouve dans la première une source inépuisable de petites choses à faire.
Dernier exemple en date : j'utilise Google Calendar pour gérer mes calendriers, mais je me dis que le service pourrait avoir des coupures, ou brutalement ne plus être utilisable suite à un changement de politique chez Google. On n'est jamais à l'abri d'un problème de ce genre avec un service gratuit.
Donc j'ai pris le temps de scripter une sauvegarde des flux ICal et XML privés de tous mes agendas
Voici le script#!/bin/sh
function sauve()
{
compte=$1
serveur=$2
ident=$3
code=$4
wget -O calendrier.ics http://www.google.com/calendar/ical/$compte%40$serveur/private-$code/basic.ics > /dev/null
wget -O calendrier.xml http://www.google.com/calendar/feeds/$compte%40$serveur/private-$code/basic > /dev/null
datetime=`date +%F_%Hh%Mm%Ss`
tar -czf calendrier-$ident-$datetime.tgz calendrier.*
rm -rf calendrier.*
}
sauve 'moncompte' 'gmail.com' 'cedric-un' '4dsrfdjjff45efezf5fcef1ef5'
sauve 'f41f4fef8effs5fs5f' 'group.calendar.google.com' 'cedric-deux' 'fd4fef54feefez1ece9e4f'
Il sauve deux agendas : le premier est mon principal, et le second un agenda additionnel. On remarque que l'URL change légèrement. Pour écrire les deux dernières lignes, qui configurent la sauvegarde, je pars de l'Adresse URL privée XML de mon agenda, qui se présente ainsi pour la première ligne :http://www.google.com/calendar/ical/moncompte%40gmail.com/private-4dsrfdjjff45efezf5fcef1ef5/basic.ics
Il faut donc récupérer les morceaux en gras pour configurer le script. Le but est de récupérer à chaque fois le flux ICAL et le format XML, cela permet une souplesse accrue pour retraiter les données.
Rubriques des billets
- Agilité - 16 billets
- Archerie - 8 billets
- Avis - 53 billets
- Cultures - 11 billets
- Délires - 37 billets
- Démocrachie - 6 billets
- Développement - 30 billets
- Développement web - 23 billets
- Ergonomie - 17 billets
- Geekerie - 11 billets
- Inclassable - 5 billets
- Informatique - 21 billets
- Japon - 3 billets
- Littératures - 34 billets
- PHP - 5 billets
- Poor Lonesome Coder - 19 billets
- Régalons-nous - 6 billets
- Sortons! - 2 billets
- Travail - 16 billets
- Voyages - 2 billets
- Webmasteriat - 18 billets
Commentaires(s)
Ecrire votre commentaire
01/09/2008 - Systeme