[twitter] fix 'logout' (#1719)

delete 'auth_token' cookie and cookies.txt path
pull/1787/head
Mike Fährmann 3 years ago
parent 9cb5ea5eda
commit c866fcba48
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -1906,6 +1906,16 @@ Description
<https://help.twitter.com/en/using-twitter/twitter-conversations>`__. <https://help.twitter.com/en/using-twitter/twitter-conversations>`__.
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 extractor.twitter.quoted
------------------------ ------------------------
Type Type

@ -768,12 +768,14 @@ class TwitterAPI():
if response.status_code == 401 and \ if response.status_code == 401 and \
"have been blocked from viewing" in msg: "have been blocked from viewing" in msg:
# account blocked # account blocked
extr = extr = self.extractor extr = self.extractor
if self.headers["x-twitter-auth-type"] and \ if self.headers["x-twitter-auth-type"] and \
extr.config("logout"): extr.config("logout"):
guest_token = self._guest_token() guest_token = self._guest_token()
extr.session.cookies.set( extr.session.cookies.set(
"gt", guest_token, domain=extr.cookiedomain) "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-guest-token"] = guest_token
self.headers["x-twitter-auth-type"] = None self.headers["x-twitter-auth-type"] = None
extr.log.info("Retrying API request as guest") extr.log.info("Retrying API request as guest")

Loading…
Cancel
Save