从公共Google日历中提取数据

时间:2018-06-26 18:27:49

标签: python pandas web-scraping google-calendar-api

我正在尝试从Google日历here中获取事件数据。我无法理解在哪里可以找到日历ID以便使用api,因此api上提供的示例还没有帮助我。我可以通过html找到的唯一链接是:

https://calendar.google.com/calendar/embed?showTitle=0&showTz=0&height=600&wkst=1&bgcolor=%23FFFFFF&src=phoenixcsd.net_n9i5susso9gnl3cur7vsh8gr6o@group.calendar.google.com&color=%2342104A&src=phoenixcsd.net_ivcl5r5lc9bj0082lpl5ssr3h8@group.calendar.google.com&color=%238C500B&src=phoenixcsd.net_gu6bfruuj9lhbuq9tkrsuahkhc@group.calendar.google.com&color=%2329527A&src=phoenixcsd.net_klr8hsblptggl9qluiidj47k90@group.calendar.google.com&color=%230F4B38&src=en.usa%23holiday@group.v.calendar.google.com&color=%23125A12&src=phoenixcsd.net_4d5gf78r3ili7i499jpoev0m18@group.calendar.google.com&color=%2328754E&src=phoenixcsd.net_9ispj3bk9tlrlsg2sq46ika564@group.calendar.google.com&color=%235F6B02&src=phoenixcsd.net_peaa7tsif8bdk54fs61at335ks@group.calendar.google.com&color=%23AB8B00&ctz=America/New_York

据我所知,

src =后面的字符串之一应该是日历ID,但我还是尝试了所有。一个示例是:phoenixcsd.net_peaa7tsif8bdk54fs61at335ks@group.calendar.google.com

我尝试使用this进行验证,但是它们都给出了错误。

我相信我缺少一些简单的东西,那我该怎么办

  1. 使用我的代码访问Google日历
  2. 使用api从日历中提取所有事件(或至少两个日期之间的事件)
  3. 将事件存储在数据框中

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

Python Quickstart应该回答前两个问题。您使用Events.list从日历中获取所有事件。