From d5cf35e48bf2644118ede9b58f99e200e420b481 Mon Sep 17 00:00:00 2001 From: Antonio Ospite Date: Sun, 27 Dec 2020 17:13:50 +0100 Subject: [PATCH] src/Tweeper.php: stop and return failure when Instagram.com redirects to login page Instagram redirects to the login page when too many consecutive connections have been made from the same IP, detect that case and stop pressing and return a failure. --- src/Tweeper.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Tweeper.php b/src/Tweeper.php index 12004cf..de1f474 100644 --- a/src/Tweeper.php +++ b/src/Tweeper.php @@ -320,6 +320,14 @@ class Tweeper { // remove it to silence an error message. unset($data["knobs"]); + // Stop here in case Instagram redirected to the login page, this can + // happen when too many consecutive requests have been made from the same + // IP. + if (array_key_exists("LoginAndSignupPage", $data["entry_data"])) { + trigger_error("Cannot open instagram page: redirected to Login page.\n", E_USER_WARNING); + return NULL; + } + $json = json_encode($data); return Tweeper::jsonToXml($json, 'instagram'); -- 2.1.4