Com convertir un Google Calendar en un RSS?

Potser en alguna ocasió heu vist un calendari de Google que algú ha compartit de forma pública. D’una forma més o menys intuïtiva podreu afegir-lo al vostre propi calendari de Google o a altres calendaris que entenguin el format .ical. Però, què passa si el que voleu és afegir aquest calendari públic al vostre lector de notícies o a algun altre blog o web? És ben senzill convertir-lo en un RSS i fer-hi uns petits canvis per optimitzar-lo:

  1. Heu de localitzar l’ID del calendari. És un codi bastant extens que acaba en @group.calendar.google.com
    Per exemple, a l’Agenda Mèdia TIC  https://www.google.com/calendar/b/0/embed?src=cvt9je6r8mt248u4r9dhto8m30@group.calendar.google.com&ctz=Europe/Madrid&gsessionid=OK l’ID del calendari seria: cvt9je6r8mt248u4r9dhto8m30@group.calendar.google.com
  2. A l’adreça web que mencionem a continuació, substituïm aquest ID per [account]:
    https://www.google.com/calendar/feeds/[account]/public/basic?orderby=starttime&sortorder=ascending&max-results=5&futureevents=true
    Per exemple: https://www.google.com/calendar/feeds/cvt9je6r8mt248u4r9dhto8m30@group.calendar.google.com/public/basic?orderby=starttime&sortorder=ascending&futureevents=true
    I ja tenim un RSS vàlid. De fet, si calendari fos nostre, seria molt més senzill l’XML des de la Configuració del calendari, però li hem afegit:
  • orderby=starttime perquè ordeni el calendari per la data d’inici dels actes (i no per la data en què els vam introduir)
  • sortorder=ascending perquè mostri els més propers primer
  • futureevents=true perquè només mostri activitats futures
  • I si volguéssim que només mostrés un nombre màxim d’activitats li afegiríem, per exemple, max-results=5

Aquest article està basat en Customize Google Calendar RSS Feeds: Sort Events, Limit Results, etc [Tips & Tricks]

Advertisements

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s