mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2025-02-06 10:09:50 +00:00
[weeklybeats] Corrected regex with groups
This commit is contained in:
parent
546a694df4
commit
a169b6ccb6
@ -5,7 +5,7 @@ from .common import InfoExtractor
|
|||||||
|
|
||||||
|
|
||||||
class WeeklyBeatsIE(InfoExtractor):
|
class WeeklyBeatsIE(InfoExtractor):
|
||||||
_VALID_URL = r'https?://(?:www\.)?weeklybeats\.com/(.+)/music/(.+)'
|
_VALID_URL = r'https?://(?:www\.)?weeklybeats\.com/(.+)/music/(?P<id>.+)'
|
||||||
_TEST = {
|
_TEST = {
|
||||||
'url': 'https://weeklybeats.com/pulsn/music/week-1-bass-drop',
|
'url': 'https://weeklybeats.com/pulsn/music/week-1-bass-drop',
|
||||||
'md5': '03465d0fa355147822d2ba1100a82c7c',
|
'md5': '03465d0fa355147822d2ba1100a82c7c',
|
||||||
@ -20,14 +20,14 @@ class WeeklyBeatsIE(InfoExtractor):
|
|||||||
}
|
}
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
video_id = self._search_regex(r'https://weeklybeats.com/[^/]+/music/([^/]*)/?', url, 'video_id')
|
video_id = self._match_id(url)
|
||||||
webpage = self._download_webpage(url, video_id)
|
webpage = self._download_webpage(url, video_id)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'id': video_id,
|
'id': video_id,
|
||||||
'title': self._search_regex(r'<meta[^>]+property="og:title"[^>]+content="([^\"]+)"[^>]*>', webpage, 'title', fatal=False),
|
'title': self._search_regex(r'<div[^>]+id=(["\'])item_title\1>[^>]*<h3>(?P<title>[^<]+)', webpage, 'title', group='title'),
|
||||||
'description': self._search_regex(r'<meta[^>]+property="og:description"[^>]+content="([^\"]*)"[^>]*>', webpage, 'description', fatal=False),
|
'description': self._og_search_description(webpage),
|
||||||
'uploader': self._search_regex(r'<a[^>]+class="form_popular_tags ?artist"[^>]*>View by:([^<]+)<', webpage, 'uploader', fatal=False),
|
'uploader': self._search_regex(r'<a[^>]+class=(["\'])[^"\']+artist\1[^>]*>View by:(?P<uploader>[^<]+)', webpage, 'uploader', group='uploader'),
|
||||||
'url': self._search_regex(r'mp3: \'([^\']+)\'', webpage, 'url')
|
'url': self._search_regex(r'<a[^>]+id=(["\'])item_download\1[^>]+href=\1(?P<url>[^"\']+)\?', webpage, 'url', group="url"),
|
||||||
# TODO more properties (see youtube_dl/extractor/common.py)
|
# TODO more properties (see youtube_dl/extractor/common.py)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user