Twitter трансляція за хештегом на заході

Одним з інтерактивних елементів на конференції по маркетингу Digitale була онлайн трансляція twitter-повідомлень по хеш-тегом. Зробити це на конференції випало мені, і по початку я довго шукав відповідний варіант в інтернеті. Такі сервіси як twihoo, twistori не хочуть працювати з конференціями та брендировать канали. Саме тому мені довелося написати такий скрипт самому.

Завдання було проста, як тільки повідомлення з хеш-тегом #dconf потрапляє в Twitter воно відразу ж повинно бути відображено на екрані. Для цього я озброївся Node.js. Twitter Streaming API і Websockets.

Найзручніше в Node.js це можливість отримувати дані в потоці, а так як Twitter Streaming API віддає дані саме таким способом, то це ідеальний варіант. Таким чином Node.js отримує повідомлення від Twitter.

Для відправки повідомлень клієнту будемо використовувати Websockets, цей спосіб так само забезпечить максимально швидке потрапляння повідомлення з сервера на екран. Так як стандарт Websockets досі перебуває в активній стадії розробки, і періодично змінюється його реалізація, то будемо використовувати socket.io для роботи з веб-сокетами. Таким способом ми будемо приймати повідомлення на клієнті.

Вихідні тексти повної версії можна подивитися на GitHub. Запустити сервер можна за допомогою такої команди.

Так само в репозиторії є файл examples / index.html з прикладом реалізації на клієнтської частини.

Twitter трансляція на будь-яких заходах це дуже круто, це не дає учасникам нудьгувати. До речі, саме за рахунок трансляції хеш-тег #dconf вдалося вивести в тренди по всейУкаіни, що ще більше привернуло увагу.

Twitter трансляція за хештегом на заході

І на останок. Ви можете подивитися працюючий приклад на сайті Digitale Conference. Робив я це скрипт тільки для останніх версій Firefox, Chrome, Safari, але ви легко зможете доопрацювати цей скрипт до потрібного вам рівня підтримки.

Twitter трансляція за хештегом на заході

Що ще почитати?