Подтвердить что ты не робот

Twitter api - не более 150 запросов в час

Я пишу приложение twitter с помощью jtwitter - и его запуск внутри сервера внутри моей работы. В любом случае - всякий раз, когда я запускаю его с работы, он возвращает ошибку ниже, и я делаю только пару запросов в час:

HTTP/1.1 400 Bad Request
{"request":"/1/statuses/user_timeline.json?count=6&id=cicsdemo&","error":"Rate limit exceeded. Clients may not make more than 150 requests per hour."} ]
2010-06-03 18:44:49 zero.timer.TimerTask::run Thread-3
    SEVERE [ CWPZA3100E: Exception during processing for timer task, "twitterTimer". Exception: java.lang.ClassCastException: winterwell.jtwitter.Twitter$Status incompatible with java.lang.String ]

Я запускаю тот же код из дома - его штраф.

Таким образом, очевидно, что в какой-то момент twitter считает, что наша работа исходит из одного прямого IP-адреса, поэтому он нажимает предел, который он не должен.

Есть ли у меня какой-либо выбор или обходной путь - могу ли я сделать лимит считанным с моего прямого IP-компьютера или на мою учетную запись вместо IP? Могу ли я использовать прокси? У кого-то еще была эта проблема и она была решена?!

Прежде чем кто-нибудь спросит, что APP должен жить внутри моей работы - он не может работать нигде!

Приветствия,

Andy

4b9b3361

Ответ 1

Аутентификация против учетной записи, чтобы вы использовали ограничение на запрос API учетной записи, а не предел IP-адреса unauth'd:

http://dev.twitter.com/pages/rate-limiting

http://dev.twitter.com/pages/auth

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

Ответ 3

Вы также можете рассмотреть возможность использования streaming api, который намного лучше (в реальном времени). Он также позаботится об этом, потому что у вас будет только запрос, когда появятся новые данные.