mirror of
https://github.com/soimort/you-get.git
synced 2025-01-26 06:55:03 +03:00
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
|
|
__all__ = ['qq_download']
|
|
|
|
from ..common import *
|
|
|
|
def qq_download_by_id(id, title = None, output_dir = '.', merge = True, info_only = False):
|
|
url = 'http://vsrc.store.qq.com/%s.flv' % id
|
|
|
|
_, _, size = url_info(url)
|
|
|
|
print_info(site_info, title, 'flv', size)
|
|
if not info_only:
|
|
download_urls([url], title, 'flv', size, output_dir = output_dir, merge = merge)
|
|
|
|
def qq_download(url, output_dir = '.', merge = True, info_only = False):
|
|
if re.match(r'http://v.qq.com/([^\?]+)\?vid', url):
|
|
aid = r1(r'(.*)\.html', url)
|
|
vid = r1(r'http://v.qq.com/[^\?]+\?vid=(\w+)', url)
|
|
url = aid + "/" + vid + ".html"
|
|
|
|
html = get_html(url)
|
|
|
|
title = r1(r'title:"([^"]+)"', html)
|
|
assert title
|
|
title = unescape_html(title)
|
|
title = escape_file_path(title)
|
|
|
|
id = r1(r'vid:"([^"]+)"', html)
|
|
|
|
qq_download_by_id(id, title, output_dir = output_dir, merge = merge, info_only = info_only)
|
|
|
|
site_info = "V.QQ.com"
|
|
download = qq_download
|
|
download_playlist = playlist_not_supported('qq')
|