[Acfun]Fix Acfun Youku COOP, fix #1069

This commit is contained in:
David Zhuang 2016-04-28 01:29:22 -04:00
parent 58efc40ccb
commit 3cc6e7bc66

15
src/you_get/extractors/acfun.py Normal file → Executable file
View File

@ -8,7 +8,7 @@ from .le import letvcloud_download_by_vu
from .qq import qq_download_by_vid from .qq import qq_download_by_vid
from .sina import sina_download_by_vid from .sina import sina_download_by_vid
from .tudou import tudou_download_by_iid from .tudou import tudou_download_by_iid
from .youku import youku_download_by_vid from .youku import youku_download_by_vid, youku_open_download_by_vid
import json, re import json, re
@ -32,14 +32,11 @@ def acfun_download_by_vid(vid, title, output_dir='.', merge=True, info_only=Fals
elif sourceType == 'letv': elif sourceType == 'letv':
letvcloud_download_by_vu(sourceId, '2d8c027396', title, output_dir=output_dir, merge=merge, info_only=info_only) letvcloud_download_by_vu(sourceId, '2d8c027396', title, output_dir=output_dir, merge=merge, info_only=info_only)
elif sourceType == 'zhuzhan': elif sourceType == 'zhuzhan':
a = 'http://api.aixifan.com/plays/%s/realSource' % vid a = 'http://api.aixifan.com/plays/%s' % vid
s = json.loads(get_content(a, headers={'deviceType': '1'})) s = json.loads(get_content(a, headers={'deviceType': '2'}))
urls = s['data']['files'][-1]['url'] if s['data']['source'] == "zhuzhan-youku":
size = urls_size(urls) sourceId = s['data']['sourceId']
print_info(site_info, title, 'mp4', size) youku_open_download_by_vid(client_id='908a519d032263f8', vid=sourceId, title=title, output_dir=output_dir, merge=merge, info_only=info_only, **kwargs)
if not info_only:
download_urls(urls, title, 'mp4', size,
output_dir=output_dir, merge=merge)
else: else:
raise NotImplementedError(sourceType) raise NotImplementedError(sourceType)