summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLunatixz <Kgraer@gmail.com>2018-01-13 00:19:37 -0500
committerMartijn Kaijser <martijn@xbmc.org>2018-01-13 10:21:28 +0100
commitf9ce3563b9342732be922c4486a74685ef499fc0 (patch)
tree9f08379b9441a8a9d99659d72fbc120574c59d6f
parent17dcc95bfb0b90542f3512880c7309b99f1cbb91 (diff)
[plugin.video.spiketv] 1.0.1
-rw-r--r--plugin.video.spiketv/addon.xml4
-rw-r--r--plugin.video.spiketv/default.py2
-rw-r--r--plugin.video.spiketv/resources/images/fanart.jpgbin121527 -> 133561 bytes
-rw-r--r--plugin.video.spiketv/resources/images/icon.pngbin26072 -> 38723 bytes
-rw-r--r--plugin.video.spiketv/resources/lib/spiketv.py38
5 files changed, 17 insertions, 27 deletions
diff --git a/plugin.video.spiketv/addon.xml b/plugin.video.spiketv/addon.xml
index 6e1cb68..448c945 100644
--- a/plugin.video.spiketv/addon.xml
+++ b/plugin.video.spiketv/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<addon id="plugin.video.spiketv" version="1.0.0" name="Spike" provider-name="Lunatixz">
+<addon id="plugin.video.spiketv" version="1.0.1" name="Spike" provider-name="Lunatixz">
<requires>
<import addon="xbmc.python" version="2.25.0"/>
<import addon="script.module.simplecache" version="1.0.0"/>
@@ -15,7 +15,7 @@
<license>GNU GENERAL PUBLIC LICENSE. Version 3, June 2007</license>
<source>https://github.com/Lunatixz/plugin.video.spiketv/tree/master</source>
<website>http://spiketv.com</website>
- <news></news>
+ <news>v.1.0.1[CR]-Fixed Playback order[CR]-Improved Menu</news>
<forum>https://forum.kodi.tv/showthread.php?tid=323852</forum>
<assets>
<icon>resources/images/icon.png</icon>
diff --git a/plugin.video.spiketv/default.py b/plugin.video.spiketv/default.py
index e4ad59d..dc71ab3 100644
--- a/plugin.video.spiketv/default.py
+++ b/plugin.video.spiketv/default.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 Lunatixz
+# Copyright (C) 2018 Lunatixz
#
#
# This file is part of SpikeTV.
diff --git a/plugin.video.spiketv/resources/images/fanart.jpg b/plugin.video.spiketv/resources/images/fanart.jpg
index fc53d2d..d1a0035 100644
--- a/plugin.video.spiketv/resources/images/fanart.jpg
+++ b/plugin.video.spiketv/resources/images/fanart.jpg
Binary files differ
diff --git a/plugin.video.spiketv/resources/images/icon.png b/plugin.video.spiketv/resources/images/icon.png
index 6de08e7..681e30f 100644
--- a/plugin.video.spiketv/resources/images/icon.png
+++ b/plugin.video.spiketv/resources/images/icon.png
Binary files differ
diff --git a/plugin.video.spiketv/resources/lib/spiketv.py b/plugin.video.spiketv/resources/lib/spiketv.py
index 5487df0..3545844 100644
--- a/plugin.video.spiketv/resources/lib/spiketv.py
+++ b/plugin.video.spiketv/resources/lib/spiketv.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2017 Lunatixz
+# Copyright (C) 2018 Lunatixz
#
#
# This file is part of SpikeTV.
@@ -18,7 +18,7 @@
# -*- coding: utf-8 -*-
import sys, time, datetime, re, traceback
-import urllib, urllib2, socket, json
+import urlparse, urllib, urllib2, socket, json
import xbmc, xbmcgui, xbmcplugin, xbmcaddon
from YDStreamExtractor import getVideoInfo
@@ -52,18 +52,7 @@ def log(msg, level=xbmc.LOGDEBUG):
xbmc.log(ADDON_ID + '-' + ADDON_VERSION + '-' + msg, level)
def getParams():
- param=[]
- if len(sys.argv[2])>=2:
- params=sys.argv[2]
- cleanedparams=params.replace('?','')
- if (params[len(params)-1]=='/'): params=params[0:len(params)-2]
- pairsofparams=cleanedparams.split('&')
- param={}
- for i in range(len(pairsofparams)):
- splitparams={}
- splitparams=pairsofparams[i].split('=')
- if (len(splitparams))==2: param[splitparams[0]]=splitparams[1]
- return param
+ return dict(urlparse.parse_qsl(sys.argv[2][1:]))
socket.setdefaulttimeout(TIMEOUT)
class SpikeTV(object):
@@ -79,7 +68,7 @@ class SpikeTV(object):
if not cacheresponse:
request = urllib2.Request(url)
response = urllib2.urlopen(request, timeout = TIMEOUT).read()
- self.cache.set(ADDON_NAME + '.openURL, url = %s'%url, response, expiration=datetime.timedelta(hours=1))
+ self.cache.set(ADDON_NAME + '.openURL, url = %s'%url, response, expiration=datetime.timedelta(days=1))
return self.cache.get(ADDON_NAME + '.openURL, url = %s'%url)
except Exception as e:
log("openURL Failed! " + str(e), xbmc.LOGERROR)
@@ -129,8 +118,8 @@ class SpikeTV(object):
elif ent_code == 'ent_m112':
try: title = jsonResponse['result']['promo']['headline'].title()
except: continue
- # if title == 'Full Episodes': return self.browseVideos(title, result)
- # elif name != 'Full Episodes': continue
+ if title == 'Full Episodes': return self.browseVideos(title, result)
+ elif name != 'Full Episodes': continue
infoLabels = {"mediatype":"tvshows","label":title ,"title":title,"TVShowTitle":title}
infoArt = {"thumb":thumb,"poster":thumb,"fanart":FANART,"icon":ICON,"logo":ICON}
self.addDir(title,result,2,infoLabels,infoArt)
@@ -146,8 +135,9 @@ class SpikeTV(object):
try: title = jsonResponse['result']['data']['header']['title'].title()
except: continue
myURL = json.dumps({"url":result,"type":type})
- # if title == 'Full Episodes': return self.browseShows(title, myURL)
- # elif name != 'Full Episodes' and name != 'Browse Shows': continue
+ if title in ['Full Episodes','All Shows']: return self.browseShows(title, myURL)
+ elif title == 'Featured Shows': continue
+ elif name != 'Full Episodes' and name != 'Browse Shows': continue
infoLabels = {"mediatype":"tvshows","label":title ,"title":title,"TVShowTitle":title}
infoArt = {"thumb":thumb,"poster":thumb,"fanart":FANART,"icon":ICON,"logo":ICON}
# if name == 'Browse Shows' and title == 'All Shows': return self.browseShows(title, myURL)
@@ -230,7 +220,7 @@ class SpikeTV(object):
try: thumb = (item['image']['url'] or ICON)
except:
try: thumb = (item['image'][0]['url'] or ICON)
- except: thumb = thumb
+ except: thumb = ICON
thumb = (thumb or ICON)
if thumb.startswith('//'): thumb = 'https:' + thumb
title = item['title']
@@ -248,14 +238,14 @@ class SpikeTV(object):
info = sorted(info, key=lambda x: x['idx'])
plst = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
plst.clear()
- for idx, videos in enumerate(info):
+ for videos in info:
+ vidIDX = videos['idx']
url = videos['xbmc_url']
liz = xbmcgui.ListItem(videos['title'], path=url)
if 'subtitles' in videos['ytdl_format']: liz.setSubtitles([x['url'] for x in videos['ytdl_format']['subtitles'].get('en','') if 'url' in x])
- plst.add(url, liz, videos['idx'])
- xbmc.sleep(100)
+ plst.add(url, liz, vidIDX)
+ if vidIDX == 0: xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, liz)
plst.unshuffle()
- xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, liz)
def addYoutube(self, name, url):