Nick Reboot
This commit is contained in:
@@ -1,10 +1,8 @@
|
||||
# Module: main
|
||||
# Author: Roman V. M.
|
||||
# Created on: 28.11.2014
|
||||
# Author: Paul Dino Jones
|
||||
# Created on: 2022.05.03
|
||||
# License: GPL v.3 https://www.gnu.org/copyleft/gpl.html
|
||||
"""
|
||||
Example video plugin that is compatible with Kodi 19.x "Matrix" and above
|
||||
"""
|
||||
|
||||
import sys
|
||||
from urllib.parse import urlencode, parse_qsl
|
||||
import xbmcgui
|
||||
@@ -15,49 +13,16 @@ _URL = sys.argv[0]
|
||||
# Get the plugin handle as an integer number.
|
||||
_HANDLE = int(sys.argv[1])
|
||||
|
||||
|
||||
# Free sample videos are provided by www.vidsplay.com
|
||||
# Here we use a fixed set of properties simply for demonstrating purposes
|
||||
# In a "real life" plugin you will need to get info and links to video files/streams
|
||||
# from some web-site or online service.
|
||||
VIDEOS = {'Animals': [{'name': 'Crab',
|
||||
'thumb': 'http://www.vidsplay.com/wp-content/uploads/2017/04/crab-screenshot.jpg',
|
||||
'video': 'http://www.vidsplay.com/wp-content/uploads/2017/04/crab.mp4',
|
||||
'genre': 'Animals'},
|
||||
{'name': 'Alligator',
|
||||
'thumb': 'http://www.vidsplay.com/wp-content/uploads/2017/04/alligator-screenshot.jpg',
|
||||
'video': 'http://www.vidsplay.com/wp-content/uploads/2017/04/alligator.mp4',
|
||||
'genre': 'Animals'},
|
||||
{'name': 'Turtle',
|
||||
'thumb': 'http://www.vidsplay.com/wp-content/uploads/2017/04/turtle-screenshot.jpg',
|
||||
'video': 'http://www.vidsplay.com/wp-content/uploads/2017/04/turtle.mp4',
|
||||
'genre': 'Animals'}
|
||||
],
|
||||
'Cars': [{'name': 'Postal Truck',
|
||||
'thumb': 'http://www.vidsplay.com/wp-content/uploads/2017/05/us_postal-screenshot.jpg',
|
||||
'video': 'http://www.vidsplay.com/wp-content/uploads/2017/05/us_postal.mp4',
|
||||
'genre': 'Cars'},
|
||||
{'name': 'Traffic',
|
||||
'thumb': 'http://www.vidsplay.com/wp-content/uploads/2017/05/traffic1-screenshot.jpg',
|
||||
'video': 'http://www.vidsplay.com/wp-content/uploads/2017/05/traffic1.mp4',
|
||||
'genre': 'Cars'},
|
||||
{'name': 'Traffic Arrows',
|
||||
'thumb': 'http://www.vidsplay.com/wp-content/uploads/2017/05/traffic_arrows-screenshot.jpg',
|
||||
'video': 'http://www.vidsplay.com/wp-content/uploads/2017/05/traffic_arrows.mp4',
|
||||
'genre': 'Cars'}
|
||||
],
|
||||
'Food': [{'name': 'Chicken',
|
||||
'thumb': 'http://www.vidsplay.com/wp-content/uploads/2017/05/bbq_chicken-screenshot.jpg',
|
||||
'video': 'http://www.vidsplay.com/wp-content/uploads/2017/05/bbqchicken.mp4',
|
||||
'genre': 'Food'},
|
||||
{'name': 'Hamburger',
|
||||
'thumb': 'http://www.vidsplay.com/wp-content/uploads/2017/05/hamburger-screenshot.jpg',
|
||||
'video': 'http://www.vidsplay.com/wp-content/uploads/2017/05/hamburger.mp4',
|
||||
'genre': 'Food'},
|
||||
{'name': 'Pizza',
|
||||
'thumb': 'http://www.vidsplay.com/wp-content/uploads/2017/05/pizza-screenshot.jpg',
|
||||
'video': 'http://www.vidsplay.com/wp-content/uploads/2017/05/pizza.mp4',
|
||||
'genre': 'Food'}
|
||||
]}
|
||||
VIDEOS = {'Live': [{'name': 'Nick Reboot',
|
||||
'thumb': 'https://res.cloudinary.com/crunchbase-production/image/upload/c_lpad,h_170,w_170,f_auto,b_white,q_auto:eco,dpr_1/v1412260035/rd4ity1ftukrlofrw3gw.png',
|
||||
'fanart': 'https://repo.brak.space/bgimg.jpg',
|
||||
'video': 'rtmp://nickreboot.brak.space/live/NickReboot',
|
||||
'genre': 'Live Stream'}]}
|
||||
|
||||
|
||||
def get_url(**kwargs):
|
||||
@@ -173,11 +138,12 @@ def list_videos(category):
|
||||
# 'mediatype' is needed for skin to display info for this ListItem correctly.
|
||||
list_item.setInfo('video', {'title': video['name'],
|
||||
'genre': video['genre'],
|
||||
'fanart': video['fanart'],
|
||||
'mediatype': 'video'})
|
||||
# Set graphics (thumbnail, fanart, banner, poster, landscape etc.) for the list item.
|
||||
# Here we use the same image for all items for simplicity's sake.
|
||||
# In a real-life plugin you need to set each image accordingly.
|
||||
list_item.setArt({'thumb': video['thumb'], 'icon': video['thumb'], 'fanart': video['thumb']})
|
||||
list_item.setArt({'thumb': video['thumb'], 'icon': video['thumb'], 'fanart': video['fanart']})
|
||||
# Set 'IsPlayable' property to 'true'.
|
||||
# This is mandatory for playable items!
|
||||
list_item.setProperty('IsPlayable', 'true')
|
||||
@@ -194,7 +160,6 @@ def list_videos(category):
|
||||
# Finish creating a virtual folder.
|
||||
xbmcplugin.endOfDirectory(_HANDLE)
|
||||
|
||||
|
||||
def play_video(path):
|
||||
"""
|
||||
Play a video by the provided path.
|
||||
@@ -235,7 +200,8 @@ def router(paramstring):
|
||||
else:
|
||||
# If the plugin is called from Kodi UI without any parameters,
|
||||
# display the list of video categories
|
||||
list_categories()
|
||||
#list_categories()
|
||||
list_videos("Live")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
||||
Reference in New Issue
Block a user