如何使用 Python 从 public Google 日历解析事件

How to parse events from a public Google Calendar with Python

我有一个 public Google 日历 link(我不管理),我想从中提取数据到我的 python 程序。 (从那里我将自己处理数据)。

基本上,给定一个 url 到一个 public Google 日历,我想解析这些事件。无需添加或删除事件,只需阅读事件及其信息。我没有理由登录我的 Google 帐户,因为拥有 url 的任何人都可以从他们的浏览器中查看上述日历,而无需登录。

无法在网络上找到专门执行此操作的任何内容。谢谢!

需要使用身份验证。根本没有办法解决这个问题。这有几个原因,但主要原因是 Google 日历 API 有使用限制。

如果无法识别执行请求的帐户,您可以创建一个应用程序向 API 发送大量请求,导致 Google 日历 API为了每一个。将身份验证附加到请求允许 Google 跟踪使用情况。

您应该使用专门为此创建的服务帐户。关于服务帐户以及如何在 python 中使用它们的最佳文档是 this one.

将日历 API 的 this documentation 与上面链接的相结合应该可以帮助您入门。

请注意,如果您正在执行大量请求,则可能会达到上述限制。您将需要使用所谓的指数退避。原理描述 here. If you want to know about why to use a random value, see this 一篇关于如何搬起石头砸自己脚的博文。