1 # -*- coding: utf-8 -*-
4 from .common import InfoExtractor
6 class FreeSoundIE(InfoExtractor):
7 _VALID_URL = r'(?:http://)?(?:www\.)?freesound\.org/people/([^/]+)/sounds/([^/]+)'
9 u'url': u'http://www.freesound.org/people/miklovan/sounds/194503/',
10 u'file': u'194503.mp3',
11 u'md5': u'12280ceb42c81f19a515c745eae07650',
13 u"title": u"gulls in the city.wav by miklovan",
14 u"uploader" : u"miklovan"
18 def _real_extract(self, url):
19 mobj = re.match(self._VALID_URL, url)
20 music_id = mobj.group(2)
21 webpage = self._download_webpage(url, music_id)
22 title = self._html_search_regex(r'<meta property="og:title" content="([^"]*)"',
23 webpage, 'music title')
24 music_url = self._html_search_regex(r'<meta property="og:audio" content="([^"]*)"',
26 uploader = self._html_search_regex(r'<meta property="og:audio:artist" content="([^"]*)"',
27 webpage, 'music uploader')
28 ext = music_url.split('.')[-1]