|
|
|
@ -116,28 +116,28 @@ def home_menu():
|
|
|
|
|
|
|
|
|
|
if RUMBLE_USER.has_login_details():
|
|
|
|
|
# subscriptions
|
|
|
|
|
add_dir( 'Subscriptions', BASE_URL + '/subscriptions', 3, MEDIA_DIR + 'favorite.png', '', '', 'other' )
|
|
|
|
|
add_dir( 'Subscriptions', BASE_URL + '/subscriptions', 3, MEDIA_DIR + 'favorite.png', '', '', 'subscriptions' )
|
|
|
|
|
# subscriptions
|
|
|
|
|
add_dir( 'Following', BASE_URL + '/', 3, MEDIA_DIR + 'favorite.png', '', '', 'following' )
|
|
|
|
|
|
|
|
|
|
# News
|
|
|
|
|
add_dir( get_string(29916), BASE_URL + '/category/news/recorded', 3, MEDIA_DIR + 'news.png', '', '', 'other' )
|
|
|
|
|
add_dir( get_string(29916), BASE_URL + '/category/news/recorded', 3, MEDIA_DIR + 'news.png', '', '', 'cat_video' )
|
|
|
|
|
# Viral
|
|
|
|
|
add_dir( get_string(30050), BASE_URL + '/category/viral/recorded', 3, MEDIA_DIR + 'viral.png', '', '', 'other' )
|
|
|
|
|
add_dir( get_string(30050), BASE_URL + '/category/viral/recorded', 3, MEDIA_DIR + 'viral.png', '', '', 'cat_video' )
|
|
|
|
|
# Podcasts
|
|
|
|
|
add_dir( get_string(30051), BASE_URL + '/category/podcasts/recorded', 3, MEDIA_DIR +'podcast.png','','','other')
|
|
|
|
|
add_dir( get_string(30051), BASE_URL + '/category/podcasts/recorded', 3, MEDIA_DIR +'podcast.png','','','cat_video')
|
|
|
|
|
# Battle Leaderboard
|
|
|
|
|
add_dir( get_string(30052), BASE_URL + '/battle-leaderboard/recorded', 3, MEDIA_DIR + 'leader.png', '', '', 'top' )
|
|
|
|
|
# Entertainment
|
|
|
|
|
add_dir( get_string(30053), BASE_URL + '/category/entertainment/recorded', 3, MEDIA_DIR + 'entertaiment.png', '', '', 'other' )
|
|
|
|
|
add_dir( get_string(30053), BASE_URL + '/category/entertainment/recorded', 3, MEDIA_DIR + 'entertaiment.png', '', '', 'cat_video' )
|
|
|
|
|
# Sports
|
|
|
|
|
add_dir( get_string(19548), BASE_URL + '/category/sports/recorded', 3, MEDIA_DIR + 'sports.png', '', '', 'other' )
|
|
|
|
|
add_dir( get_string(19548), BASE_URL + '/category/sports/recorded', 3, MEDIA_DIR + 'sports.png', '', '', 'cat_video' )
|
|
|
|
|
# Science
|
|
|
|
|
add_dir( get_string(29948), BASE_URL + '/category/science/recorded', 3, MEDIA_DIR + 'science.png', '', '', 'other' )
|
|
|
|
|
add_dir( get_string(29948), BASE_URL + '/category/science/recorded', 3, MEDIA_DIR + 'science.png', '', '', 'cat_video' )
|
|
|
|
|
# Technology
|
|
|
|
|
add_dir( get_string(30054), BASE_URL + '/category/technology/recorded', 3, MEDIA_DIR + 'technology.png', '', '', 'other' )
|
|
|
|
|
add_dir( get_string(30054), BASE_URL + '/category/technology/recorded', 3, MEDIA_DIR + 'technology.png', '', '', 'cat_video' )
|
|
|
|
|
# Vlogs
|
|
|
|
|
add_dir( get_string(30055), BASE_URL + '/category/vlogs/recorded', 3, MEDIA_DIR + 'vlog.png', '', '', 'other' )
|
|
|
|
|
add_dir( get_string(30055), BASE_URL + '/category/vlogs/recorded', 3, MEDIA_DIR + 'vlog.png', '', '', 'cat_video' )
|
|
|
|
|
# Settings
|
|
|
|
|
add_dir( get_string(5), '', 8, MEDIA_DIR + 'settings.png', '', '', '' )
|
|
|
|
|
|
|
|
|
@ -221,6 +221,8 @@ def get_image( data, image_id ):
|
|
|
|
|
|
|
|
|
|
def list_rumble( url, cat ):
|
|
|
|
|
|
|
|
|
|
""" Method to get and display items from Rumble """
|
|
|
|
|
|
|
|
|
|
amount = 0
|
|
|
|
|
headers = None
|
|
|
|
|
|
|
|
|
@ -228,7 +230,6 @@ def list_rumble( url, cat ):
|
|
|
|
|
# make sure there is a session
|
|
|
|
|
# result is stored in a cookie
|
|
|
|
|
RUMBLE_USER.has_session()
|
|
|
|
|
#{ 'cookie': 'u_s=' + ADDON.getSetting('session')}
|
|
|
|
|
|
|
|
|
|
data = request_get(url, None, headers)
|
|
|
|
|
|
|
|
|
@ -237,9 +238,9 @@ def list_rumble( url, cat ):
|
|
|
|
|
amount = dir_list_create( data, cat, 'video', True, 1 )
|
|
|
|
|
else:
|
|
|
|
|
amount = dir_list_create( data, cat, 'channel', True )
|
|
|
|
|
elif cat in { 'other' }:
|
|
|
|
|
elif cat in { 'cat_video' }:
|
|
|
|
|
amount = dir_list_create( data, cat, 'cat_video', False, 2 )
|
|
|
|
|
elif cat in { 'channel', 'user', 'top' }:
|
|
|
|
|
elif cat in { 'subscriptions', 'channel', 'user', 'top', 'other' }:
|
|
|
|
|
amount = dir_list_create( data, cat, 'video', False, 2 )
|
|
|
|
|
elif cat == 'following':
|
|
|
|
|
amount = dir_list_create( data, cat, 'following', False, 2 )
|
|
|
|
@ -265,8 +266,8 @@ def dir_list_create( data, cat, video_type='video', search = False, play=False )
|
|
|
|
|
#open get url and open player
|
|
|
|
|
add_dir( video_title, BASE_URL + link, 4, str(img), str(img), '', cat, False, True, play, { 'name' : channel_link, 'subscribe': True } )
|
|
|
|
|
|
|
|
|
|
if video_type == 'cat_video':
|
|
|
|
|
videos = re.compile(r'<a\s*class=\"videostream__link link\"\s*href=(.+?)>\s*<div class=\"videostream__thumb\">\s*<img\s*class=\"videostream__image\"\s*src=(.+?)alt=\"([^\"]+)\"\s*(?:[^\>]+)>\s*<div class=\"videostream__info\">\s*<div class=\"videostream__views\">\s*<img (?:[^\>]+)>\s*<span class=\"videostream__number\">([^\<]+)</span>\s*</div>\s*<div class=\"videostream__status\">([^\<]+)</div>\s*</div>\s*</div>\s*<h3 class=\"videostream__title clamp clamp-2\">([^\<]+)</h3>\s*<address class=\"channel\">\s*<a\s*rel=\"author\"\s*class=\"channel__link link ([^\"]+)\"\s*href=([^\>]+)>\s*<img\s*class=\"channel__avatar\"\s*src=\"([^\"]+)\"\s*alt\=([^\>]+)>', re.MULTILINE|re.DOTALL|re.IGNORECASE).findall(data)
|
|
|
|
|
elif video_type == 'cat_video':
|
|
|
|
|
videos = re.compile(r'<a\s*class=\"videostream__link link\"\s*href=(.+?)>\s*<div class=\"videostream__thumb\">\s*<img\s*class=\"videostream__image\"\s*src=(.+?)alt=\"([^\"]+)\"\s*(?:[^\>]+)>\s*<div class=\"videostream__info\">\s*<div class=\"videostream__views\">\s*<img (?:[^\>]+)>\s*<span class=\"videostream__number\">([^\<]+)</span>\s*</div>\s*<div class=\"videostream__status videostream__status--duration\">([^\<]+)</div>\s*</div>\s*</div>\s*<h3 class=\"videostream__title clamp clamp-2\">([^\<]+)</h3>\s*<address class=\"channel\">\s*<a\s*rel=\"author\"\s*class=\"channel__link link ([^\"]+)\"\s*href=([^\>]+)>\s*<img\s*class=\"channel__avatar\"\s*src=\"([^\"]+)\"\s*alt\=([^\>]+)>', re.MULTILINE|re.DOTALL|re.IGNORECASE).findall(data)
|
|
|
|
|
if videos:
|
|
|
|
|
amount = len(videos)
|
|
|
|
|
for link, img, title, stream_count, stream_status, alt_title, img_id, channel_link, channel_img, channel_name in videos:
|
|
|
|
@ -579,11 +580,14 @@ def subscribe( name, action ):
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
notify( 'Unable to to perform action' )
|
|
|
|
|
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def add_dir(name, url, mode, iconimage, fanart, description, cat, folder=True, fav_context=False, play=False, subscribe_context=False):
|
|
|
|
|
|
|
|
|
|
""" Adds directory items """
|
|
|
|
|
|
|
|
|
|
link_params = {
|
|
|
|
|
'url': url,
|
|
|
|
|
'mode': str( mode ),
|
|
|
|
|