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

Révision #6
Créé 26 juillet 2023 14:30:17 par Mickaël G.
Mis à jour 7 juillet 2024 11:37:24 par Mickaël G.