diff options
| author | 2022-12-04 23:25:11 -0500 | |
|---|---|---|
| committer | 2022-12-04 23:25:11 -0500 | |
| commit | b79007bb57b43b0bb5eff4aa8e5e77a782896e10 (patch) | |
| tree | 42a4b6168cc46f818465a3c25788253b2aa1b1a5 /gallery_dl/extractor/twitter.py | |
| parent | 9f3eb7898190a9f1e131a523f37e2e53cc6c6d68 (diff) | |
| parent | 3338dfce719c999467ffe08fd45663be8190057a (diff) | |
Update upstream source from tag 'upstream/1.24.1'
Update to upstream version '1.24.1'
with Debian dir 327715c78291415f1ede99ba69c817d2264b3693
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): |
