From c906e0c96107dac7ac0fd393cb7e775566bfb76d Mon Sep 17 00:00:00 2001 From: nao20010128nao <nao20010128@gmail.com> Date: Wed, 10 Jul 2019 04:49:05 +0000 Subject: [PATCH] [twitter] Fix user_id extraction instead of regex --- youtube_dl/extractor/twitter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/youtube_dl/extractor/twitter.py b/youtube_dl/extractor/twitter.py index 19b9232a5..2681b8ff4 100644 --- a/youtube_dl/extractor/twitter.py +++ b/youtube_dl/extractor/twitter.py @@ -280,7 +280,7 @@ class TwitterCardIE(TwitterBaseIE): class TwitterIE(InfoExtractor): IE_NAME = 'twitter' - _VALID_URL = r'https?://(?:www\.|m\.|mobile\.)?twitter\.com/(?:i/web|-|(?P<user_id>[^/]+))/status/(?P<id>\d+)' + _VALID_URL = r'https?://(?:www\.|m\.|mobile\.)?twitter\.com/(?:i/web|(?P<user_id>[^/]+))/status/(?P<id>\d+)' _TEMPLATE_URL = 'https://twitter.com/%s/status/%s' _TEMPLATE_STATUSES_URL = 'https://twitter.com/statuses/%s' @@ -444,7 +444,7 @@ class TwitterIE(InfoExtractor): if 'twitter.com/account/suspended' in urlh.geturl(): raise ExtractorError('Account suspended by Twitter.', expected=True) - if user_id is None: + if user_id is None or user_id == '-': mobj = re.match(self._VALID_URL, urlh.geturl()) user_id = mobj.group('user_id')