Нестандартное использование Twitter

Twitter это всем известный сервис, он предоставляет инфраструктуру для обмена короткими текстовыми сообщениями, поиска, расстановки тегов и пр.

Но это именно то, что нужно большинству сервисов обмена небольшими данными. В моём случае это редактор рифов (коротких мелодий):

image

Всё, что нам нужно, это добавить кнопку для Твитта куска данных (в данном примере это ноты мелолодии) с id=«twitButton»:


инициализировать её:

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 — в лесу родилась елочка.

Итого

Данный способ обмена данными не всем подойдёт, но в ряде случаев может быть полезен.

Комментарии (8)

  • 30 декабря 2016 в 17:12

    0

    Если домашняя метеостанция будет отсылать твиты холодильнику, не имеющему своего внешнего датчика температуры, он тоже сможет работать оптимальнее. И позвонить по Скайпу хозяину, если что будет не так. При пропадании интернета перейдёт в базовый режим.
  • 30 декабря 2016 в 18:17

    0

    Я не очень понял в чём смысл статьи. В том, что в твиты можно вставлять ссылки?
    • 30 декабря 2016 в 18:23

      –2

      ссылки с данными, если быть точнее. Причём данных может быть относительно много (например ноты целого музыкального куска убираются).
      При этом доступны все средства предоставляемые Твиттером
       — аутентификация
       — поиск
       — присвоение категорий/тегов
       — пересылка другим пользователям и лайки

      всё это бесплатно и надёжно

      • 30 декабря 2016 в 18:42

        0

        А как именно вы предлагаете это применять-то? Чем это от обычного шаринга отличается, в чём профит?
        • 30 декабря 2016 в 18:58

          –2

          профит в использовании инфраструктуры и возможностей Твиттера, см. выше
          • 30 декабря 2016 в 20:17

            0

            Так, а для каких целей-то? Зачем это пользователю вашего сервиса, например, и чем этот кейс отличается от просто шаринга в Твиттере?
            Я, если что, не троллю, я реально не понимаю, что за мысль вы пытались донести.
            • 30 декабря 2016 в 20:44 (комментарий был изменён)

              0

              для того чтоб запостить ссылку на своё творение нужно где-то это творение разместить. Неважно, что это, музыка, как в данном примере, или, скажем кулинарные рецепты. Суть одна:

              — нужно арендовать сервер где это всё будет храниться и права доступа (по крайней мере собственные публикации можно удалить/отредактировать)
               — организовать регистрацию пользователей (с подтверждением и пр.)
               — сделать поиск или навигацию по данным (например чтоб пользователи могли присвоить теги/категории своим публикациям)
               — если предпологается высокая нагрузка, то позаботиться об аренде дополнительных ресурсов.

              А уже ссылку на данные загруженные на собственный сервер можно разместить в Твиттере, Вконтакте и пр.

              В случае использования средств Твиттера всё это уже есть. Бесплатно и расчитано на огромные объёмы.

              Понятно теперь?

              • 30 декабря 2016 в 21:16

                0

                Да, теперь понятно — вы используете Твиттер в качестве бекенда. Стоит об этом явно написать в начале статьи, потому что реально непонятно — сначала идёт описание Твиттера, потом код шаринга —, а зачем и почему не говорится и кажется, что статья очень низкого уровня (потому и минусуют, видимо).

© Habrahabr.ru