From: Antonio Ospite Date: Sun, 27 Dec 2020 16:13:50 +0000 (+0100) Subject: src/Tweeper.php: stop and return failure when Instagram.com redirects to login page X-Git-Tag: v1.4.3~1 X-Git-Url: https://git.ao2.it/tweeper.git/commitdiff_plain/d5cf35e48bf2644118ede9b58f99e200e420b481?ds=inline 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. --- 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');