С марта месяца Twitter начинает отключать API 1.0

    Хочу поделиться и напомнить хабражителям, тем которые используют Twitter API в своих продуктах. На данный момент доступны обе версии API, но API 1.0 в документации уже помечен как «deprecated» и с марта 2013 будет отключаться.

    Особенности API 1.1


    Теперь нельзя будет выполнять поиск без аутентификации; все запросы должы выполняться в разрезе аккаунта/токена.

    Все ограничения на скорость действуют в контексте 15 минутного окна. Каждый запрашиваемый метод имеет свои ограничения. Ограничения накладываются на количество подключений в минуту, обычные значения это 15 и 180. Например метод «search» ограничен в 180 подключений в 15 минут.

    В качестве транспортного протокола будет доступен только JSON, а XML больше не поддерживается.

    Twitter информирует о вашей текущей скорости и ограничениях через HTTP заголовки X-Rate-Limit.

    Ограничения на скорость переподключений. Слишком настырные клиенты будут баниться по IP — для REST API и Streaming API свои ограничения.

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

    Проверьте ваш клиент на предмет совместимости с API 1.1, поскольку протокол взаимодействия отличается от API 1.0.

    Если вам нехватает скорости сбора твитов, можете обратиться к услугам посредников — платным серисам, рекомендуемым Twitter.

    Полезные ссылки:
    dev.twitter.com/docs/api/1.1
    dev.twitter.com/docs/faq
    dev.twitter.com/docs/rate-limiting-faq
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 13

      +1
      Еще где-то несколько дней как перестала работать OAuth авторизация по протоколу HTTP. Теперь только HTTPS. Так что у кого выдает ошибку 301 при попытке получить доступ к Twitter аккаунту через OAuth обратите на это внимание.
        +6
        В дополнение по поводу Streaming API:

        — в вашу «трубу» макс может прилетать 3000 твитов.
        — если по ключевому слову генерируется больше 1% от общих твитов, они в рандомном порядке будут откидываться
        — с одного IP не может быть больше 10-15 одновременных подключений к Streaming API. Т.е не получится держать кучу подключений к User Stream'ам.
        — Также есть ограничения с конкретного Application'а.

        Все эти ограничения сводят вас к тому, чтобы обращаться к посредниками.
          0
          Спасибо за комментарий.
          А после 3000 дисконнект?
          1% от всех твитов всего твиттера вообще или в разрезе подключения?
            +1
            Больше 3к твитов прилетать не будет, это будет предел, все что выше этого числа будет отбрасываться рандомно твиттером.

            1% от всех твитов. Например если выставите ключевое слово «illness» и если таких твитов будет генерироваться больше 1% от общего числа твитов, то часть которая переваливает за этот предел, будет отбрасываться.
              0
              А что будет происходить при достижении 3000к твитов в потоке? Просто перестать приходить твиты ж не могут.
                +1
                Если например, по ключевому слову генерируется 6к твитов в минуту, вам придет 3к твитов. И так каждый раз
          –2
          Значит ли это, что обновят официальный клиент для Mac?
            0
            Не значит :)
            Его скорее всего уже давно обновили.
              0
              Его обновили летом 2011, тогда еще не было API 1.1 :)
            0
            Twitter будет информировать о вашей текущей скорости и ограничениях через HTTP заголовки X-Rate-Limit.
            В API 1.0 эти заголовки тоже были, это не новшество.
              +1
              Обрадовался что будет OAuth 2.0, а ннет (
                –1
                А что с twitter4j? Он совместим?
                  0
                  Упс!

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