[twitter] implement 'csrf' option (#2676)

This commit is contained in:
Mike Fährmann
2022-06-13 18:36:39 +02:00
parent 08db8435f1
commit 9c8d895d19
2 changed files with 18 additions and 2 deletions

View File

@@ -873,8 +873,11 @@ class TwitterAPI():
cookies = extractor.session.cookies
cookiedomain = extractor.cookiedomain
# CSRF
csrf_token = cookies.get("ct0", domain=cookiedomain)
csrf = extractor.config("csrf")
if csrf is None or csrf == "cookies":
csrf_token = cookies.get("ct0", domain=cookiedomain)
else:
csrf_token = None
if not csrf_token:
csrf_token = util.generate_token()
cookies.set("ct0", csrf_token, domain=cookiedomain)