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