Я пытаюсь получить все мои подписчики, используя PHP API ($client->getBlogFollowers
). Это позволяет и «предел» и «смещение» в качестве параметров, но независимо от того, что я установил limit
до, он всегда возвращает ровно 20 результатов.
Это ошибка или принудительный верхний предел?
Я пытаюсь кэшировать результаты, но чтобы получить все это, мне придется позвонить getBlogFollowers
внутри цикла, пока он не получит все данные. Для аккаунта с 1000+ подписчиками это будет означать зацикливание около 50 раз. Очевидно, было бы более эффективно, если бы я мог расширить предел до 1000 и получить результаты всего за 1 звонок, или, возможно, 500 и сделать только 2 звонка.
Однако, когда я попытался получить учетную запись ровно с 2865 подписчиками, я получил ошибку превышения предела скорости.
[06-Dec-2015 18:59:41 Америка / Чикаго] Неустранимая ошибка PHP: Uncaught Tumblr \ API \ RequestException: [429]: превышен предел скорости
Является ли зацикливание самым эффективным (или, возможно, единственным?) Способом получения тысячи записей подписчиков? Нужно ли учитывать memory_limit
или же max_execution_time
настроек PHP?
Задача ещё не решена.
Других решений пока нет …