使用 Python 从 Google 日历中提取信息

Extracting information from a Google Calendar using Python

总结:

我想使用 Python 脚本自动从 Google 日历下载活动。

详情:

我正在制作基于 Kindle 的平视显示器。 Kindle 每小时运行一个 python 脚本,并从网络上下载天气和事件信息。我也希望它能够获取 events for my kids' school。但是,它们都在 Google 日历上,我似乎找不到使用 Python.

下载事件的方法

目前我尝试过的:

我在这里尝试了示例代码:https://developers.google.com/google-apps/calendar/quickstart/python 但它需要一个 client_secret.json 文件。

我尝试了建议的向导:https://console.developers.google.com/flows/enableapi?apiid=calendar 但这感觉就像我陷入了太深的东西。

难道没有一种方法可以从 public 日历中获取一些事件吗?我什至很乐意 copy/paste 日历议程视图中的文本。如果我的浏览器能得到这个数据,肯定有办法。

补充:我完全是新手,使用 Google 开发人员 API、OAuth 等

哇,经过大量挖掘,我发现这简单!我不敢相信网上没有提到这个。

我在创建自己的日历时才发现这一点,并发现在设置页面中,有一个 link 可以下载 XML、ICAL 或 HTML 格式的日历.所以我只是用我想使用的 public 日历的名称替换了日历的名称,并且成功了!

https://www.google.com/calendar/feeds/NAME_OF_CALENDAR%40googlemail.com/public/basic

您可以使用 Google 日历的官方 API。 https://developers.google.com/api-client-library/python/apis/calendar/v3?hl=en

提供了更多详细信息,包括文档

在设置中启用api后,可以下载.json文件。据我所知,此步骤无法在移动设备上完成。