#!/usr/bin/env python __all__ = ['dilidili_download'] from ..common import * #---------------------------------------------------------------------- def dilidili_parser_data_to_stream_types(typ ,vid ,hd2 ,sign): """->list""" parse_url = 'http://player.005.tv/parse.php?xmlurl=null&type={typ}&vid={vid}&hd={hd2}&sign={sign}'.format(typ = typ, vid = vid, hd2 = hd2, sign = sign) html = get_html(parse_url) info = re.search(r'(\{[^{]+\})(\{[^{]+\})(\{[^{]+\})(\{[^{]+\})(\{[^{]+\})', html).groups() info = [i.strip('{}').split('->') for i in info] info = {i[0]: i [1] for i in info} stream_types = [] for i in zip(info['deft'].split('|'), info['defa'].split('|')): stream_types.append({'id': str(i[1][-1]), 'container': 'mp4', 'video_profile': i[0]}) return stream_types #---------------------------------------------------------------------- def dilidili_parser_data_to_download_url(typ ,vid ,hd2 ,sign): """->str""" parse_url = 'http://player.005.tv/parse.php?xmlurl=null&type={typ}&vid={vid}&hd={hd2}&sign={sign}'.format(typ = typ, vid = vid, hd2 = hd2, sign = sign) html = get_html(parse_url) return match1(html, r'') #---------------------------------------------------------------------- def dilidili_download(url, output_dir = '.', merge = False, info_only = False, **kwargs): if re.match(r'http://www.dilidili.com/watch/\w+', url): html = get_html(url) title = match1(html, r'(.+)δΈ¨(.+)') #title # player loaded via internal iframe frame_url = re.search(r'