Я пытаюсь получить все идентификаторы пользователя (75K +), не нажимая ограничение скорости. Я решил, что вы можете поместить метод сна на курсор, чтобы предотвратить более 15 вызовов за 15 минут. Любая идея, как это сделать? Заранее спасибо. :)Как использовать метод сон для курсора, чтобы избежать ограничения скорости?
0
A
ответ
0
Я думаю, вы используете жемчужину twitter
для взаимодействия с API Twitter. Существует именно ваш сценарий описан в one их вики:
follower_ids = client.follower_ids('justinbieber')
begin
follower_ids.to_a
rescue Twitter::Error::TooManyRequests => error
# NOTE: Your process could go to sleep for up to 15 minutes but if you
# retry any sooner, it will almost certainly fail with the same exception.
sleep error.rate_limit.reset_in + 1
retry
end
Идея заключается в том, чтобы просто sleep
количество времени, если ограничение скорости было достигнуто, то retry
АНИ вызов.
Если вы хотите избежать ограничения скорости, вы можете взять limit - 1
элементов из возвращаемого курсора каждые x
секунд. В вашем случае возьмите 15 элементов, затем спите в течение 15 минут. Вот пример:
follower_ids = client.follower_ids('justinbieber')
loop do
follower_ids.take(15)
break if follower_ids.last?
sleep 15 * 60 # 15 minutes
end
Смежные вопросы
- 1. Как избежать ограничения скорости 429 в Twython
- 2. Функциональное место для ограничения скорости
- 3. Как определяется «пользователь» для ограничения скорости?
- 4. API ограничения скорости твиттер
- 5. Новые ограничения скорости Instagram
- 6. Как избежать скорости #
- 7. Как работают ограничения скорости API?
- 8. Как создать метод «Сон» для моего приложения
- 9. Сон в SendKeys.Send метод
- 10. Задача ограничения скорости Instagrm
- 11. ограничения скорости Instagram
- 12. Выбирать/заказывать по скорости оцифровки/ограничения скорости
- 13. Ограничения по скорости для IRC-бота
- 14. Ограничения скорости звука и скорости api
- 15. Как сушить обработку ограничения скорости Twitter API
- 16. Какой хороший алгоритм ограничения скорости?
- 17. , как избежать «[» скорости немой нотации
- 18. Как использовать SwingWorker, чтобы избежать Freeze GUI
- 19. Упростите алгоритм ограничения скорости для сервера Node.js
- 20. Как вызвать метод, чтобы избежать перекрестного вызова
- 21. Данные привода и ограничения скорости
- 22. Twitter Избранное Ограничения по скорости
- 23. Как избежать ограничения скорости передачи API Heroku с отложенным заданием и беззаботным
- 24. Использовать анонимный метод, чтобы избежать создания одноразового объекта?
- 25. GoodData: Каковы ограничения скорости API?
- 26. Запросы ограничения скорости в node.js
- 27. Как избежать мигания ионического курсора?
- 28. Ограничения скорости веб-API Spotify
- 29. Попытка избежать использования курсора
- 30. Как избежать изменения значка курсора автоматически?
не повлияет ли это на ограничение скорости? Я стараюсь избегать ограничения скорости. – marriedjane875
Я обновил свой ответ. – linkyndy
ah ok, cool, thanks :) – marriedjane875