Browse Source

[vlive] Improve and style (closes #21209)

master
Sergey M․ 6 years ago
parent
commit
ef19739e64
No known key found for this signature in database GPG Key ID: 2C393E0F18A9236D
1 changed files with 8 additions and 11 deletions
  1. +8
    -11
      youtube_dl/extractor/vlive.py

+ 8
- 11
youtube_dl/extractor/vlive.py View File

@ -79,16 +79,12 @@ class VLiveIE(InfoExtractor):
'https://www.vlive.tv/auth/loginInfo', None, 'https://www.vlive.tv/auth/loginInfo', None,
note='Downloading login info', note='Downloading login info',
headers={'Referer': 'https://www.vlive.tv/home'}) headers={'Referer': 'https://www.vlive.tv/home'})
return try_get(login_info,
lambda x: x['message']['login'], bool) or False
if is_logged_in():
return
return try_get(
login_info, lambda x: x['message']['login'], bool) or False
LOGIN_URL = 'https://www.vlive.tv/auth/email/login' LOGIN_URL = 'https://www.vlive.tv/auth/email/login'
self._request_webpage(LOGIN_URL, None,
note='Downloading login cookies')
self._request_webpage(
LOGIN_URL, None, note='Downloading login cookies')
self._download_webpage( self._download_webpage(
LOGIN_URL, None, note='Logging in', LOGIN_URL, None, note='Logging in',
@ -144,7 +140,7 @@ class VLiveIE(InfoExtractor):
def _get_common_fields(self, webpage): def _get_common_fields(self, webpage):
title = self._og_search_title(webpage) title = self._og_search_title(webpage)
creator = self._html_search_regex( creator = self._html_search_regex(
r'<div[^>]+class="info_area"[^>]*>\s*(?:<em[^>]*>.*</em\s*>\s*)?<a\s+[^>]*>([^<]+)',
r'<div[^>]+class="info_area"[^>]*>\s*(?:<em[^>]*>.*?</em\s*>\s*)?<a\s+[^>]*>([^<]+)',
webpage, 'creator', fatal=False) webpage, 'creator', fatal=False)
thumbnail = self._og_search_thumbnail(webpage) thumbnail = self._og_search_thumbnail(webpage)
return { return {
@ -183,9 +179,10 @@ class VLiveIE(InfoExtractor):
if '' in (long_video_id, key): if '' in (long_video_id, key):
init_page = self._download_init_page(video_id) init_page = self._download_init_page(video_id)
video_info = self._parse_json(self._search_regex( video_info = self._parse_json(self._search_regex(
r'(?s)oVideoStatus\s*=\s*({.*})', init_page, 'video info'),
(r'(?s)oVideoStatus\s*=\s*({.+?})\s*</script',
r'(?s)oVideoStatus\s*=\s*({.+})'), init_page, 'video info'),
video_id) video_id)
if video_info['status'] == 'NEED_CHANNEL_PLUS':
if video_info.get('status') == 'NEED_CHANNEL_PLUS':
self.raise_login_required( self.raise_login_required(
'This video is only available for CH+ subscribers') 'This video is only available for CH+ subscribers')
long_video_id, key = video_info['vid'], video_info['inkey'] long_video_id, key = video_info['vid'], video_info['inkey']


Loading…
Cancel
Save