def test_youtube_allsubtitles(self): DL = FakeDownloader() DL.params["allsubtitles"] = True IE = YoutubeIE(DL) info_dict = IE.extract("QRS8MkLhQmM") subtitles = info_dict[0]["subtitles"] self.assertEqual(len(subtitles), 13)
def test_youtube_subtitles(self): DL = FakeDownloader() DL.params["writesubtitles"] = True IE = YoutubeIE(DL) info_dict = IE.extract("QRS8MkLhQmM") sub = info_dict[0]["subtitles"][0] self.assertEqual(md5(sub[2]), "4cd9278a35ba2305f47354ee13472260")
def test_youtube_allsubtitles(self): DL = FakeDownloader() DL.params['allsubtitles'] = True IE = YoutubeIE(DL) info_dict = IE.extract('QRS8MkLhQmM') subtitles = info_dict[0]['subtitles'] self.assertEqual(len(subtitles), 12)
def test_youtube_no_subtitles(self): DL = FakeDownloader() DL.params["writesubtitles"] = False IE = YoutubeIE(DL) info_dict = IE.extract("QRS8MkLhQmM") subtitles = info_dict[0]["subtitles"] self.assertEqual(subtitles, None)
def test_youtube_subtitles_it(self): DL = FakeDownloader() DL.params['writesubtitles'] = True DL.params['subtitleslang'] = 'it' IE = YoutubeIE(DL) info_dict = IE.extract('QRS8MkLhQmM') self.assertEqual(md5(info_dict[0]['subtitles']), '132a88a0daf8e1520f393eb58f1f646a')
def test_youtube_subtitles_format(self): DL = FakeDownloader() DL.params["writesubtitles"] = True DL.params["subtitlesformat"] = "sbv" IE = YoutubeIE(DL) info_dict = IE.extract("QRS8MkLhQmM") sub = info_dict[0]["subtitles"][0] self.assertEqual(md5(sub[2]), "13aeaa0c245a8bed9a451cb643e3ad8b")
def test_youtube_subtitles_it(self): DL = FakeDownloader() DL.params["writesubtitles"] = True DL.params["subtitleslang"] = "it" IE = YoutubeIE(DL) info_dict = IE.extract("QRS8MkLhQmM") sub = info_dict[0]["subtitles"][0] self.assertEqual(md5(sub[2]), "164a51f16f260476a05b50fe4c2f161d")
def test_youtube_subtitles_format(self): DL = FakeDownloader() DL.params['writesubtitles'] = True DL.params['subtitlesformat'] = 'sbv' IE = YoutubeIE(DL) info_dict = IE.extract('QRS8MkLhQmM') sub = info_dict[0]['subtitles'][0] self.assertEqual(md5(sub[2]), '13aeaa0c245a8bed9a451cb643e3ad8b')
def test_youtube_onlysubtitles(self): DL = FakeDownloader() DL.params['writesubtitles'] = True DL.params['onlysubtitles'] = True IE = YoutubeIE(DL) info_dict = IE.extract('QRS8MkLhQmM') sub = info_dict[0]['subtitles'][0] self.assertEqual(md5(sub[2]), '4cd9278a35ba2305f47354ee13472260')
def test_youtube_subtitles_it(self): DL = FakeDownloader() DL.params['writesubtitles'] = True DL.params['subtitleslang'] = 'it' IE = YoutubeIE(DL) info_dict = IE.extract('QRS8MkLhQmM') sub = info_dict[0]['subtitles'][0] self.assertEqual(md5(sub[2]), '164a51f16f260476a05b50fe4c2f161d')
def test_youtube_automatic_captions(self): DL = FakeDownloader() DL.params['writesubtitles'] = True DL.params['subtitleslang'] = 'it' IE = YoutubeIE(DL) info_dict = IE.extract('8YoUxe5ncPo') sub = info_dict[0]['subtitles'][0] self.assertTrue(sub[2] is not None)
def __init__(self): self._br = mechanize.Browser() self._cj = mechanize.LWPCookieJar() csrftoken = makeCsrf() self._cj.set_cookie(csrfCookie(csrftoken)) self._br.set_handle_robots(False) self._br.set_cookiejar(self._cj) self._br.addheaders.append(('X-CSRFToken',csrftoken)) self._br.addheaders.append(('Referer',base_url)) self._logged_in = False self._fd = FileDownloader(config.YDL_PARAMS) self._fd.add_info_extractor(YoutubeIE())
def test_youtube_list_subtitles(self): DL = FakeDownloader() DL.params["listsubtitles"] = True IE = YoutubeIE(DL) info_dict = IE.extract("QRS8MkLhQmM") self.assertEqual(info_dict, None)
def test_youtube_subtitles(self): DL = FakeDownloader() DL.params['writesubtitles'] = True IE = YoutubeIE(DL) info_dict = IE.extract('QRS8MkLhQmM') self.assertEqual(md5(info_dict[0]['subtitles']), 'c3228550d59116f3c29fba370b55d033')
def test_youtube_matching(self): self.assertTrue(YoutubeIE.suitable(u'PLtS2H6bU1M')) self.assertFalse(YoutubeIE.suitable(u'https://www.youtube.com/watch?v=AV6J6_AeFEQ&playnext=1&list=PL4023E734DA416012')) #668