Cómo descargar todas mis caldav y carddav de datos con un wget / curl?
Pregunta
Hasta ahora, he utilizado Google Calender
y hacer mi copia de seguridad personal con un diario wget
de la public ".ics"
Enlace.
Ahora quiero pasar a un nuevo Servicio que sólo ha caldav
acceso.
Hay una posibilidad para descargar todos mis caldav
y carddav
de datos con una wget
/ curl
?
Esta descarga de los datos debe dar la posibilidad que me de copia de seguridad de los datos perdidos.
Gracias de antemano.
editar
He creado una muy simple archivo php que funciona en la forma en que hmh, explicó.No sé si de esta manera funciona para diferentes proveedores, pero para mailbox.org funciona muy bien.
Usted puede encontrar aquí https://gist.github.com/ahemwe/a2eaae4d56ac85969cf2.
Solución
Por favor, sea más específico, ¿cuál es el nuevo servicio / servidor que está utilizando?
Esto no es específicamente Caldav, pero la mayoría de los servidores DAV aún proporcionan una manera de agarrar todos los eventos / Todos usando un solo recibo.Por lo general, apuntando a la recolección correspondiente con una obtención, por ejemplo.Como uno de ellos:
curl -X GET -u login -H "Accept: text/calendar" https://myserver/joe/home/
curl -X GET -u login -H "Accept: text/calendar" https://myserver/joe/home.ics
en Caldav / Carddav puede agarrar todo el contenido de una colección utilizando un propfind:
curl -X PROPFIND -u login -H "Content-Type: text/xml" -H "Depth: 1" \
--data "<propfind xmlns='DAV:'><prop><calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/></prop></propfind>" \
https://myserver/joe/home/
Reemplace los datos del calendario con
<address-data xmlns="urn:ietf:params:xml:ns:carddav"/>
para carddav.
Esto le dará una entidad XML que tiene los contenidos de iCal / VCARD incrustados.Para restaurarlo, deberías analizar el XML y extraerá los datos (no duros).
Nota: Aunque norma simple, algunos servidores rechazan eso o simplemente omite el contenido (Lame! Informes de errores de archivo; -).
Otros consejos
Específicamente para personas que usan baïkal (>= 0.3.3; Otras soluciones basadas en Sabre / DAV seránSimilares), puedes ir directamente a
https://<Baïkal location>/html/dav.php/
En un navegador y obtenga una interfaz HTML que le permite descargar archivos ICS, por lo que también le permite encontrar los enlaces correctos para aquellos para usar con CURL / WGET.
He probado el aceptado respuesta que no me funciona.Con mi calendario CalDAV proveedor puedo, sin embargo, recuperar todos los archivos de calendario mediante
wget -c -r -l 1 -nc --user='[myuser]' --password='[mypassword]' --accept=ics '[url]'
donde [myuser]
y [mypassword]
son lo que usted espera y [url]
es la misma URL que el que entrar en su regulares CalDAV software (según lo especificado por su proveedor).
El comando crea un directorio con todos los ICS-archivos que representan los elementos del calendario.Un comando similar funciona para mi libreta de direcciones.