Можно ли внести сайт сайта Google App Engine в черный список за превышение предела скорости твиттера API? - PullRequest
1 голос
/ 12 января 2010

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

Я работаю в GAE appspot. Поскольку у меня есть поддомен appspot, означает ли это, что я никогда не попаду в черный список?

Кроме того, какой смысл использовать API Twitter, когда я могу напрямую осуществлять поиск в Twitter?

Ответы [ 2 ]

3 голосов
/ 12 января 2010

Нет, ваше приложение может быть занесено в черный список.

REST API выполняет учетную запись и Ограничение скорости на основе IP.

Вы даже не можете быть в их белом списке в этой ситуации (находясь в Google App Engine), согласно их документации:

(...) Это работает в большинстве ситуаций, но для облачные платформы, такие как Google App Двигатель, приложения без статики IP-адреса не могут получить Поиск белый список. (...)

(ударение мое)

Прочитайте Twitter Ограничение скорости для получения полной информации о других ограничениях и информации.

2 голосов
/ 12 января 2010

Если ваше приложение блокируется из-за превышения лимита, вы должны получить код ответа HTTP 400. Если вы написали свое приложение таким образом, что оно генерирует пустую страницу при получении ошибки HTTP, тогда у вас есть ответ. (Как вы проверяете наличие ошибок HTTP в вашей конкретной среде разработки - это отдельный вопрос.)

Вы должны использовать API вместо очистки общедоступных страниц Twitter, поскольку IP-адреса подлежат ограничению скорости API, как и аутентифицированные учетные записи API. Когда вы аутентифицируетесь с помощью своей учетной записи, вы не подпадаете под ограничение IP, поэтому другие люди, злоупотребляющие Twitter с того же IP-адреса (как это может случиться в среде общего сервера, такой как Google), не будут ограничивать ваше использование. Все это объясняется в документации Ограничение скорости из Twitter.

...