mirror of
https://github.com/soimort/you-get.git
synced 2025-01-24 22:15:03 +03:00
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
|
|
__all__ = ['w56_download', 'w56_download_by_id']
|
|
|
|
from ..common import *
|
|
|
|
import json
|
|
|
|
def w56_download_by_id(id, title = None, output_dir = '.', merge = True, info_only = False):
|
|
info = json.loads(get_html('http://vxml.56.com/json/%s/?src=site' % id))['info']
|
|
title = title or info['Subject']
|
|
assert title
|
|
hd = info['hd']
|
|
assert hd in (0, 1, 2)
|
|
type = ['normal', 'clear', 'super'][hd]
|
|
files = [x for x in info['rfiles'] if x['type'] == type]
|
|
assert len(files) == 1
|
|
size = int(files[0]['filesize'])
|
|
url = files[0]['url']
|
|
ext = r1(r'\.([^.]+)$', url)
|
|
assert ext in ('flv', 'mp4')
|
|
|
|
print_info(site_info, title, ext, size)
|
|
if not info_only:
|
|
download_urls([url], title, ext, size, output_dir = output_dir, merge = merge)
|
|
|
|
def w56_download(url, output_dir = '.', merge = True, info_only = False):
|
|
id = r1(r'http://www.56.com/u\d+/v_(\w+).html', url)
|
|
w56_download_by_id(id, output_dir = output_dir, merge = merge, info_only = info_only)
|
|
|
|
site_info = "56.com"
|
|
download = w56_download
|
|
download_playlist = playlist_not_supported('56')
|