Twitter это всем известный сервис, он предоставляет инфраструктуру для обмена короткими текстовыми сообщениями, поиска, расстановки тегов и пр.
Но это именно то, что нужно большинству сервисов обмена небольшими данными. В моём случае это редактор рифов (коротких мелодий):
Всё, что нам нужно, это добавить кнопку для Твитта куска данных (в данном примере это ноты мелолодии):
document.getElementById("twitButton").href="https://twitter.com/intent/tweet?text=#riffshare&url=https://surikov.github.io/riffshare/parse.html%3Friff%3D"+encoded;
и инициализировать библиотеку Twitter’а:
window.twttr=(function(d,s,id){ var js ,fjs=d.getElementsByTagName(s)[0] ,t=window.twttr||{}; if(d.getElementById(id))return; js=d.createElement(s); js.id=id; js.src="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js,fjs); t._e=[]; t.ready=function(f){ t._e.push(f); }; return t; } (document,"script","twitter-wjs") );
По созданной кнопке публикуется обычный твит со ссылкой на сервис и предлинным параметром encoded (с нотами), причём Twitter автоматически использует собственный сервис сокращения ссылок и URL ужимается до допустимой длины твита.
Твиты можно редактирвоать, удалять, добавлять тэги и ретвитить как и любые обычные сообщения. По клику на ссылку открывается страницы музыкального редактора и текст из переменной в URL парсится обычным Javascript’ом.
Пример ссылки в твите
https://t.co/rnwcSBUQ6P — в лесу родилась елочка.
Итого
Данный способ обмена данными не всем подойдёт, но в ряде случаев может быть полезен.
ссылка на оригинал статьи https://habrahabr.ru/post/318822/
Добавить комментарий