diff --git a/docs/configuration.rst b/docs/configuration.rst index b061bcfb..2af044c8 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -1906,6 +1906,16 @@ Description `__. +extractor.twitter.logout +------------------------ +Type + ``bool`` +Default + ``false`` +Description + Logout and retry as guest when access to another user's Tweets is blocked. + + extractor.twitter.quoted ------------------------ Type diff --git a/gallery_dl/extractor/twitter.py b/gallery_dl/extractor/twitter.py index 7e789412..e56a9488 100644 --- a/gallery_dl/extractor/twitter.py +++ b/gallery_dl/extractor/twitter.py @@ -768,12 +768,14 @@ class TwitterAPI(): if response.status_code == 401 and \ "have been blocked from viewing" in msg: # account blocked - extr = extr = self.extractor + extr = self.extractor if self.headers["x-twitter-auth-type"] and \ extr.config("logout"): guest_token = self._guest_token() extr.session.cookies.set( "gt", guest_token, domain=extr.cookiedomain) + extr._cookiefile = None + del extr.session.cookies["auth_token"] self.headers["x-guest-token"] = guest_token self.headers["x-twitter-auth-type"] = None extr.log.info("Retrying API request as guest")