解析日历事件条目,如Google日历

时间:2011-12-13 02:43:33

标签: python parsing google-calendar-api

在Google日历中,当您点击某个日期并输入某个事件时,它会要求您在文本字段中输入内容,然后它会自动解释您输入的内容。

所以,我会输入dinner at 7PM7PM dinnerdinner 7PM等等。该应用只会理解我正在键入的内容。

这是怎么做到的?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

意识到这是一篇旧帖子,但以防万一这对某人有用:这里有更多的选择/想法:

选项1:Python

dateutil库工作得非常好:

>> from dateutil.parser import parse
>> parse("tomrrow at 6pm", fuzzy=True)
Out[14]: datetime.datetime(2016, 11, 10, 18, 0)

>> parse("tomrrow at 6pm", fuzzy_with_tokens=True)
Out[15]: (datetime.datetime(2016, 11, 10, 18, 0), ('tomrrow at ',))

选项2:使用Google Calendar API

这有点像黑客,但应该有效。您可以使用Google Calendar API's quickAdd

示例请求:

POST https://www.googleapis.com/calendar/v3/calendars/primary/events/quickAdd?text=Peter%2C+tomorrow+at+8am&key={YOUR_API_KEY}

哪个会返回Event resource,您可以根据需要使用此对象中的数据。

不幸的是,如果没有在日历中实际创建事件,似乎没有办法调用quickAdd。因此,您需要在背景中放置一个丢弃的Google日历,以便创建事件。