1
0
Fork 0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-06-02 10:29:28 +00:00

Attempt to conform to coding conventions

This commit is contained in:
JChris246 2019-08-11 15:58:16 -04:00
parent 9fbf1376cf
commit deb1525c05

View file

@ -11,7 +11,7 @@ class CamsodaIE(InfoExtractor):
_TEST = {
'url': 'https://camsoda.com/valeryromero',
'info_dict': {
'id': '42',
'id': 'valeryromero',
'ext': 'mp4',
'title': 're:^valeryromero [0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}$',
'age_limit': 18,
@ -25,38 +25,37 @@ class CamsodaIE(InfoExtractor):
def _real_extract(self, url):
video_id = self._match_id(url)
user_data = self._download_json('https://www.camsoda.com/api/v1/user/%s' %
video_id, 'Downloading user data', video_id)
user_data = self._download_json(
'https://www.camsoda.com/api/v1/user/%s' % video_id,
'Downloading user data', video_id)
if not user_data.get('status'):
raise ExtractorError('Not a valid user', expected=True)
video_data = self._download_json(
'https://www.camsoda.com/api/v1/video/vtoken/%s?username=guest_%s' %
(video_id, str(random.randint(1000, 99999))),
'Downloading second json', video_id
)
if not video_data.get('edge_servers'):
raise ExtractorError('Stream is not available', expected=True)
if (not user_data.get('status')) or user_data.get('status') == 0:
raise ExtractorError('No broadcaster found', expected=True)
user = user_data.get('user')
if user:
thumb = user.get('thumb') or user.get('profile_picture')
else:
thumb = None
video_data = self._download_json(
'https://www.camsoda.com/api/v1/video/vtoken/%s?username=guest_%s' %
(video_id, str(random.randint(1000, 99999))),
'Downloading stream token', video_id)
if not video_data.get('edge_servers'):
raise ExtractorError('Stream is not available', expected=True)
VIDEO_URL = 'https://{server}/{app}/mp4:{stream_name}_aac/playlist.m3u8?token={token}'
m3u8_url = VIDEO_URL.format(
server=video_data['edge_servers'][0],
app=video_data['app'],
stream_name=video_data['stream_name'],
token=video_data['token']
)
token=video_data['token'])
formats = []
formats.extend(self._extract_m3u8_formats(
m3u8_url, video_id, ext='mp4',
fatal=False, live=True)
)
m3u8_url, video_id, ext='mp4', live=True))
return {
'id': video_id,
@ -64,4 +63,5 @@ class CamsodaIE(InfoExtractor):
'is_live': True,
'thumbnail': thumb,
'formats': formats,
'age_limit': 18,
}