Thursday, February 1, 2018

Мероприятия в Google Calendar

Есть календарь Google, в котором записаны все мероприятия, которые планируется посетить. Есть желание делиться с друзьями событиями в удобном формате.


Исследование


Создан публичный календарь и записано пару событий. Публичный календарь доступен по ссылке: https://calendar.google.com/calendar/events4friends

Теперь я хочу считывать данные календаря программным путем и автоматически оформлять данные красивым списком, чтобы было возможно этот список скопировать как текст и оправить друзьям в социальные сети.

В интернете есть готовый пример:
https://www.milanlund.com/blog/javascript-library-google-calendar

Попробуем адаптировать под свои нужды.


Кодинг


На сайте google calendar создать отдельный календарь, который предназначен только для анонсов событий: концерты, игры, дискотеки, туры, поездки и т.д.

Затем в настройках доступа календаря установить публичный доступ.

В Google Developer Console создать новый проект: "events4friends". Подключить для проекта Calendar API. Получить ключ и запустить проект на локальном компьютере. Работает:



Теперь нужно изменить верстку. Идея заключается в том, чтобы сайт генерировал текст, который можно было легко отправить сообщение в социальные сети. Получилось так:




Итого


Календарь от Google - крутой:
  • очень просто создавать события;
  • предоставить другу доступ на редактирование событий;
  • много разнообразных вариантов использования;
  • легко обрабатывать события программным путем.
Стоит ли использовать Google Calendar? Да!

Посмотреть сайт: https://events4friends.ru/
Посмотреть исходники: https://github.com/VadimCpp/events4friends