本文整理汇总了Python中resources.lib.youtube.client.YouTube类的典型用法代码示例。如果您正苦于以下问题:Python YouTube类的具体用法?Python YouTube怎么用?Python YouTube使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了YouTube类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_get_streams_live_streams
def test_get_streams_live_streams(self):
client = YouTube()
context = kodion.Context()
# working with old addon
streams = client.get_video_streams(context, 'Hrc4rwZ29y4')
#Live
# blocked
#streams = client.get_video_streams(context, 'y1knc30OqKQ')
#self.assertGreater(len(streams), 0)
# blocked
#streams = client.get_video_streams(context, '7UFbGKo21lc')
#self.assertGreater(len(streams), 0)
# private
#streams = client.get_video_streams(context, 'RqbyYOCAFJU')
#self.assertGreater(len(streams), 0)
#streams = client.get_video_streams(context, 'P8-yDTXnXAI')
#self.assertGreater(len(streams), 0)
#streams = client.get_video_streams(context, 'pvEWZY3Eqsg')
#self.assertGreater(len(streams), 0)
pass
示例2: test_get_video_streams_restricted
def test_get_video_streams_restricted(self):
client = YouTube()
context = kodion.Context()
streams = client.get_video_streams(context, 'oRSijEW_cDM')
self.assertGreater(len(streams), 0)
示例3: test_get_video_streams_vevo
def test_get_video_streams_vevo(self):
client = YouTube()
context = kodion.Context()
# FLASH?
streams = client.get_video_streams(context, 'B3eAMGXFw1o')
streams = client.get_video_streams(context, 'zyg0WUsY9HI')
# VEVO
streams = client.get_video_streams(context, 'nfWlot6h_JM')
self.assertGreater(len(streams), 0)
# VEVO (Restricted)
streams = client.get_video_streams(context, 'O-zpOMYRi0w')
self.assertGreater(len(streams), 0)
streams = client.get_video_streams(context, 'NmugSMBh_iI')
self.assertGreater(len(streams), 0)
# VEVO Gema
# blocked (gema)
#streams = client.get_video_streams(context, 'XbiH6pQI7pU')
#self.assertGreater(len(streams), 0)
pass
示例4: test_search
def test_search(self):
client = YouTube()
# json_data = client.search(q='batman')
# json_data = client.search(q='batman', search_type='channel')
json_data = client.search(q='batman', search_type='playlist')
pass
示例5: test_my_subscriptions_tv
def test_my_subscriptions_tv(self):
client = YouTube(items_per_page=5, access_token_tv=self.TEST_ACCESS_TOKEN)
json_data_page1 = client.get_my_subscriptions(page_token=None)
json_data_page2 = client.get_my_subscriptions(page_token=json_data_page1['next_page_token'], offset=json_data_page1['offset'])
json_data_page3 = client.get_my_subscriptions(page_token=json_data_page2['next_page_token'], offset=json_data_page2['offset'])
json_data_page4 = client.get_my_subscriptions(page_token=json_data_page3['next_page_token'], offset=json_data_page3['offset'])
pass
示例6: test_get_channels
def test_get_channels(self):
client = YouTube()
#json_data = client.get_channels('mine')
#json_data = client.get_channels(['UCDbAn9LEzqONk__uXA6a9jQ', 'UC8i4HhaJSZhm-fu84Bl72TA'])
json_data = client.get_channels(['UCZBxCJSGxNVsWpHP3R5YThg'])
pass
示例7: test_get_video_streams_vevo
def test_get_video_streams_vevo(self):
client = YouTube()
context = kodion.Context()
# ranadom stuff
streams = client.get_video_streams(context, 'VznAYy5yL2A')
#streams = client.get_video_streams(context, 'FlvtHMO6XHY')
#streams = client.get_video_streams(context, 'zyg0WUsY9HI')
# Exception: Sign in to confirm your age
#streams = client.get_video_streams(context, 'B3eAMGXFw1o')
# VEVO
#streams = client.get_video_streams(context, 'YQHsXMglC9A')
#streams = client.get_video_streams(context, 'VHrLPs3_1Fs')
#streams = client.get_video_streams(context, 'a3ir9HC9vYg')
#streams = client.get_video_streams(context, 'nfWlot6h_JM')
self.assertGreater(len(streams), 0)
# VEVO (Restricted)
#streams = client.get_video_streams(context, 'O-zpOMYRi0w')
self.assertGreater(len(streams), 0)
#streams = client.get_video_streams(context, 'NmugSMBh_iI')
self.assertGreater(len(streams), 0)
# VEVO Gema
# blocked (gema)
#streams = client.get_video_streams(context, 'XbiH6pQI7pU')
#self.assertGreater(len(streams), 0)
pass
示例8: test_get_video_streams
def test_get_video_streams(self):
client = YouTube()
context = kodion.Context()
# VEVO
streams = client.get_video_streams(context, 'nfWlot6h_JM')
# 60fps
# streams = client.get_video_streams(context, '_zPm3SSj6W8')
# 1080p ?!?
# streams = client.get_video_streams(context, 'qfPUVz_Hpqo')
#Live
#streams = client.get_video_streams(context, 'pvEWZY3Eqsg')
# Restricted?
#streams = client.get_video_streams(context, 'U4DbJWA9JEw')
# VEVO (Restricted)
#streams = client.get_video_streams(context, 'O-zpOMYRi0w')
#streams = client.get_video_streams(context, 'NmugSMBh_iI')
# VEVO Gema
#streams = client.get_video_streams(context, 'XbiH6pQI7pU')
pass
示例9: test_get_video_streams_rtmpe
def test_get_video_streams_rtmpe(self):
client = YouTube()
context = kodion.Context()
#streams = client.get_video_streams(context, 'vIi57zhDl78')
#self.assertGreater(len(streams), 0)
# #190 - viewster video
streams = client.get_video_streams(context, 'xq2aaB_Awno')
self.assertGreater(len(streams), 0)
streams = client.get_video_streams(context, 'ZCBlKMZLxZA')
self.assertGreater(len(streams), 0)
pass
示例10: test_get_video_streams_mixed
def test_get_video_streams_mixed(self):
client = YouTube()
context = kodion.Context()
# some videos
streams = client.get_video_streams(context, 'Hp0gI8KJw20')
self.assertGreater(len(streams), 0)
# Couch Tomato videos won't play
streams = client.get_video_streams(context, 'xtPPggoKZjU')
self.assertGreater(len(streams), 0)
streams = client.get_video_streams(context, 'OSUy2uA6fbw')
self.assertGreater(len(streams), 0)
streams = client.get_video_streams(context, 'niBvN80Jqkg')
self.assertGreater(len(streams), 0)
# 60fps
streams = client.get_video_streams(context, '_zPm3SSj6W8')
self.assertGreater(len(streams), 0)
# 1080p ?!?
streams = client.get_video_streams(context, 'qfPUVz_Hpqo')
self.assertGreater(len(streams), 0)
# Restricted?
streams = client.get_video_streams(context, 'U4DbJWA9JEw')
self.assertGreater(len(streams), 0)
pass
示例11: test_calc_next_page_token
def test_calc_next_page_token(self):
"""
client = YouTube(config=YouTube.CONFIGS['youtube-for-kodi-14-old'], items_per_page=50)
page_token = ''
for i in range(0, 500):
json_data = client.get_playlist_items('UUfwx98Wty7LhdlkxL5PZyLA', page_token=page_token)
page_token = json_data.get('nextPageToken', '')
if not page_token:
break
print '%d\t%s' % (i, page_token)
pass
"""
client = YouTube()
token = client.calculate_next_page_token(2, 1)
for i in range(2, 50):
token = client.calculate_next_page_token(i, 50)
print "Page=%d token=%s" % (i, token)
pass
pass
示例12: test_get_live_events
def test_get_live_events(self):
client = YouTube()
json_data = client.get_live_events(event_type='live')
pass
示例13: test_video_category
def test_video_category(self):
client = YouTube(language="en-US")
json_data = client.get_video_category("17")
pass
示例14: test_get_related_videos
def test_get_related_videos(self):
client = YouTube()
json_data = client.get_related_videos(video_id='dbgPETJ-J9E')
pass
示例15: test_channel_sections
def test_channel_sections(self):
client = YouTube(language='en-US')
json_data = client.get_channel_sections(channel_id='UCEgdi0XIXXZ-qJOFPf4JSKw')
pass