From 8f64585ff274465d1d22bb06aba501714fcf68a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Thu, 23 Jul 2020 22:38:17 +0200 Subject: [PATCH] [twitter] handle 429 responses without x-rate-limit-reset header --- gallery_dl/extractor/twitter.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gallery_dl/extractor/twitter.py b/gallery_dl/extractor/twitter.py index 25300401..71f14dcc 100644 --- a/gallery_dl/extractor/twitter.py +++ b/gallery_dl/extractor/twitter.py @@ -503,8 +503,9 @@ class TwitterAPI(): if response.status_code < 400: return response.json() if response.status_code == 429: - self.extractor.wait(until=response.headers["x-rate-limit-reset"]) - return self._call(endpoint, params) + until = response.headers.get("x-rate-limit-reset") + self.extractor.wait(until=until, seconds=(None if until else 60)) + return self._call(endpoint, params, method) try: msg = ", ".join(