如何使用一个wget / curl下载我所有的caldav和carddav数据?

w

到目前为止,我Google Calender每天wget都使用public ".ics"Link进行个人备份

现在,我想切换到只能caldav访问的新服务

有没有下载我的所有的可能性caldavcarddav数据与一个wget/ curl

下载的数据应该使我可以备份丢失的数据。

提前致谢。

编辑

我创建了一个非常简单的php文件,该文件以hmh解释的方式工作。不知道这种方式是否适用于不同的提供程序,但是对于mailbox.org,它很好用。

您可以在这里https://gist.github.com/ahemwe/a2eaae4d56ac85969cf2找到它

请更具体一点,您正在使用的新服务/服务器是什么?

这不是具体的CalDAV,但是大多数DAV服务器仍提供了一种使用单个GET捕获所有事件/待办事项的方法。通常通过使用GET来定位相关的集合,例如,像其中一种:

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

在CalDAV / CardDAV中,您可以使用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/

将日历数据替换为

<address-data xmlns="urn:ietf:params:xml:ns:carddav"/>

用于CardDAV。

这将为您提供一个嵌入了iCal / vCard内容的XML实体。要还原它,您将需要解析XML并提取数据(并不困难)。

注意:尽管是普通标准,但某些服务器会拒绝该内容或只是忽略其内容(lame!文件错误报告;-)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用一个wget / curl下载我所有的caldav和carddav数据?

来自分类Dev

如何使用wget bash脚本一次下载一个文件

来自分类Dev

使用wget仅下载一个tumblr页面

来自分类Dev

我如何在bash脚本中有一个变量对应于wget中的url

来自分类Dev

使用wget仅下载外部链接的第一个深度

来自分类Dev

如何使用wget从网站下载多个文件并在下载下一个文件之前对下载的文件执行功能

来自分类Dev

使wget为下载的所有文件创建一个空文件?

来自分类Dev

使用wget下载今天所有的stackexchange

来自分类Dev

如何使用wget或curl下载?

来自分类Dev

尝试使用wget下载mp3,但它会重定向到另一个站点吗?

来自分类Dev

有没有一种交互式使用curl的方法?还是有一个互动的curl / wget外壳?

来自分类Dev

将Outlook 2016与CalDAV和CardDAV结合使用

来自分类Dev

我如何使用一个变量取一个对象了JSON的?

来自分类Dev

我如何在另一个函数中使用一个函数

来自分类Dev

如何使用从一个类到另一个类的数据?

来自分类Dev

如何在一个类中使用一个类检索变量数据。#Android

来自分类Dev

如何快速创建一个 Network 类来处理我所有的数据库 Firestore 操作并且可以从任何视图控制器调用?

来自分类Dev

如何使用 wget/curl 从我登录的站点下载?

来自分类Dev

当我将数据附加到文件时,curl / wget会增加一个额外的^ M

来自分类Dev

我如何在CSS中使用*来选择所有但仅一个

来自分类Dev

如何混合使用该方法以显示所有因素?我还缺少一个因素

来自分类Dev

我如何使用jQuery获取除最后一个元素以外的所有元素

来自分类Dev

我如何变成一个流式呢?(使用的AtomicReference)

来自分类Dev

我如何获得一个使用CSS类的dropdownbox?

来自分类Dev

如何使用php删除最后一个点之后的所有数据?

来自分类Dev

如何使用Selenium Python中的一个类从任何网站获取所有数据

来自分类Dev

如何使用一个 SQL 查询从数据库中删除所有外部表?

来自分类Dev

如何添加和获取我所有的数据库表值(数字)并显示总额?C#

来自分类Dev

如何添加和获取我所有的数据库表值(数字)并显示总额?C#

Related 相关文章

  1. 1

    如何使用一个wget / curl下载我所有的caldav和carddav数据?

  2. 2

    如何使用wget bash脚本一次下载一个文件

  3. 3

    使用wget仅下载一个tumblr页面

  4. 4

    我如何在bash脚本中有一个变量对应于wget中的url

  5. 5

    使用wget仅下载外部链接的第一个深度

  6. 6

    如何使用wget从网站下载多个文件并在下载下一个文件之前对下载的文件执行功能

  7. 7

    使wget为下载的所有文件创建一个空文件?

  8. 8

    使用wget下载今天所有的stackexchange

  9. 9

    如何使用wget或curl下载?

  10. 10

    尝试使用wget下载mp3,但它会重定向到另一个站点吗?

  11. 11

    有没有一种交互式使用curl的方法?还是有一个互动的curl / wget外壳?

  12. 12

    将Outlook 2016与CalDAV和CardDAV结合使用

  13. 13

    我如何使用一个变量取一个对象了JSON的?

  14. 14

    我如何在另一个函数中使用一个函数

  15. 15

    如何使用从一个类到另一个类的数据?

  16. 16

    如何在一个类中使用一个类检索变量数据。#Android

  17. 17

    如何快速创建一个 Network 类来处理我所有的数据库 Firestore 操作并且可以从任何视图控制器调用?

  18. 18

    如何使用 wget/curl 从我登录的站点下载?

  19. 19

    当我将数据附加到文件时,curl / wget会增加一个额外的^ M

  20. 20

    我如何在CSS中使用*来选择所有但仅一个

  21. 21

    如何混合使用该方法以显示所有因素?我还缺少一个因素

  22. 22

    我如何使用jQuery获取除最后一个元素以外的所有元素

  23. 23

    我如何变成一个流式呢?(使用的AtomicReference)

  24. 24

    我如何获得一个使用CSS类的dropdownbox?

  25. 25

    如何使用php删除最后一个点之后的所有数据?

  26. 26

    如何使用Selenium Python中的一个类从任何网站获取所有数据

  27. 27

    如何使用一个 SQL 查询从数据库中删除所有外部表?

  28. 28

    如何添加和获取我所有的数据库表值(数字)并显示总额?C#

  29. 29

    如何添加和获取我所有的数据库表值(数字)并显示总额?C#

热门标签

归档