mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-07 07:51:26 +01:00
Compare commits
4 Commits
91c4bbdef7
...
a537c0f71e
Author | SHA1 | Date | |
---|---|---|---|
|
a537c0f71e | ||
|
f44afe8be6 | ||
|
1a65e9c41f | ||
|
5f4f5c7a89 |
|
@ -248,26 +248,27 @@ class TwitCastingLiveIE(InfoExtractor):
|
|||
'Pass "https://twitcasting.tv/{0}/show" to download the history'.format(uploader_id))
|
||||
|
||||
webpage = self._download_webpage(url, uploader_id)
|
||||
is_live = self._search_regex(
|
||||
(r'(data-is-onlive="true")', # public live
|
||||
r'(?s)(<span\s*class="tw-movie-thumbnail2-badge"\s*data-status="live">\s*LIVE)'), # protected live
|
||||
webpage, 'is live?', default=None)
|
||||
current_live = self._search_regex(
|
||||
(r'data-type="movie" data-id="(\d+)">',
|
||||
r'tw-sound-flag-open-link" data-id="(\d+)" style=',
|
||||
r'data-movie-id="(\d+)"',),
|
||||
(r'data-type="movie" data-id="(\d+)">', # no available?
|
||||
r'tw-sound-flag-open-link" data-id="(\d+)" style=', # no available?
|
||||
r'data-movie-id="(\d+)"',), # if uploader didn't have any live, data-movie-id="0"
|
||||
webpage, 'current live ID', default=None)
|
||||
if not current_live:
|
||||
if is_live and not current_live:
|
||||
# fetch unfiltered /show to find running livestreams; we can't get ID of the password-protected livestream above
|
||||
webpage = self._download_webpage(
|
||||
f'https://twitcasting.tv/{uploader_id}/show/', uploader_id,
|
||||
note='Downloading live history')
|
||||
is_live = self._search_regex(
|
||||
(r'(?s)(<span\s*class="tw-movie-thumbnail-badge"\s*data-status="live">\s*LIVE)',
|
||||
r'(data-is-onlive="true")'),
|
||||
webpage, 'is live?', default=None)
|
||||
is_live = self._search_regex(r'(?s)(<span\s*class="tw-movie-thumbnail2-badge"\s*data-status="live">\s*LIVE)', webpage, 'is live?', default=None)
|
||||
if is_live:
|
||||
# get the first live; running live is always at the first
|
||||
current_live = self._search_regex(
|
||||
r'(?s)<a\s+class="tw-movie-thumbnail"\s*href="/[^/]+/movie/(?P<video_id>\d+)"\s*>.+?</a>',
|
||||
r'(?s)<a\s+class="tw-movie-thumbnail2"\s*href="/[^/]+/movie/(?P<video_id>\d+)"\s*>.+?</a>',
|
||||
webpage, 'current live ID 2', default=None, group='video_id')
|
||||
if not current_live:
|
||||
if not is_live:
|
||||
raise UserNotLive(video_id=uploader_id)
|
||||
return self.url_result('https://twitcasting.tv/%s/movie/%s' % (uploader_id, current_live))
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user