Одной из новых разработок, анонсированных на недавней конференции разработчиков Chirp Twitter, была «Аннотации» — способ добавления дополнительных метаданных в ваши твиты. Аннотации предоставляют простой способ взять эти крошечные дополнительные биты данных, которые обычно занимают некоторые из ваших 140 символов пространства твитов, и поместить их в логическое, организованное и доступное для поиска место для разработчиков. Твиттер очень точно не определил, для чего именно нужны аннотации или как их следует использовать для стимулирования инноваций в их использовании, но привел несколько примеров в своем объявлении. Их основной пример был сосредоточен вокруг твита о книге и дополнительной информации, которую может предоставить аннотация, такой как номер isbn и ссылка на Amazon.com.
'annotations':
{
'iso':
{
'isbn': '030759243X'
},
'amazon':
{
'url': 'http://www.amazon.com/Although-Course-You-Becoming-Yourself/dp/030759...
}
}
Как это будет работать?
Дополнительные данные находятся в настройке пространства имен / ключа / значения, пример выше содержит пространство имен ISO с ключом и значением isbn и будет возвращено из API Twitter вместе с сообщением. Аннотации должны быть предоставлены при создании нового твита и не могут быть добавлены или изменены на более позднем этапе. Twitter не определяет, как разработчики должны использовать новые данные, поэтому они сами должны создать правила и структуру в своих приложениях для создания и просмотра аннотаций, хотя, боюсь, это может привести к проблемам (см. Ниже). Если вы уже работали с API Twitter, доступ к этой новой функции не составит труда, поскольку она будет предоставляться вместе с основной полезной информацией твита в любом формате, который вы запрашивали. Сначала аннотации будут ограничены 512 байтами, но Твиттер признал, что они гибки в этом, и он может достигать 2 КБ. Это огромно, учитывая, что 512 байтов могут содержать до 512 дополнительных символов информации; что в три раза превышает предел для реального твита.
В конечном итоге взаимодействие с конечным пользователем будет беспроблемным, поскольку разработчики встраивают эти новые функции в свои приложения прозрачным способом. Ожидайте увидеть другое поле для ваших URL-адресов, хеш-тегов и другой информации — и отобразите их обратно к вашему следующему твиту.
Для чего это можно использовать?
Возможности для аннотаций действительно огромны, поскольку удаление часто используемых хеш-тегов является одной из первых реализаций, которые я ожидаю увидеть. Если вы не знакомы с хэштегами, они представляют собой значения, добавленные в конец твита в виде #topic, которые используются для предоставления людям возможности поиска в Твиттере твитов по сходной теме, что является неформальным способом категоризации Twitter; Например, недавние твиты использовали ироничный хэш-тег #ashtag, касающийся огромного облака пепла, отменяющего в настоящий момент рейсы по всей Европе, например, «Британское правительство: британское воздушное пространство должно оставаться закрытым, по крайней мере, еще 24 часа #ashtag».
Проблема с хэштегами всегда заключалась в том, что они поглощают ваше и без того ограниченное количество символов в 140, и хэштеги нередко начинают твиттовать! Предоставляя ваши хэштеги как часть аннотации для твита, он освобождает его от важного: от контента.
Другие варианты использования этих аннотаций
Ссылки : Большой размер URL-адресов создал множество сервисов сокращения URL-адресов, предназначенных для создания наименьшего URL-адреса персонажа, который будет соответствовать вашим 140 твитам. Аннотации теперь можно использовать для прикрепления этих ссылок и не допускать их в содержание. Ссылки также могут быть классифицированы в зависимости от содержания назначения ссылки.
'annotations':
{
'links':
{
'web': 'http://www.xyz.com',
'image' : 'http://www.abc.com',
'video' : 'http://www.foo.com/'
}
}
Расширенные твиты : с ограничением в 140 символов для твита и 512 для аннотации я не удивлюсь, если увидим, что дополнительные данные используются как способ расширения информации вашего твита, что-то вроде того, что означает «Подробнее» для статья, делающая твит сам по себе лишь выдержкой из всего контента.
'annotations':
{
'extended':
{
'continued': 'and that is why I will never arm wrestle a goat again.'
}
}
Языки : представьте себе возможность создавать твиты на нескольких языках! Я думаю, что это одно из наиболее интересных применений новой функции аннотаций, поскольку вы можете предоставить несколько версий твита, например, на основе контекстной информации; язык. Представьте, что вы видите твит с различными флагами под ним и можете изменить язык, просто нажав на флаг.
'annotations':
{
'languages':
{
'en' : 'Has anyone seen my crepe maker? I last saw it at Easter.'
'fr': 'N'importe qui a vu mon fabricant de crêpe ? Je dernier l'a vu aux Pâques. ',
'de' : "Hat jemand meinen crepe Hersteller gesehen? Ich habe zuletzt es an Ostern gesehen. "
}
}
Код : для типов geekier вы можете даже попытаться вписаться в целую программу или функцию.
'annotations':
{
'code':
{
'javascript': 'function(){var d=0;setInterval(function() {document.body.style['-webkit-transform']= 'rotate('+ d +'deg)';d+=1},10)};
}
}
Среди других примеров, которые я видел, можно вспомнить погоду, ваше местоположение, текущую музыку / просмотр телепрограмм и информацию о вашем профиле в Facebook / социальной сети.
Проблемы, которые я вижу возникающими
Я боюсь, что, несмотря на невероятные возможности, эта новая функция может привести к тому, что приложения Twitter и Twitter войдут в эпоху, похожую на Дикий Запад. Не существует формальной структуры или руководящего органа в отношении формата этих новых аннотаций, и разработчики приложений должны быть очень осторожны, чтобы не работать друг против друга. Если одно приложение реализует способ добавления ссылок в твит, то только то, что другое приложение делает это совершенно по-другому, никому не принесет пользы, так как дополнительная информация будет доступна только для приложения, которое правильно его читает.
Конечный пользователь не должен нести ответственность за знание о «совместимости» своих метаданных. Если я набираю твит и аннотирую информацию о книге; Мне не нужно знать, собирается ли каждый пользователь получать эту дополнительную информацию в выбранном им читателе Twitter; и это еще хуже, если вы ссылаетесь на информацию в метаданных в своем твите или полагаетесь на нее. Твит, который говорит «Только что закончил эту книгу, зацените ее» и предполагает, что у клиента есть возможность прочитать аннотацию с информацией о книге, приведет к большой путанице у клиентов, которые не поддерживают этот формат.
Я боюсь, что, по сути, создав систему для разработчиков, которая будет создавать новые функции, Twitter будет усложнять жизнь другим разработчикам, поскольку им приходится создавать поддержку функций для своих приложений по мере их широкого распространения; и усложнить жизнь потребителей, поскольку они должны понимать, что некоторые пользователи могут не иметь доступа к этим новым функциям, которые они хотят использовать.
Назовите меня старомодным, но …
Что мне нравится в Твиттере, так это его простое красноречие, способ, которым у вас есть всего лишь 140 символов, чтобы донести ваше сообщение. Сложности ретвитов и хеш-тегов были забавными, потому что для них не было формальной структуры, вам нужно было просто добавить какой-то текст здесь или там, и вуаля; люди поймут, что вы имеете в виду! Выдавливание последнего символа из твита часто означает удаление другой информации, что в конечном итоге приводит к тому, что твит является как можно более прямым и актуальным. Твиттер уже формализовал то, как мы ретвитим, но я им не пользуюсь; предпочитая вместо этого просто добавить свое «RT @username» перед твитом; и я думаю, что я все еще буду продолжать использовать хэштеги, поскольку мир перемещается в аннотированные категории.
В заключение
Твиттер создал очень расширяемый способ для разработчиков создавать новые функции в Твиттере и вводить новшества способами, которые раньше были невозможны. Что вы думаете о новой функции аннотации, для чего бы вы ее использовали?
Прочитайте весь анонс на Твиттере Разработчик Google Group .