АВТОП в групу вконтакте при запуску стріму twitch - jackyfox

АВТОП в групу вконтакте при запуску стріму twitch - jackyfox

Нарешті я розібрався в API ВКонтакте і відразу ж замутив одну послезную феню, яку давно хотів реалізувати: автоматичне оповіщення своїх передплатників в групі ВКонтакте про те, що почався стрім. Адже як зазвичай робиш? Запустив стрім, йдеш в свою групу, ручками пишеш, що запустив. Ще може і картинку якусь шукаєш.

Можна такий пост заздалегідь зробити і запланувати на час початку стріму, якщо затвердив для себе розклад (чому слід стрім за розкладом, я, до речі, вже розповідав в своєму Twitch FAQ), але в будь-якому випадку - це ручна робота. А я як програміст - хоч і у відставці - дуже не люблю робити якісь регулярно повторювані дії самостійно і завжди шукаю способи автоматизації процесу.

З сервісом If This Then That, назву якого можна перевести як «якщо сталося ось це, робити те», я познайомився давно і успішно використовую його для вирішення різних завдань. Наприклад, можливість замовлення гри для стріму прямо з чату Твічу працює в тому числі через IFTTT. Про реалізацію цієї функціональності я докладно розповів в серії статей під загальною назвою «Щоденник розробки».

Як підключити ВКонтакте до IFTTT

Підтримка Твічу з'явилася досить давно, а ось ВКонтакте у IFTTT поки в списку підтримуваних сервісів не значиться. Але це не біда, тому що для сайтів (і не обов'язково тільки сайтів) з API існує найкрутіший коннектор Maker.

Даний коннектор настільки крутий, що може як приймати запити від будь-яких сервісів через GET і POST, так і отруювати їх куди завгодно. У нашому випадку алгоритм роботи буде наступний: ми створимо зв'язок в IFTTT між Twitch і Maker, який буде відправляти спеціалізований запит ВКонтакте для створення поста в групі (паблік) з інформацією про Стрім. Для роботи нам потрібно власний додаток ВКонтакте і його access_token. Якщо у вас вони вже є, то пропускайте наступний розділ.

Standalone-додаток і токен

Відмінно. Тепер самий відповідальний етап. Скопіюйте ось таке посилання в Блокнот (Notepad ++, звичайно):

https. / / Oauth. vk. com / authorize. client_id = 5563738 scope = notify. photos. friends. audio. video. notes. pages. docs. status. questions. offers. wall. groups. messages. notifications. stats. ads. offline redirect_uri = http. / / Api. vk. com / blank. html display = page response_type = token

налаштовуємо IFTTT

Реєструємося, переходимо в розділ My Applets, тиснемо кнопку New Applet:

АВТОП в групу вконтакте при запуску стріму twitch - jackyfox

https. / / Api. vk. com / method / wall. post. owner_id = - 101835343 friends_only = 0 from_group = 1 message = <<<Запустил стрим по <>. Стрім по посиланню <>>>> attachments = <> access_token = СЮДИ _ вставити _ СВІЙ _ токені

В цьому посиланню обов'язково потрібно замінити owner_id на ID вашої групи (паблік) Вконтатке, access_token на ваш токен, яку ми здобули в попередньому розділі. Ще ви бачите цікаві конструкції <<<ЧОТА>>> і>. Потрійні знаки більше-менше потрібні, щоб все було добре, не чіпайте їх. Подвійні фігурні дужки є так звані інгредієнти - це значення, які передає нашому аплету Твіч, коли відбувається запуск стріму. Всього їх шість:

Як ви бачите по посиланню, я використовував в параметрі message інгредієнти, щоб позначити поточну гру на Стрімі і дати посилання на стрім. Параметр attachments містить вкладення до посту, сюди можна додати будь-яку картинку з вашого альбому ВКонтакте, але я вирішив зробити його динамічним і прикріпив посилання на превью стріму. На виході виходить так:

АВТОП в групу вконтакте при запуску стріму twitch - jackyfox

Є нюанс. Прикладена картинка не веде на стрім, вона відкриває ту саму посилання на превью-картинку стріму. Прямо зараз для мене є пероочередной завданням вирішити, як зробити цю картинку посиланням на стрім. Але навіть в поточному варіанті початкова задача вирішена.

При стріму на Twitch автоматично створюється пост в моїй паблік ВКонтакте з достовірною інформацією про Стрім. І, до речі, не забудьте натиснути на кнопку Save після того, як налаштуєте аплет! Ніякі інші поля крім URL чіпати не потрібно. Все буде працювати і так.

Схожі статті