1 from __future__ import unicode_literals
3 from .common import FileDownloader
5 from .http import HttpFD
6 from .mplayer import MplayerFD
7 from .rtmp import RtmpFD
15 def get_suitable_downloader(info_dict):
16 """Get the downloader class that can handle the info dict."""
17 url = info_dict['url']
18 protocol = info_dict.get('protocol')
20 if url.startswith('rtmp'):
22 if (protocol == 'm3u8') or (protocol is None and determine_ext(url) == 'm3u8'):
24 if url.startswith('mms') or url.startswith('rtsp'):
26 if determine_ext(url) == 'f4m':