[twitter] fix 'logout' (#1719)
delete 'auth_token' cookie and cookies.txt path
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user