1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-07 06:38:32 +08:00

Update youtube.py

This commit is contained in:
Dmitry Vinnik 2020-04-07 13:26:36 +03:00 committed by GitHub
parent 35cbbf870f
commit 3151cee03f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2184,9 +2184,9 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
video_alt_title = video_creator = None
def extract_meta(field):
return re.search(
return self._search_regex(
r'<h4[^>]+class="title"[^>]*>\s*%s\s*</h4>\s*<ul[^>]*>\s*<li>(.+?)</li>\s*' % field,
video_webpage).group(1)
video_webpage, field, default=None)
def extract_meta_url(list_elem_content:str):
if list_elem_content.endswith('</a>'):
@ -2194,8 +2194,18 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
else:
return None, list_elem_content
music_relative_url, track = extract_meta_url(extract_meta('Song'))
artist_relative_url, artist = extract_meta_url(extract_meta('Artist'))
song_elem_content = extract_meta('Song')
if song_elem_content:
music_relative_url, track = extract_meta_url(song_elem_content)
else:
music_relative_url = track = None
artist_elem_content = extract_meta('Artist')
if artist_elem_content:
artist_relative_url, artist = extract_meta_url(artist_elem_content)
else:
artist_relative_url = artist = None
album = extract_meta('Album')
# Youtube Music Auto-generated description