you-get/src/you_get/extractors/miomio.py

33 lines
1.2 KiB
Python
Raw Normal View History

2013-02-23 02:30:51 +04:00
#!/usr/bin/env python
__all__ = ['miomio_download']
from ..common import *
2014-06-27 19:46:18 +04:00
from .sina import sina_download_by_xml
2013-02-23 02:30:51 +04:00
from .tudou import tudou_download_by_id
2014-06-24 05:59:47 +04:00
from .youku import youku_download_by_vid
2013-02-23 02:30:51 +04:00
def miomio_download(url, output_dir = '.', merge = True, info_only = False):
html = get_html(url)
2014-06-24 05:59:47 +04:00
2013-02-23 02:30:51 +04:00
title = r1(r'<meta name="description" content="([^"]*)"', html)
flashvars = r1(r'flashvars="(type=[^"]*)"', html)
2014-06-24 05:59:47 +04:00
2013-02-23 02:30:51 +04:00
t = r1(r'type=(\w+)', flashvars)
id = r1(r'vid=([^"]+)', flashvars)
if t == 'youku':
2014-06-28 13:08:19 +04:00
youku_download_by_vid(id, title=title, output_dir=output_dir, merge=merge, info_only=info_only)
2013-02-23 02:30:51 +04:00
elif t == 'tudou':
2013-10-19 01:03:56 +04:00
tudou_download_by_id(id, title, output_dir=output_dir, merge=merge, info_only=info_only)
elif t == 'sina':
2014-06-27 19:46:18 +04:00
url = "http://www.miomio.tv/mioplayer/mioplayerconfigfiles/sina.php?vid=" + id
xml = get_content (url, headers=fake_headers, decoded=True)
sina_download_by_xml(xml, title, output_dir=output_dir, merge=merge, info_only=info_only)
2013-02-23 02:30:51 +04:00
else:
raise NotImplementedError(flashvars)
site_info = "MioMio.tv"
download = miomio_download
download_playlist = playlist_not_supported('miomio')