youtube-dl

Another place where youtube-dl lives on
git clone git://git.oshgnacknak.de/youtube-dl.git
Log | Files | Refs | README | LICENSE

commit d63528c8c7965545969e77b983e0e42d2e41e31f
parent c5db6bb32ba708bc5c92a68487b07be2374f416d
Author: Sergey M <dstftw@gmail.com>
Date:   Wed, 21 Jan 2015 22:36:50 +0600

Merge pull request #4758 from yan12125/IE_streetvoice

[StreetVoice] Add new extractor
Diffstat:
Myoutube_dl/extractor/__init__.py | 1+
Ayoutube_dl/extractor/streetvoice.py | 36++++++++++++++++++++++++++++++++++++
2 files changed, 37 insertions(+), 0 deletions(-)

diff --git 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 @@ -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<id>[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) + }