From 200cbba6c8af4728f6ad98a6ef1e3fa868e2e02c Mon Sep 17 00:00:00 2001 From: ivan Date: Wed, 15 Feb 2017 17:43:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=BA=86=E6=87=92=E5=8A=A0?= =?UTF-8?q?=E8=BD=BDurls?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/you_get/extractors/qq.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/you_get/extractors/qq.py b/src/you_get/extractors/qq.py index e4608d3b..75f6997c 100644 --- a/src/you_get/extractors/qq.py +++ b/src/you_get/extractors/qq.py @@ -180,8 +180,14 @@ class QQ(VideoExtractor): # url_prefix = urlparse(url_prefix)._replace(netloc='vmind.qqvideo.tc.qq.com').geturl() # fast fi = video_json['fl']['fi'] # streams self.streams = {} + + def lazy_urls(fid): + for idx in range(1, vi0['cl']['fc']+1): + yield '{prefix}/{vid}.p{format1000}.{idx}.mp4?vkey={vkey}'.format(prefix=url_prefix, vid=vid, format1000=fid%1000, idx=idx, vkey=self._getvkey(vid, fid, idx)) + for f in fi: - urls = ['{prefix}/{vid}.p{format1000}.{idx}.mp4?vkey={vkey}'.format(prefix=url_prefix, vid=vid, format1000=f['id']%1000, idx=idx, vkey=self._getvkey(vid, f['id'], idx)) for idx in range(1, vi0['cl']['fc']+1)] + + # urls = ['{prefix}/{vid}.p{format1000}.{idx}.mp4?vkey={vkey}'.format(prefix=url_prefix, vid=vid, format1000=f['id']%1000, idx=idx, vkey=self._getvkey(vid, f['id'], idx)) for idx in range(1, vi0['cl']['fc']+1)] # print(vi0['ul']['ui']) # vkey = self._getvkey(vid, f['id'], 1) @@ -193,7 +199,7 @@ class QQ(VideoExtractor): 'video_profile': f['cname'], 'size': f['fs'], 'container': 'mp4', - 'src': urls, + 'src': lazy_urls(f['id']), }