示例#1
0
 def test_youtube_extract_player_info(self):
     PLAYER_URLS = (
         ('https://www.youtube.com/s/player/64dddad9/player_ias.vflset/en_US/base.js',
          '64dddad9'),
         ('https://www.youtube.com/s/player/64dddad9/player_ias.vflset/fr_FR/base.js',
          '64dddad9'),
         ('https://www.youtube.com/s/player/64dddad9/player-plasma-ias-phone-en_US.vflset/base.js',
          '64dddad9'),
         ('https://www.youtube.com/s/player/64dddad9/player-plasma-ias-phone-de_DE.vflset/base.js',
          '64dddad9'),
         ('https://www.youtube.com/s/player/64dddad9/player-plasma-ias-tablet-en_US.vflset/base.js',
          '64dddad9'),
         # obsolete
         ('https://www.youtube.com/yts/jsbin/player_ias-vfle4-e03/en_US/base.js',
          'vfle4-e03'),
         ('https://www.youtube.com/yts/jsbin/player_ias-vfl49f_g4/en_US/base.js',
          'vfl49f_g4'),
         ('https://www.youtube.com/yts/jsbin/player_ias-vflCPQUIL/en_US/base.js',
          'vflCPQUIL'),
         ('https://www.youtube.com/yts/jsbin/player-vflzQZbt7/en_US/base.js',
          'vflzQZbt7'),
         ('https://www.youtube.com/yts/jsbin/player-en_US-vflaxXRn1/base.js',
          'vflaxXRn1'),
         ('https://s.ytimg.com/yts/jsbin/html5player-en_US-vflXGBaUN.js',
          'vflXGBaUN'),
         ('https://s.ytimg.com/yts/jsbin/html5player-en_US-vflKjOTVq/html5player.js',
          'vflKjOTVq'),
     )
     for player_url, expected_player_id in PLAYER_URLS:
         player_id = YoutubeIE._extract_player_info(player_url)
         self.assertEqual(player_id, expected_player_id)
 def test_youtube_extract_player_info(self):
     PLAYER_URLS = (
         ('https://www.youtube.com/s/player/64dddad9/player_ias.vflset/en_US/base.js',
          '64dddad9'),
         # obsolete
         ('https://www.youtube.com/yts/jsbin/player_ias-vfle4-e03/en_US/base.js',
          'vfle4-e03'),
         ('https://www.youtube.com/yts/jsbin/player_ias-vfl49f_g4/en_US/base.js',
          'vfl49f_g4'),
         ('https://www.youtube.com/yts/jsbin/player_ias-vflCPQUIL/en_US/base.js',
          'vflCPQUIL'),
         ('https://www.youtube.com/yts/jsbin/player-vflzQZbt7/en_US/base.js',
          'vflzQZbt7'),
         ('https://www.youtube.com/yts/jsbin/player-en_US-vflaxXRn1/base.js',
          'vflaxXRn1'),
         ('https://s.ytimg.com/yts/jsbin/html5player-en_US-vflXGBaUN.js',
          'vflXGBaUN'),
         ('https://s.ytimg.com/yts/jsbin/html5player-en_US-vflKjOTVq/html5player.js',
          'vflKjOTVq'),
         ('http://s.ytimg.com/yt/swfbin/watch_as3-vflrEm9Nq.swf',
          'vflrEm9Nq'),
         ('https://s.ytimg.com/yts/swfbin/player-vflenCdZL/watch_as3.swf',
          'vflenCdZL'),
     )
     for player_url, expected_player_id in PLAYER_URLS:
         expected_player_type = player_url.split('.')[-1]
         player_type, player_id = YoutubeIE._extract_player_info(player_url)
         self.assertEqual(player_type, expected_player_type)
         self.assertEqual(player_id, expected_player_id)