Beispiel #1
0
        def test(tmpl, expected, **params):
            params['outtmpl'] = tmpl
            ydl = YoutubeDL(params)
            ydl._num_downloads = 1
            self.assertEqual(ydl.validate_outtmpl(tmpl), None)

            outtmpl, tmpl_dict = ydl.prepare_outtmpl(tmpl, self.outtmpl_info)
            out = outtmpl % tmpl_dict
            fname = ydl.prepare_filename(self.outtmpl_info)

            if callable(expected):
                self.assertTrue(expected(out))
                self.assertTrue(expected(fname))
            elif isinstance(expected, compat_str):
                self.assertEqual((out, fname), (expected, expected))
            else:
                self.assertEqual((out, fname), expected)
 def fname(templ):
     params = {'outtmpl': templ}
     ydl = YoutubeDL(params)
     return ydl.prepare_filename(self.outtmpl_info)
Beispiel #3
0
 def fname(templ, na_placeholder='NA'):
     params = {'outtmpl': templ}
     if na_placeholder != 'NA':
         params['outtmpl_na_placeholder'] = na_placeholder
     ydl = YoutubeDL(params)
     return ydl.prepare_filename(info)