From 3585539e25cd99f5644a506170ccc3fa9cf995e7 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Wed, 24 Apr 2019 01:47:06 +0100 Subject: [PATCH] addon.py --- addon.py | 100 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 54 insertions(+), 46 deletions(-) diff --git a/addon.py b/addon.py index 9493dcc..6a9f263 100644 --- a/addon.py +++ b/addon.py @@ -103,60 +103,68 @@ def ytUrl(id): return video +#from kodiswift import Plugin +#plugin = Plugin() +#@plugin.route('/') +def index(): + if not TEST: + import xbmcgui + import xbmcplugin + # NB 22.04.19 addon = xbmcaddon.Addon('plugin.video.news.nbdom.net') + #__language__ = addon.getLocalizedString + # NB 22.04.19 __icon__ = addon.getAddonInfo('icon') + # NB 22.04.19 __fanart__ = addon.getAddonInfo('fanart') + addon_handle = int(sys.argv[1]) + xbmcplugin.setContent(addon_handle, 'movies') + sys.stderr = open(os.devnull, "w") + + content = getUrl('https://news.nbdom.net/videos/kodi/') + for row in json.loads(content): + #row['link'] = ytUrl(row['id']) + #row['link'] = resolve_url(row['link']) + if 'id' in row: + row['link'] = 'plugin://plugin.video.youtube/play/?video_id='+row['id'] + + if TEST: + print('\t'.join([ + row['lang'], + row['title'], + row['description'], + row['id'], + row['link'], + ])) + break + else: + iconimage = 'https://i1.ytimg.com/vi/' + row['id'] + '/mqdefault.jpg' + title = row['title'] +' - ' + row['description'] + li = xbmcgui.ListItem(title, iconImage="DefaultVideo.png", thumbnailImage=iconimage) + #row['link'] = build_url({'mode' :'play', 'playlink' : row['link']}) + #li.setProperty('IsPlayable' , 'true') + li.setInfo( 'video', infoLabels={ + 'title': row['title'], + 'plot': row['description'] + }) + + xbmcplugin.addDirectoryItem(handle=addon_handle,url=row['link'],listitem=li) + + # NB 17.04.19 url = 'https://nbdom.net/data/en/911-experiments-The_Force_Behind_the_Motion.mp4' + # NB 17.04.19 li = xbmcgui.ListItem('My First Video!', iconImage='DefaultVideo.png') + # NB 17.04.19 xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li) + + if not TEST: + xbmcplugin.endOfDirectory(addon_handle) + # # Main # TEST = False if len(sys.argv)>1 and sys.argv[1] == '--test': TEST = True +index() +#if __name__ == '__main__': +# plugin.run() # pyhton2 #reload(sys) #sys.setdefaultencoding("UTF8") - -if not TEST: - import xbmcgui - import xbmcplugin -# NB 22.04.19 addon = xbmcaddon.Addon('plugin.video.news.nbdom.net') - #__language__ = addon.getLocalizedString -# NB 22.04.19 __icon__ = addon.getAddonInfo('icon') -# NB 22.04.19 __fanart__ = addon.getAddonInfo('fanart') - addon_handle = int(sys.argv[1]) - xbmcplugin.setContent(addon_handle, 'movies') - sys.stderr = open(os.devnull, "w") - -content = getUrl('https://news.nbdom.net/videos/kodi/') -for row in json.loads(content): - #row['link'] = ytUrl(row['id']) - #row['link'] = resolve_url(row['link']) - row['link'] = 'plugin://plugin.video.youtube/play/?video_id='+row['id'] - if TEST: - print('\t'.join([ - row['lang'], - row['title'], - row['description'], - row['id'], - row['link'], - ])) - break - else: - iconimage = 'https://i1.ytimg.com/vi/' + row['id'] + '/mqdefault.jpg' - title = row['title'] +' - ' + row['description'] - li = xbmcgui.ListItem(title, iconImage="DefaultVideo.png", thumbnailImage=iconimage) - #row['link'] = build_url({'mode' :'play', 'playlink' : row['link']}) - #li.setProperty('IsPlayable' , 'true') - li.setInfo( 'video', infoLabels={ - 'title': row['title'], - 'plot': row['description'] - }) - - xbmcplugin.addDirectoryItem(handle=addon_handle,url=row['link'],listitem=li) - -# NB 17.04.19 url = 'https://nbdom.net/data/en/911-experiments-The_Force_Behind_the_Motion.mp4' -# NB 17.04.19 li = xbmcgui.ListItem('My First Video!', iconImage='DefaultVideo.png') -# NB 17.04.19 xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li) - -if not TEST: - xbmcplugin.endOfDirectory(addon_handle) - #sys.exit(0) -- 2.47.3