mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-03-10 16:20:04 +01:00
[ie/twitch] Cleanup
Authored by: bashonly
This commit is contained in:
parent
95e82347b3
commit
e8715c215c
@ -190,10 +190,9 @@ class TwitchBaseIE(InfoExtractor):
|
|||||||
'url': thumbnail,
|
'url': thumbnail,
|
||||||
}] if thumbnail else None
|
}] if thumbnail else None
|
||||||
|
|
||||||
def _extract_twitch_m3u8_formats(self, video_id, token, signature):
|
def _extract_twitch_m3u8_formats(self, path, video_id, token, signature):
|
||||||
"""Subclasses must define _M3U8_PATH"""
|
|
||||||
return self._extract_m3u8_formats(
|
return self._extract_m3u8_formats(
|
||||||
f'{self._USHER_BASE}/{self._M3U8_PATH}/{video_id}.m3u8', video_id, 'mp4', query={
|
f'{self._USHER_BASE}/{path}/{video_id}.m3u8', video_id, 'mp4', query={
|
||||||
'allow_source': 'true',
|
'allow_source': 'true',
|
||||||
'allow_audio_only': 'true',
|
'allow_audio_only': 'true',
|
||||||
'allow_spectre': 'true',
|
'allow_spectre': 'true',
|
||||||
@ -216,7 +215,6 @@ class TwitchVodIE(TwitchBaseIE):
|
|||||||
)
|
)
|
||||||
(?P<id>\d+)
|
(?P<id>\d+)
|
||||||
'''
|
'''
|
||||||
_M3U8_PATH = 'vod'
|
|
||||||
|
|
||||||
_TESTS = [{
|
_TESTS = [{
|
||||||
'url': 'http://www.twitch.tv/riotgames/v/6528877?t=5m10s',
|
'url': 'http://www.twitch.tv/riotgames/v/6528877?t=5m10s',
|
||||||
@ -547,7 +545,7 @@ class TwitchVodIE(TwitchBaseIE):
|
|||||||
access_token = self._download_access_token(vod_id, 'video', 'id')
|
access_token = self._download_access_token(vod_id, 'video', 'id')
|
||||||
|
|
||||||
formats = self._extract_twitch_m3u8_formats(
|
formats = self._extract_twitch_m3u8_formats(
|
||||||
vod_id, access_token['value'], access_token['signature'])
|
'vod', vod_id, access_token['value'], access_token['signature'])
|
||||||
formats.extend(self._extract_storyboard(vod_id, video.get('storyboard'), info.get('duration')))
|
formats.extend(self._extract_storyboard(vod_id, video.get('storyboard'), info.get('duration')))
|
||||||
|
|
||||||
self._prefer_source(formats)
|
self._prefer_source(formats)
|
||||||
@ -926,7 +924,6 @@ class TwitchStreamIE(TwitchBaseIE):
|
|||||||
)
|
)
|
||||||
(?P<id>[^/#?]+)
|
(?P<id>[^/#?]+)
|
||||||
'''
|
'''
|
||||||
_M3U8_PATH = 'api/channel/hls'
|
|
||||||
|
|
||||||
_TESTS = [{
|
_TESTS = [{
|
||||||
'url': 'http://www.twitch.tv/shroomztv',
|
'url': 'http://www.twitch.tv/shroomztv',
|
||||||
@ -1032,7 +1029,7 @@ class TwitchStreamIE(TwitchBaseIE):
|
|||||||
|
|
||||||
stream_id = stream.get('id') or channel_name
|
stream_id = stream.get('id') or channel_name
|
||||||
formats = self._extract_twitch_m3u8_formats(
|
formats = self._extract_twitch_m3u8_formats(
|
||||||
channel_name, access_token['value'], access_token['signature'])
|
'api/channel/hls', channel_name, access_token['value'], access_token['signature'])
|
||||||
self._prefer_source(formats)
|
self._prefer_source(formats)
|
||||||
|
|
||||||
view_count = stream.get('viewers')
|
view_count = stream.get('viewers')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user