mirror of
https://github.com/soimort/you-get.git
synced 2025-02-09 11:42:30 +03:00
[ifeng] fix video info xml url
This commit is contained in:
parent
4cc2cc1e25
commit
af039eae5f
@ -6,7 +6,7 @@ from ..common import *
|
|||||||
|
|
||||||
def ifeng_download_by_id(id, title = None, output_dir = '.', merge = True, info_only = False):
|
def ifeng_download_by_id(id, title = None, output_dir = '.', merge = True, info_only = False):
|
||||||
assert r1(r'([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})', id), id
|
assert r1(r'([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})', id), id
|
||||||
url = 'http://v.ifeng.com/video_info_new/%s/%s/%s.xml' % (id[-2], id[-2:], id)
|
url = 'http://vxml.ifengimg.com/video_info_new/%s/%s/%s.xml' % (id[-2], id[-2:], id)
|
||||||
xml = get_html(url, 'utf-8')
|
xml = get_html(url, 'utf-8')
|
||||||
title = r1(r'Name="([^"]+)"', xml)
|
title = r1(r'Name="([^"]+)"', xml)
|
||||||
title = unescape_html(title)
|
title = unescape_html(title)
|
||||||
@ -15,7 +15,7 @@ def ifeng_download_by_id(id, title = None, output_dir = '.', merge = True, info_
|
|||||||
r = randint(10, 19)
|
r = randint(10, 19)
|
||||||
url = url.replace('http://video.ifeng.com/', 'http://video%s.ifeng.com/' % r)
|
url = url.replace('http://video.ifeng.com/', 'http://video%s.ifeng.com/' % r)
|
||||||
type, ext, size = url_info(url)
|
type, ext, size = url_info(url)
|
||||||
|
|
||||||
print_info(site_info, title, ext, size)
|
print_info(site_info, title, ext, size)
|
||||||
if not info_only:
|
if not info_only:
|
||||||
download_urls([url], title, ext, size, output_dir, merge = merge)
|
download_urls([url], title, ext, size, output_dir, merge = merge)
|
||||||
@ -24,7 +24,7 @@ def ifeng_download(url, output_dir = '.', merge = True, info_only = False, **kwa
|
|||||||
id = r1(r'/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})\.shtml$', url)
|
id = r1(r'/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})\.shtml$', url)
|
||||||
if id:
|
if id:
|
||||||
return ifeng_download_by_id(id, None, output_dir = output_dir, merge = merge, info_only = info_only)
|
return ifeng_download_by_id(id, None, output_dir = output_dir, merge = merge, info_only = info_only)
|
||||||
|
|
||||||
html = get_html(url)
|
html = get_html(url)
|
||||||
id = r1(r'var vid="([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})"', html)
|
id = r1(r'var vid="([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})"', html)
|
||||||
assert id, "can't find video info"
|
assert id, "can't find video info"
|
||||||
|
Loading…
Reference in New Issue
Block a user