Passer au contenu principal

Obtenir l'URL pour l'abonnement d'agendas et de contacts iCloud

En gros, il faut aller sur icloud.com, se connecter à son compte, obtenir l'URL appelé quand on clique sur un nom d'agenda ou lorsqu'on rafraîchit la page de contacts. Il faut copier l'URL de la requête XHR.

Ensuite, utliser les scripts suivants (zsh sur MacOS)…

Agendas

read URL"?XHR URL ? " ; \
iCloud_SER=$(echo "$URL" | ggrep -Po '(?<=https:\/\/).*(?=-calendarws\.icloud\.com)') ; \
iCloud_CAL=$(echo "$URL" | ggrep -Po '(?<=ca\/collections\/).*(?=\?)') ; \
iCloud_ID=$(echo "$URL" | ggrep -Po '(?<=&dsid\=)\d*(?=&?)') ; \
echo "\n\nhttps://$iCloud_SER-caldav.icloud.com/$iCloud_ID/calendars/$iCloud_CAL/" ; \
unset URL iCloud_SER iCloud_CAL iCloud_ID

Source : Thunderbird iCloud calendar sync • my2cents

Contacts

read URL"?XHR URL ? " ; \
iCloud_SER=$(echo "$URL" | ggrep -Po '(?<=https:\/\/).*(?=-contactsws\.icloud\.com)') ; \
iCloud_ID=$(echo "$URL" | ggrep -Po '(?<=&dsid\=)\d*(?=&?)') ; \
echo "\n\nhttps://$iCloud_SER-contacts.icloud.com/$iCloud_ID/carddavhome/card/" ; \
unset URL iCloud_SER iCloud_ID