From 5b9ab4693972e3f7dff5365068db06c88dfd21b0 Mon Sep 17 00:00:00 2001 From: Mort Yao Date: Wed, 11 Nov 2015 05:17:45 +0100 Subject: [PATCH] [embed] support embedded iqiyi patterns --- src/you_get/extractors/embed.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/you_get/extractors/embed.py b/src/you_get/extractors/embed.py index 10e1e3ca..6cfb3c5c 100644 --- a/src/you_get/extractors/embed.py +++ b/src/you_get/extractors/embed.py @@ -2,6 +2,7 @@ __all__ = ['embed_download'] from ..common import * +from .iqiyi import iqiyi_download_by_vid from .letv import letvcloud_download_by_vu from .qq import qq_download_by_vid from .sina import sina_download_by_vid @@ -33,6 +34,8 @@ tudou_api_patterns = [ ] yinyuetai_embed_patterns = [ 'player\.yinyuetai\.com/video/swf/(\d+)' ] +iqiyi_embed_patterns = [ 'player\.video\.qiyi\.com/([^/]+)/[^/]+/[^/]+/[^/]+\.swf[^"]+tvId=(\d+)' ] + def embed_download(url, output_dir = '.', merge = True, info_only = False ,**kwargs): content = get_content(url) found = False @@ -52,6 +55,11 @@ def embed_download(url, output_dir = '.', merge = True, info_only = False ,**kwa found = True yinyuetai_download_by_id(vid, title=title, output_dir=output_dir, merge=merge, info_only=info_only) + vids = matchall(content, iqiyi_embed_patterns) + for vid in vids: + found = True + iqiyi_download_by_vid((vid[1], vid[0]), title=title, output_dir=output_dir, merge=merge, info_only=info_only) + if not found: raise NotImplementedError(url)