Compare commits

...

3 Commits

Author SHA1 Message Date
bashonly
96e2c3905e
group 2025-05-23 18:45:13 +00:00
doe1080
504d764cc4
revert
Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
2025-05-24 03:04:27 +09:00
doe1080
db7d841f8a fix 2025-05-24 00:52:56 +09:00

View File

@ -1673,7 +1673,7 @@ class TwitterBroadcastIE(TwitterBaseIE, PeriscopeBaseIE):
}]
def _real_extract(self, url):
broadcast_type, display_id = self._match_valid_url(url).groups()
broadcast_type, display_id = self._match_valid_url(url).group('type', 'id')
if broadcast_type == 'events':
timeline = self._call_api(
@ -1690,11 +1690,15 @@ class TwitterBroadcastIE(TwitterBaseIE, PeriscopeBaseIE):
if not broadcast:
raise ExtractorError('Broadcast no longer exists', expected=True)
info = self._parse_broadcast_data(broadcast, broadcast_id)
info['title'] = broadcast.get('status') or info.get('title')
info['uploader_id'] = broadcast.get('twitter_username') or info.get('uploader_id')
info['uploader_url'] = format_field(broadcast, 'twitter_username', 'https://twitter.com/%s', default=None)
info['display_id'] = display_id
info.update({
'display_id': display_id,
'title': broadcast.get('status') or info.get('title'),
'uploader_id': broadcast.get('twitter_username') or info.get('uploader_id'),
'uploader_url': format_field(
broadcast, 'twitter_username', 'https://twitter.com/%s', default=None),
})
if info['live_status'] == 'is_upcoming':
self.raise_no_formats('This live broadcast has not yet started', expected=True)
return info
media_key = broadcast['media_key']