From: Yen Chi Hsuan Date: Wed, 21 Jan 2015 15:05:47 +0000 (+0800) Subject: [StreetVoice] Add new extractor X-Git-Url: http://git.oshgnacknak.de/?a=commitdiff_plain;h=c8dc41a6e7eea2a1235238cfeadb4caf5619d0ae;p=youtube-dl [StreetVoice] Add new extractor --- diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py index 2b9d4455d..9e942e6f9 100644 --- a/youtube_dl/extractor/__init__.py +++ b/youtube_dl/extractor/__init__.py @@ -409,6 +409,7 @@ from .stanfordoc import StanfordOpenClassroomIE from .steam import SteamIE from .streamcloud import StreamcloudIE from .streamcz import StreamCZIE +from .streetvoice import StreetVoiceIE from .sunporno import SunPornoIE from .swrmediathek import SWRMediathekIE from .syfy import SyfyIE diff --git a/youtube_dl/extractor/streetvoice.py b/youtube_dl/extractor/streetvoice.py new file mode 100644 index 000000000..55ceea75b --- /dev/null +++ b/youtube_dl/extractor/streetvoice.py @@ -0,0 +1,36 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor + + +class StreetVoiceIE(InfoExtractor): + _VALID_URL = r'http://tw.streetvoice.com/[^/]+/songs/(?P[0-9]+)/' + _TESTS = [ + { + 'url': 'http://tw.streetvoice.com/skippylu/songs/94440/', + 'md5': '15974627fc01a29e492c98593c2fd472', + 'info_dict': { + 'id': '94440', + 'ext': 'mp3', + 'title': '輸', + 'description': '輸 - Crispy脆樂團' + } + } + ] + + def _real_extract(self, url): + song_id = self._match_id(url) + + api_url = 'http://tw.streetvoice.com/music/api/song/%s/' % song_id + info_dict = self._download_json(api_url, song_id) + + author = info_dict['musician']['name'] + title = info_dict['name'] + return { + 'id': song_id, + 'ext': 'mp3', + 'title': title, + 'url': info_dict['file'], + 'description': '%s - %s' % (title, author) + }