From efcec113768c3273b1d10d26b076f20a303a079c Mon Sep 17 00:00:00 2001 From: cnbeining Date: Mon, 29 Feb 2016 17:22:47 -0500 Subject: [PATCH] [Miaopai]Add Weibo URL pattern without login --- src/you_get/extractors/miaopai.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/you_get/extractors/miaopai.py b/src/you_get/extractors/miaopai.py index 23565095..9f195baa 100644 --- a/src/you_get/extractors/miaopai.py +++ b/src/you_get/extractors/miaopai.py @@ -5,7 +5,7 @@ __all__ = ['miaopai_download'] from ..common import * import urllib.error -def miaopai_download(url, output_dir = '.', merge = False, info_only = False, **kwargs): +def miaopai_download_by_url(url, output_dir = '.', merge = False, info_only = False, **kwargs): '''Source: Android mobile''' if re.match(r'http://video.weibo.com/show\?fid=(\d{4}:\w{32})\w*', url): fake_headers_mobile = { @@ -30,6 +30,14 @@ def miaopai_download(url, output_dir = '.', merge = False, info_only = False, ** if not info_only: download_urls([url], title, ext, total_size=None, output_dir=output_dir, merge=merge) +#---------------------------------------------------------------------- +def miaopai_download(url, output_dir = '.', merge = False, info_only = False, **kwargs): + """""" + if re.match(r'http://video.weibo.com/show\?fid=(\d{4}:\w{32})\w*', url): + miaopai_download_by_url(url, output_dir, merge, info_only) + elif re.match(r'http://weibo.com/p/230444\w+', url): + _fid = match1(url, r'http://weibo.com/p/230444(\w+)') + miaopai_download_by_url('http://video.weibo.com/show?fid=1034:{_fid}'.format(_fid = _fid)) site_info = "miaopai" download = miaopai_download