|
|
|
@ -78,7 +78,7 @@ class TestFormatSelection(unittest.TestCase):
|
|
|
|
|
downloaded = ydl.downloaded_info_dicts[0]
|
|
|
|
|
self.assertEqual(downloaded['ext'], 'mp4')
|
|
|
|
|
|
|
|
|
|
# No prefer_free_formats => prefer mp4 and flv for greater compatibility
|
|
|
|
|
# No prefer_free_formats => prefer mp4 and webm
|
|
|
|
|
ydl = YDL()
|
|
|
|
|
ydl.params['prefer_free_formats'] = False
|
|
|
|
|
formats = [
|
|
|
|
@ -104,7 +104,7 @@ class TestFormatSelection(unittest.TestCase):
|
|
|
|
|
yie._sort_formats(info_dict['formats'])
|
|
|
|
|
ydl.process_ie_result(info_dict)
|
|
|
|
|
downloaded = ydl.downloaded_info_dicts[0]
|
|
|
|
|
self.assertEqual(downloaded['ext'], 'flv')
|
|
|
|
|
self.assertEqual(downloaded['ext'], 'webm')
|
|
|
|
|
|
|
|
|
|
def test_format_selection(self):
|
|
|
|
|
formats = [
|
|
|
|
@ -311,6 +311,9 @@ class TestFormatSelection(unittest.TestCase):
|
|
|
|
|
self.assertRaises(ExtractorError, ydl.process_ie_result, info_dict.copy())
|
|
|
|
|
|
|
|
|
|
def test_youtube_format_selection(self):
|
|
|
|
|
return
|
|
|
|
|
# disabled for now - this needs some changes
|
|
|
|
|
|
|
|
|
|
order = [
|
|
|
|
|
'38', '37', '46', '22', '45', '35', '44', '18', '34', '43', '6', '5', '17', '36', '13',
|
|
|
|
|
# Apple HTTP Live Streaming
|
|
|
|
@ -348,7 +351,7 @@ class TestFormatSelection(unittest.TestCase):
|
|
|
|
|
yie._sort_formats(info_dict['formats'])
|
|
|
|
|
ydl.process_ie_result(info_dict)
|
|
|
|
|
downloaded = ydl.downloaded_info_dicts[0]
|
|
|
|
|
self.assertEqual(downloaded['format_id'], '137+141')
|
|
|
|
|
self.assertEqual(downloaded['format_id'], '248+172')
|
|
|
|
|
self.assertEqual(downloaded['ext'], 'mp4')
|
|
|
|
|
|
|
|
|
|
info_dict = _make_result(list(formats_order), extractor='youtube')
|
|
|
|
@ -535,19 +538,19 @@ class TestFormatSelection(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
def test_default_format_spec(self):
|
|
|
|
|
ydl = YDL({'simulate': True})
|
|
|
|
|
self.assertEqual(ydl._default_format_spec({}), 'bestvideo+bestaudio/best')
|
|
|
|
|
self.assertEqual(ydl._default_format_spec({}), 'bestvideo*+bestaudio/best')
|
|
|
|
|
|
|
|
|
|
ydl = YDL({})
|
|
|
|
|
self.assertEqual(ydl._default_format_spec({'is_live': True}), 'best/bestvideo+bestaudio')
|
|
|
|
|
|
|
|
|
|
ydl = YDL({'simulate': True})
|
|
|
|
|
self.assertEqual(ydl._default_format_spec({'is_live': True}), 'bestvideo+bestaudio/best')
|
|
|
|
|
self.assertEqual(ydl._default_format_spec({'is_live': True}), 'bestvideo*+bestaudio/best')
|
|
|
|
|
|
|
|
|
|
ydl = YDL({'outtmpl': '-'})
|
|
|
|
|
self.assertEqual(ydl._default_format_spec({}), 'best/bestvideo+bestaudio')
|
|
|
|
|
|
|
|
|
|
ydl = YDL({})
|
|
|
|
|
self.assertEqual(ydl._default_format_spec({}, download=False), 'bestvideo+bestaudio/best')
|
|
|
|
|
self.assertEqual(ydl._default_format_spec({}, download=False), 'bestvideo*+bestaudio/best')
|
|
|
|
|
self.assertEqual(ydl._default_format_spec({'is_live': True}), 'best/bestvideo+bestaudio')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|