Фид нескольких пользователей твиттера на одном сайте без ограничения скорости - PullRequest
2 голосов
/ 27 апреля 2011

У меня есть большое количество пользователей твиттера, которые я хочу разместить на веб-сайте, используя PHP и кэшируя твиты в MySQL. Однако я, кажется, озадачен проблемой ограничения скорости, когда я получаю доступ к API. Кажется, что каждый запрос, который я делаю каждому пользователю, считается запросом, что вполне логично.

Я замечаю, что другие сайты * делают эту вещь успешно. Как они обходят это, они просто занесены в белый список, или мне не хватает техники?

*http://www.twackle.com/NFL/Aaron-Rodgers_1/tweets

Ответы [ 3 ]

1 голос
/ 28 апреля 2011

Потоковый API - это то, что вы ищете, а точнее, метод filter . Фильтр на уровне с наименьшими привилегиями позволит вам следить за 5000 пользователей в режиме реального времени без необходимости авторизации вашего приложения, и вы также можете отслеживать до 400 ключевых слов, используя этот метод.

Теперь, если вам нужны исторические твиты, вам придется извлечь их из REST API (параметр потокового API count не имеет значения здесь действительно помогает), но поскольку вы можете получить только последние 3200 твитов для пользователя через REST API, вы можете в значительной степени выполнить обратную засыпку всей доступной истории твитов с 16 вызовами statuses / user_timeline путем передачи значения параметра count 200 и соответствующей подкачки.

http://api.twitter.com/1/statuses/user_timeline.json?screen_name=barackobama&count=200&page=2 http://api.twitter.com/1/statuses/user_timeline.json?screen_name=barackobama&count=200&page=3 http://api.twitter.com/1/statuses/user_timeline.json?screen_name=barackobama&count=200&page=4

Имея 350 вызовов в час на одну учетную запись Twitter, вы можете засыпать примерно 22 полных пользовательских графика в час.

На стороне реализации вас, вероятно, заинтересует Phirehose , клиентский интерфейс потокового API для PHP.

0 голосов
/ 28 апреля 2011

Простой метод объединения нескольких user_timelines состоит в том, чтобы создать список Twitter и использовать GET /: user / lists /: id / status .Этот единственный запрос API вернет самые последние твиты от всех пользователей в списке.

0 голосов
/ 27 апреля 2011

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

...