1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-12-23 16:36:48 +00:00

[twitter] Detect suspended accounts and update _TESTS

This commit is contained in:
Yen Chi Hsuan 2016-06-08 21:12:14 +08:00
parent e6e90515db
commit fc0a45fa41
No known key found for this signature in database
GPG Key ID: 3FDDD575826C5C30

View File

@ -207,6 +207,7 @@ class TwitterIE(InfoExtractor):
'uploader_id': 'giphz', 'uploader_id': 'giphz',
}, },
'expected_warnings': ['height', 'width'], 'expected_warnings': ['height', 'width'],
'skip': 'Account suspended',
}, { }, {
'url': 'https://twitter.com/starwars/status/665052190608723968', 'url': 'https://twitter.com/starwars/status/665052190608723968',
'md5': '39b7199856dee6cd4432e72c74bc69d4', 'md5': '39b7199856dee6cd4432e72c74bc69d4',
@ -278,7 +279,11 @@ class TwitterIE(InfoExtractor):
user_id = mobj.group('user_id') user_id = mobj.group('user_id')
twid = mobj.group('id') twid = mobj.group('id')
webpage = self._download_webpage(self._TEMPLATE_URL % (user_id, twid), twid) webpage, urlh = self._download_webpage_handle(
self._TEMPLATE_URL % (user_id, twid), twid)
if 'twitter.com/account/suspended' in urlh.geturl():
raise ExtractorError('Account suspended by Twitter.', expected=True)
username = remove_end(self._og_search_title(webpage), ' on Twitter') username = remove_end(self._og_search_title(webpage), ' on Twitter')