aboutsummaryrefslogtreecommitdiffhomepage
path: root/youtube_dl/extractor/weibo.py
diff options
context:
space:
mode:
authorJaime Marquínez Ferrándiz <[email protected]>2013-07-19 09:43:43 +0200
committerJaime Marquínez Ferrándiz <[email protected]>2013-07-19 16:09:14 +0200
commitc364f15ff1b86a0068cbec4f6782a4baf7a06152 (patch)
tree094e0988749d2c956a5262e67be067c55f3cc72a /youtube_dl/extractor/weibo.py
parente1f6e61e6ab9d1ab6c27bbbd855e991001db216c (diff)
downloadyoutube-dl-c364f15ff1b86a0068cbec4f6782a4baf7a06152.tar.gz
youtube-dl-c364f15ff1b86a0068cbec4f6782a4baf7a06152.zip
Add WeiboIE (closes #1039)
It just embed video from other sites. Modified the _VALID_URL of Youku to catch embed urls.
Diffstat (limited to 'youtube_dl/extractor/weibo.py')
-rw-r--r--youtube_dl/extractor/weibo.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/youtube_dl/extractor/weibo.py b/youtube_dl/extractor/weibo.py
new file mode 100644
index 000000000..efcb5912b
--- /dev/null
+++ b/youtube_dl/extractor/weibo.py
@@ -0,0 +1,37 @@
+# coding: utf-8
+
+import re
+
+from .common import InfoExtractor
+
+class WeiboIE(InfoExtractor):
+ """
+ The videos in Weibo come from different sites, this IE just finds the link
+ to the external video and returns it.
+ """
+ _VALID_URL = r'https?://video\.weibo\.com/v/weishipin/t_(?P<id>.+?)\.htm'
+
+ _TEST = {
+ u'url': u'http://video.weibo.com/v/weishipin/t_zjUw2kZ.htm',
+ u'file': u'98322879.flv',
+ u'info_dict': {
+ u'title': u'魔声耳机最新广告“All Eyes On Us”',
+ },
+ u'note': u'Sina video',
+ u'params': {
+ u'skip_download': True,
+ },
+ }
+
+ # Additional example videos from different sites
+ # Youku: http://video.weibo.com/v/weishipin/t_zQGDWQ8.htm
+ # 56.com: http://video.weibo.com/v/weishipin/t_zQ44HxN.htm
+
+ def _real_extract(self, url):
+ mobj = re.match(self._VALID_URL, url, flags=re.VERBOSE)
+ video_id = mobj.group('id')
+ webpage = self._download_webpage(url, video_id)
+ player_url = self._search_regex(r'var defaultPlayer="(.+?)"', webpage,
+ u'player url')
+ return self.url_result(player_url)
+