Browse Source

Add WeiboIE (closes #1039)

It just embed video from other sites.
Modified the _VALID_URL of Youku to catch embed urls.
rtmp_test
Jaime Marquínez Ferrándiz 12 years ago
parent
commit
c364f15ff1
3 changed files with 39 additions and 1 deletions
  1. +1
    -0
      youtube_dl/extractor/__init__.py
  2. +37
    -0
      youtube_dl/extractor/weibo.py
  3. +1
    -1
      youtube_dl/extractor/youku.py

+ 1
- 0
youtube_dl/extractor/__init__.py View File

@ -73,6 +73,7 @@ from .vimeo import VimeoIE
from .vine import VineIE
from .c56 import C56IE
from .wat import WatIE
from .weibo import WeiboIE
from .wimp import WimpIE
from .worldstarhiphop import WorldStarHipHopIE
from .xhamster import XHamsterIE


+ 37
- 0
youtube_dl/extractor/weibo.py View File

@ -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)

+ 1
- 1
youtube_dl/extractor/youku.py View File

@ -13,7 +13,7 @@ from ..utils import (
class YoukuIE(InfoExtractor):
_VALID_URL = r'(?:http://)?v\.youku\.com/v_show/id_(?P<ID>[A-Za-z0-9]+)\.html'
_VALID_URL = r'(?:http://)?(v|player)\.youku\.com/(v_show/id_|player\.php/sid/)(?P<ID>[A-Za-z0-9]+)(\.html|/v.swf)'
_TEST = {
u"url": u"http://v.youku.com/v_show/id_XNDgyMDQ2NTQw.html",
u"file": u"XNDgyMDQ2NTQw_part00.flv",


Loading…
Cancel
Save