From a9ea1921c155ecb309d993f8b11d2e3f0defbb82 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Mon, 22 Apr 2019 17:10:48 +0100 Subject: [PATCH] addon.py --- addon.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/addon.py b/addon.py index 0fa3e7c..61d375e 100644 --- a/addon.py +++ b/addon.py @@ -6,7 +6,6 @@ import sys import os -import urllib.request import re,json import youtube_dl @@ -27,7 +26,21 @@ def get_params(): param[splitparams[0]] = splitparams[1] return param + +def resolve_url(url): + duration=7500 #in milliseconds + message = "Cannot Play URL" + stream_url = urlresolver.HostedMediaFile(url=url).resolve() + # If urlresolver returns false then the video url was not resolved. + if not stream_url: + dialog = xbmcgui.Dialog() + dialog.notification("URL Resolver Error", message, xbmcgui.NOTIFICATION_INFO, duration) + return False + else: + return stream_url + def getUrl(url): + import urllib.request req = urllib.request.Request( url, data=None, @@ -116,7 +129,8 @@ if not TEST: content = getUrl('https://news.nbdom.net/videos/kodi/') for row in json.loads(content): - row['link'] = ytUrl(row['id']) + #row['link'] = ytUrl(row['id']) + row['link'] = resolve_url(row['link']) if TEST: print('\t'.join([ row['lang'], -- 2.47.3