From edc67983ed6d82f65c955566b2ddf0d72e952c17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 3 May 2025 12:55:31 +0200 Subject: [PATCH] [twitter] update 'x-csrf-token' header after ct init (#7467) --- gallery_dl/extractor/twitter.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gallery_dl/extractor/twitter.py b/gallery_dl/extractor/twitter.py index e5e043d1..a9a667b0 100644 --- a/gallery_dl/extractor/twitter.py +++ b/gallery_dl/extractor/twitter.py @@ -1510,6 +1510,13 @@ class TwitterAPI(): self.log.info("Initializing client transaction keys") ct = transaction_id.ClientTransaction() ct.initialize(self.extractor) + + # update 'x-csrf-token' header (#7467) + csrf_token = self.extractor.cookies.get( + "ct0", domain=self.extractor.cookies_domain) + if csrf_token: + self.headers["x-csrf-token"] = csrf_token + return ct def _transaction_id(self, url, method="GET"):