Изменения в новой версии Twitter API коснутся всех

    Опубликован релиз новой версии Twitter API (v1.1), в соответствие с которой мы должны привести свои приложения в течение полугода. Самое главное опасение не подтвердилось — стотысячный барьер будет касаться только приложений, которые копируют основной функционал официальных клиентов (e.g. Tweetbot, Echofon и т.д.). Однако, остальные наши страшные фантазии воплотились в жизнь.

    Их короткий обзор далее.

    Увеличенные лимиты частоты запросов (rate limits)


    Раньше ограничение на количество запросов с одного токена (пользователя) составляло 350 запросов в час, теперь же всё стало намного интереснее.
    Во-первых, отрезки времени делятся не по 60, а по 15 минут, и в каждый 15-минутный интервал к большинству методов разрешено только 15 запросов (по одному в минуту). Исключение (180 запросов / 15 минут) составляют следующие методы:
    • GET search/tweets
    • GET statuses/oembed (кстати, этот метод теперь не вызвать без приложения)
    • GET statuses/show/:id
    • GET users/lookup
    • GET users/show

    И всё? Да, и всё. Все остальные методы вы сможете вызывать не чаще 15 раз в 15 минут. Таким образом нас настойчиво подталкивают к использованию Streaming API.

    Только JSON


    Twitter API v 1.1 более не поддерживает XML, Atom или RSS ввиду их малой востребованности.

    Все запросы — только с приложением


    Теперь все запросы к Twitter API должны сопровождаться аутентификационной информацией в соответствии с OAuth 1.0a. На данный момент все запросы требуют пользовательский токен, но в течение нескольких недель будет добавлена поддержка аутентификации «в контексте приложения» — это такой тип запросов, которые не включают в себя пользовательский токен, только информацию о приложении (например, вышеупомянутый oembed или поиск твитов).

    Обновлённый раздел Rules of the Road


    Раздел, включающий в себя информацию для разработчиков о том, что можно, что нельзя и что обязательно делать с контентом из Twitter. Короткая выжимка:
    • При отображении твитов нельзя изменять контент, менять названия действий и суть самих действий (реплаи, ретвиты, избранное и т.д.).
    • Если у вас более, чем 1 000 000 пользователей, добро пожаловать за стол переговоров. И никак иначе.
    • Традиционные твиттер–клиенты с количеством пользователей свыше 100 000 — мы за вами следим.
    • Никогда не удивляйте пользователей.
    • Не распространяйте контент из твиттера. Если ваше приложение хранит какие-то данные из Twitter — нельзя их передавать кому-то ещё, размещать на других облачных платформах.
    • Не спамьте.
    • Уважайте конфиденциальность пользователей. Не размещайте публично «приватный» контент.
    • Не пытайтесь обмануть лимиты на частоту запросов. Правила есть правила.
    • Если вы отображаете рекламу, убедитесь, что она отчётливо отделена от twitter–контента.
    • Не больше одного приложения на сервис. Не больше одного сервиса на приложение.


    Рекомендации по дизайну стали требованиями


    Здесь много пунктов. Вкратце — твиты должны выглядеть так, как они выглядят в виджетах и почти никак иначе. Рекомендую ознакомиться с полным перечнем требований.


    Изменились параметры по умолчанию


    Параметр include_entities по умолчанию установлен в true (с твитом приходит вся информация о ссылках, фото, хэштегах и видео).
    Параметр include_rts по умолчанию установлен в true (в лентах появились ретвиты).

    Напоминаю, что версия 1.1 станет основной 5 марта 2013 года. Время пошло!
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 28

      +34
      Плюсую тег.
        +11
        >Никогда не удивляйте пользователей.
        Страусов не пугать! Пол бетонный. :)
          +3
          Ну надо же им наконец-то деньги зашибать
            0
            Может быть, это даже плюсом в чем-то будет. Если разработчики больше не могут соперничать друг с другом дизайном и внешним видом ленты/твитов, возможно, они начнут уделять больше внимания производительности и быстродействию. Приложение твиттера для андроида мне нравится внешним видом, но не нравится тормозами. Возможно, теперь это исправят другие разработчики.
              +2
              Есть приложения типа Flipboard, которые срать хотели на внешний вид твитов, и правильно делают. А с новыми драконовскими парвилами им придется похабить все приложение. Недаром CEO Flipboard'а ушел из совета директоров Твиттора
                0
                Это не будет плюсом. Унификация интерфейса даёт только единый user experience, но душит на корню любые попытки сделать этот ux лучше.

                Могу ещё как пользователь добавить, что Твиттер просто боятся, что люди уйдут на альтернативные клиенты, на которых Твиттер не сможет зарабатывать.
                  0
                  Есть абсолютно прекрасная twicca. И вид в порядке, и тормозов нет.
                    0
                    Сейчас речь идёт о том, что twicca, если у неё есть 100 000 пользователей может в любой момент быть отключена от API руководством твиттера.
                      0
                      Я именно про вид и юзабилити.
                      А именно API — много шуму будет, Твикка популярна.
                        0
                        Так вот собственно шум и есть :)
                          0
                          Ну, это не шум.
                  +10
                  Сегодня был удивлен увидев, что любимое приложение выдало: Вы исчерпали лимит запросов к API twitter 350 запросов в час.
                  Пришлось зайти через мобильную версию. Увидел что можно скачать офф. приложение. Захожу вижу: Ваше устройство не поддерживается. Чудесно, — сказал сам себе.
                    0
                    Можете объяснить мне что такое Streaming API? В чём его отличие от обычного REST API? Можно ли через него совершать «фолловинг» (friendships/create в REST API)?
                      0
                      Всё, мне уже коллеги объяснили зачем это и что фолловить через него не получится. Чорт! Жаль!
                      0
                      Подскажите, как тогда получить данные всех моих взаимных фоловеров и не нарушить правило «15 запросов в 15 минут»?
                        0
                        А разве эта задача не попадет в исключения (180 запросов / 15 минут)?
                          0
                          Нет, туда только поиск и отдельные твиты и юзеры попадают
                          0
                          GET followers/ids и GET friends/ids возвращают 5000 человек за запрос, следовательно единовременно получить взаимных не получится у людей с более, чем (5000 * 15 + 5000 * 15) 75 000 фолловеров или френдов.
                          +2
                          Может я на столько стар, и мозг мой закостенел, но сама концепция Twitter меня раздражает. Не представляю, что заставило бы меня пользоваться Twitter'ом
                            +2
                            Мнение обычного пользователя, не разработчика, конечно.

                            /прошу прощение за оффтоп.
                              0
                              много новостей быстро узнаешь. Общаешься.
                                +11
                                Твиты бывают нескольких типов:

                                а) Которые пишутся вручную: «Я почесал задницу», «Сегодня у меня на завтрак яичница», «Я пёрнул, вот запах-то!» и т.п.

                                б) Которые генерируются 100500 приложениями: «Я лайкнул ретвит ссылки на пост в комбинаторе новостей», «Я прокачался до 159-го уровня в тетрисе» и т.п.

                                в) Ретвитуемые по 100500 раз петросянство и политота: «Жопа есть, а мозга нету, #спасибопутинузаэто» и т.п.

                                И так далее и тому подобное. Не, ну есть, конечно, редкие исключения, когда среди 1000 твитов затёсывается что-то содержательное, но интерфейс Твиттера настолько ущербен, что эти исключения невозможно найти при всём желании. Например, единственный способ для поиска заданного текста среди твитов конкретного человека, который мне известен — это положить что-нибудь тяжёлое на клавишу END, пойти пить чай, вернуться через полчаса и провести поиск по странице средствами браузера.

                                * Загуглил. *

                                Круто, для поиска есть оператор «from:». Правда с ограничениями на время твита. Ну вот почему от меня предполагается знание синтаксиса запросов для самой часто выполняемой мной операции?

                                Я уже молчу, что эта хрень со 140 символами на сообщение нехило нагружает браузер бесконечными аджаксами и двухметровыми скриптами.

                                Я слишком уважаю себя и своё время, чтобы убивать время на сервис подобного качества. Это ещё хуже публичных каналов IRC, на которых за час набегает столько текста, что за сутки не прочитаешь.
                                  0
                                  а зачем подписываться на тех, кто пишет «почесал задницу» и всё такое?
                                  я подписан, например, на РИА новости, Russia Today, и в ус не дую.
                                    –1
                                    Для таких вещей есть RSS/Atom, которые реализованы даже в самых ущербных бложиках.

                                    Сходил, посмотрел. И у РИА, и у RT есть полноценные RSS, причём у RT даже с картинками. RSS я могу читать совершенно где угодно без каких-либо ограничений. Хоть веб-интерфейсными сервисами пользуйся, хоть специализированными клиентами, хоть своим тривиальным XSLT могу выводить как душе угодно. В любом формате, в любом оформлении, в любом месте.

                                    Зашёл на твиттеры. У РИА ретвиты Р-Спорт, причём эти ретвиты группой в три штучки, потому что текст в 140 символов не помещается (гы, лол). Все ссылки — через обфускаторы сокращалки ссылок bitly и tinyurl (гы, лол). Для чтения твиттера я нынче обязан лицезреть кнопки ретвитов во всех приложениях (гы, лол). Или пользоваться «официальным сайтом» с двумя метрами говноскриптов и тормозами во всех известных браузерах (лол).

                                    Это даже не смешно.
                                      +1
                                      Это даже не смешно.

                                      поэтому так много «гы, лол»?

                                      Для таких вещей есть RSS/Atom

                                      начинается…

                                      Каждому своё. Я хочу просматривать новости, потом увидеть смешную картинку, просматривать новости, потом увидеть смешную картинку. Каждому своё.
                              –2
                              Долой романтизм и революции, твиттер будет «корпорацией зла» и денег зарабатывать.

                              Грустно и неправильно это, имхо.
                                +2
                                Деньги зарабатывать — это правильно, может быть сподобятся переписать архитектуру и уберут идиотские ограничения. А вот навязывание таких вот правил — это плохо, если учесть, что твиттер стал популярным только за счёт своего апи, для которого тысячами появляются новые сервисы.
                                  0
                                  Я вполне понимаю, почему они так делают. Очевидно, что с такой популярностью и нагрузкой (которая пока явно не уменьшается) выдержать сложно. А вот методы мне не нравятся.

                                  Вот, продвигают (по факту) свой клиент. Местами он не плох, но не хочется, чтобы дошло как с фейсбуком, у которого приложение под ios только недавно стало более-менее шустро работать, но до сих пор не может ни текст выделять ни «делиться» записями других пользователей.

                              Only users with full accounts can post comments. Log in, please.