diff options
| author | 2022-12-04 23:25:06 -0500 | |
|---|---|---|
| committer | 2022-12-04 23:25:06 -0500 | |
| commit | 3338dfce719c999467ffe08fd45663be8190057a (patch) | |
| tree | fd3235a1379c19508bbb47b8e8b95d5d9164b0d3 /gallery_dl/extractor/twitter.py | |
| parent | 7af5cc29d1c02d20a6890b7b7ba78ab41532a763 (diff) | |
New upstream version 1.24.1.upstream/1.24.1
Diffstat (limited to 'gallery_dl/extractor/twitter.py')
| -rw-r--r-- | gallery_dl/extractor/twitter.py | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/gallery_dl/extractor/twitter.py b/gallery_dl/extractor/twitter.py index 3dbadaa..22d4a6e 100644 --- a/gallery_dl/extractor/twitter.py +++ b/gallery_dl/extractor/twitter.py @@ -417,7 +417,11 @@ class TwitterTimelineExtractor(TwitterExtractor): "url": "c570ac1aae38ed1463be726cc46f31cac3d82a40", }), # suspended account (#2216) - ("https://twitter.com/realDonaldTrump", { + ("https://twitter.com/OptionalTypo", { + "exception": exception.NotFoundError, + }), + # suspended account user ID + ("https://twitter.com/id:772949683521978368", { "exception": exception.NotFoundError, }), ("https://mobile.twitter.com/supernaturepics?p=i"), @@ -1149,25 +1153,21 @@ class TwitterAPI(): return self._call(endpoint, params)["data"]["user"]["result"] def _user_id_by_screen_name(self, screen_name): - if screen_name.startswith("id:"): - user_id = screen_name[3:] - user = self.user_by_rest_id(user_id) - - else: - user = () - try: + user = () + try: + if screen_name.startswith("id:"): + user = self.user_by_rest_id(screen_name[3:]) + else: user = self.user_by_screen_name(screen_name) - user_id = user["rest_id"] - except KeyError: - if "unavailable_message" in user: - raise exception.NotFoundError("{} ({})".format( - user["unavailable_message"].get("text"), - user.get("reason")), False) - else: - raise exception.NotFoundError("user") - - self.extractor._assign_user(user) - return user_id + self.extractor._assign_user(user) + return user["rest_id"] + except KeyError: + if "unavailable_message" in user: + raise exception.NotFoundError("{} ({})".format( + user["unavailable_message"].get("text"), + user.get("reason")), False) + else: + raise exception.NotFoundError("user") @cache(maxage=3600) def _guest_token(self): |
