Анализ события календаря, например, Google Calendar - PullRequest
1 голос
/ 13 декабря 2011

В Календаре Google, когда вы нажимаете на дату и вводите событие, он просто просит вас ввести что-то в текстовое поле и автоматически интерпретирует то, что вы ввели.

Как будто явведите dinner at 7PM, 7PM dinner, dinner 7PM и т. д. приложение просто поймет, что я набираю.

Как это сделать?

Ответы [ 2 ]

1 голос
/ 10 ноября 2016

Поймите, что это старый пост, но на всякий случай это кому-нибудь пригодится: вот еще несколько вариантов / идей:

Вариант 1: Python

dateutil* Библиотека 1007 * работает довольно хорошо:

>> 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: Используйте API Календаря Google

Это немного взломать, но оно должно работать.Вы можете использовать Быстрый доступ к API Календаря Google :

Пример запроса:

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

Что бы вернуть Ресурс события , Вы можете использовать данныеот этого объекта для ваших нужд.

К сожалению, кажется, нет способа позвонить quickAdd без фактического создания события в календаре.Так что вам просто нужно иметь отдельный календарь Google, сидящий на заднем плане, где будут создаваться события.

1 голос
/ 17 декабря 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...