]>
jfr.im git - yt-dlp.git/blob - youtube_dl/extractor/soundgasm.py
2 from __future__
import unicode_literals
6 from .common
import InfoExtractor
9 class SoundgasmIE(InfoExtractor
):
10 _VALID_URL
= r
'https?://(?:www\.)?soundgasm\.net/u/(?P<user>[0-9a-zA-Z_\-]+)/(?P<title>[0-9a-zA-Z_\-]+)'
12 'url': 'http://soundgasm.net/u/ytdl/Piano-sample',
13 'md5': '010082a2c802c5275bb00030743e75ad',
15 'id': '88abd86ea000cafe98f96321b23cc1206cbcbcc9',
17 'title': 'ytdl_Piano-sample',
18 'description': 'Royalty Free Sample Music'
22 def _real_extract(self
, url
):
23 mobj
= re
.match(self
._VALID
_URL
, url
)
24 display_id
= mobj
.group('title')
25 audio_title
= mobj
.group('user') + '_' + mobj
.group('title')
26 webpage
= self
._download
_webpage
(url
, display_id
)
27 audio_url
= self
._html
_search
_regex
(
28 r
'(?s)m4a\:\s"([^"]+)"', webpage
, 'audio URL')
29 audio_id
= re
.split('\/|\.', audio_url
)[-2]
30 description
= self
._html
_search
_regex
(
31 r
'(?s)<li>Description:\s(.*?)<\/li>', webpage
, 'description',
36 'display_id': display_id
,
39 'description': description