The branch, frodo has been updated
via 832d6d5241709864068e7b0c58e6b9fcc2381ff3 (commit)
via d5e9fa75ce0042bb4f3977c240a7e0b825ae8e12 (commit)
via 10f83a97e80675b4e5ffb3a07b2f1daa244d5b09 (commit)
from b07dad4b59edc8d7031a3da3a166ac98b19577f8 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=832d6d5241709864068e7b0c58e6b9fcc2381ff3
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=d5e9fa75ce0042bb4f3977c240a7e0b825ae8e12
commit d5e9fa75ce0042bb4f3977c240a7e0b825ae8e12
Author: Martijn Kaijser <[email protected]>
Date: Wed Apr 2 08:23:43 2014 +0200
[plugin.video.metalvideo] 1.0.2
diff --git a/plugin.video.metalvideo/addon.py b/plugin.video.metalvideo/addon.py
index be2c3fe..045bcd3 100644
--- a/plugin.video.metalvideo/addon.py
+++ b/plugin.video.metalvideo/addon.py
@@ -16,11 +16,14 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
+def selector():
+ action = xbmcutil.plugin.actions[0]
+ if action == u"system": xbmcutil.sysCheck()
+ else:
+ # Call Function Based on Action Param
+ import main as plugin
+ getattr(plugin, action)()
+
# Initiate Startup
import xbmcutil
-action = xbmcutil.plugin.actions[0]
-if action == u"system": xbmcutil.sysCheck()
-else:
- # Call Function Based on Action Param
- import main as plugin
- getattr(plugin, action)()
\ No newline at end of file
+if __name__ == "__main__": selector()
\ No newline at end of file
diff --git a/plugin.video.metalvideo/addon.xml
b/plugin.video.metalvideo/addon.xml
index ec2013d..1b3d9fa 100644
--- a/plugin.video.metalvideo/addon.xml
+++ b/plugin.video.metalvideo/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.video.metalvideo" name="Metalvideo"
provider-name="willforde" version="1.0.1">
+<addon id="plugin.video.metalvideo" name="Metalvideo"
provider-name="willforde" version="1.0.2">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="script.module.xbmcutil" version="2.0.2"/>
diff --git a/plugin.video.metalvideo/changelog.txt
b/plugin.video.metalvideo/changelog.txt
index 9e300b7..21035cf 100644
--- a/plugin.video.metalvideo/changelog.txt
+++ b/plugin.video.metalvideo/changelog.txt
@@ -1,3 +1,9 @@
+TODO: Create Unit Tests, Once I figure out how
+
+[B]Version 1.0.2[/B]
+- Fixed next page now showing bug. Unicode mistake
+- Small Change to prepare for Unit Tests
+
[B]Version 1.0.1[/B]
- Fixed artist needing to be a list of artists in Gotham
- Changed Addon to show under Music Addons as well as Video Addons
diff --git a/plugin.video.metalvideo/resources/lib/main.py
b/plugin.video.metalvideo/resources/lib/main.py
index acd87a3..c87c1d9 100644
--- a/plugin.video.metalvideo/resources/lib/main.py
+++ b/plugin.video.metalvideo/resources/lib/main.py
@@ -227,7 +227,7 @@ class VideoList(listitem.VirtualFS):
import CommonFunctions
# Add Next Page if Exists
- nextUrl = re.findall('<a href="(\S+?)">next \xc2\xbb</a>',
sourceCode)
+ nextUrl = re.findall('<a href="(\S+?)">next \xbb</a>',
sourceCode)
if nextUrl:
self.add_next_page(url={"url":u"http://www.metalvideo.com/%s" % nextUrl[0]})
# Iterate the list of videos
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=10f83a97e80675b4e5ffb3a07b2f1daa244d5b09
commit 10f83a97e80675b4e5ffb3a07b2f1daa244d5b09
Author: Martijn Kaijser <[email protected]>
Date: Wed Apr 2 08:22:43 2014 +0200
[plugin.video.tvkaista] 4.0.2
diff --git a/plugin.video.tvkaista/addon.xml b/plugin.video.tvkaista/addon.xml
index 816c3a8..913be94 100644
--- a/plugin.video.tvkaista/addon.xml
+++ b/plugin.video.tvkaista/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.video.tvkaista" name="TVKaista.fi" version="4.0.1"
provider-name="Viljo Viitanen">
+<addon id="plugin.video.tvkaista" name="TVKaista" version="4.0.2"
provider-name="Viljo Viitanen">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
</requires>
@@ -9,10 +9,10 @@
<extension point="xbmc.addon.metadata">
<platform>all</platform>
<language>fi</language>
- <summary lang="en">Watch TVKaista.fi with XBMC</summary>
- <summary lang="fi">Katso TVKaista.fi:tä XBMC:llä</summary>
- <description lang="en">Watch Finnish commercial TVKaista streaming
services with XBMC. Requires a TVKaista user account. See
http://www.tvkaista.fi for more details.</description>
- <description lang="fi">Katso kaupallista TVKaista.fi -tv-tallenninta
XBMC:llä. Tarvitsee TVKaista-käyttäjätunnuksen. Lisätietoja:
http://www.tvkaista.fi</description>
+ <summary lang="en">Watch TVKaista.com with XBMC</summary>
+ <summary lang="fi">Katso TVKaista.com:ia XBMC:llä</summary>
+ <description lang="en">Watch Finnish commercial TVKaista streaming
services with XBMC. Requires a TVKaista user account. See
http://www.tvkaista.com for more details.</description>
+ <description lang="fi">Katso kaupallista TVKaista-tv-tallenninta
XBMC:llä. Tarvitsee TVKaista-käyttäjätunnuksen. Lisätietoja:
http://www.tvkaista.com</description>
<disclaimer lang="en">Updated for XBMC Dharma beta 1 by
stilester</disclaimer>
<disclaimer lang="fi">Päivittänyt XBMC Dharma beta 1:lle
stilester</disclaimer>
<license>GNU GENERAL PUBLIC LICENSE. Version 2, June 1991</license>
diff --git a/plugin.video.tvkaista/changelog.txt
b/plugin.video.tvkaista/changelog.txt
index a222fbd..08e5361 100644
--- a/plugin.video.tvkaista/changelog.txt
+++ b/plugin.video.tvkaista/changelog.txt
@@ -1,3 +1,5 @@
+[B]4.0.2[/B]
+- Change to tvkaista.com
[B]4.0.1[/B]
- Bugfix
[B]4.0.0[/B]
diff --git a/plugin.video.tvkaista/default.py b/plugin.video.tvkaista/default.py
index b9c9a8f..58615b6 100644
--- a/plugin.video.tvkaista/default.py
+++ b/plugin.video.tvkaista/default.py
@@ -1,7 +1,7 @@
-#xbmc tvkaista.fi plugin
+#xbmc tvkaista.com plugin
# This Python file uses the following encoding: utf-8
#
-#Copyright (C) 2009-2013 Viljo Viitanen <[email protected]>
+#Copyright (C) 2009-2014 Viljo Viitanen <[email protected]>
#Copyright (C) 2010 stilester
#Copyright (C) 2008-2009 J. Luukko
#
@@ -38,6 +38,7 @@
# Add proper umlauts. Change code documentation to English.
#8.4.2013 Add support for new tvkaista 1M mpeg4 stream
#15.9.2013 Version 4.0.1, bugfix with username+password quoting
+#31.3.2014 Version 4.0.2, change from tvkaista.fi to tvkaista.com
#tvkaista api documentation is at https://code.google.com/p/tvkaista-api/
@@ -47,7 +48,7 @@ locale.setlocale(locale.LC_ALL, 'C')
import xbmcgui, urllib, urllib2, cookielib , re, os, xbmcplugin,
htmlentitydefs, time, xbmcaddon, calendar
tvkaista_addon = xbmcaddon.Addon("plugin.video.tvkaista");
-VERSION = "4.0.0"
+VERSION = "4.0.2"
MYHEADERS = { 'User-Agent': "tvkaista-xbmc version "+VERSION+";" }
BASE_RESOURCE_PATH = xbmc.translatePath( os.path.join(
tvkaista_addon.getAddonInfo('path'), "resources" ) )
@@ -83,22 +84,22 @@ def settings():
# paavalikko
def menu():
-
u=sys.argv[0]+"?url="+urllib.quote_plus('http://www.tvkaista.fi/feed/channels/')+"&mode=1"
+
u=sys.argv[0]+"?url="+urllib.quote_plus('http://www.tvkaista.com/feed/channels/')+"&mode=1"
listfolder = xbmcgui.ListItem('Kanavat - tänään')
listfolder.setInfo('video', {'Title': "Kanavat"})
xbmcplugin.addDirectoryItem(int(sys.argv[1]), u, listfolder, isFolder=1)
-
u=sys.argv[0]+"?url="+urllib.quote_plus('http://www.tvkaista.fi/feed/seasonpasses/')+"&mode=1"
+
u=sys.argv[0]+"?url="+urllib.quote_plus('http://www.tvkaista.com/feed/seasonpasses/')+"&mode=1"
listfolder = xbmcgui.ListItem('Sarjat')
listfolder.setInfo('video', {'Title': "Sarjat"})
xbmcplugin.addDirectoryItem(int(sys.argv[1]), u, listfolder, isFolder=1)
-
u=sys.argv[0]+"?url="+urllib.quote_plus('http://www.tvkaista.fi/feed/playlist')+"&mode=2"
+
u=sys.argv[0]+"?url="+urllib.quote_plus('http://www.tvkaista.com/feed/playlist')+"&mode=2"
listfolder = xbmcgui.ListItem('Lista')
listfolder.setInfo('video', {'Title': 'Lista'})
xbmcplugin.addDirectoryItem(int(sys.argv[1]), u, listfolder, isFolder=1)
-
u=sys.argv[0]+"?url="+urllib.quote_plus('http://www.tvkaista.fi/feed/search/title/elokuva')+"&mode=2"
+
u=sys.argv[0]+"?url="+urllib.quote_plus('http://www.tvkaista.com/feed/search/title/elokuva')+"&mode=2"
listfolder = xbmcgui.ListItem('Elokuvat')
listfolder.setInfo('video', {'Title': 'Elokuvat'})
xbmcplugin.addDirectoryItem(int(sys.argv[1]), u, listfolder, isFolder=1)
@@ -177,7 +178,7 @@ def isdst(tt):
#list the programs in a feed
def listprograms(url):
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
- passman.add_password(None, "http://www.tvkaista.fi",
tvkaista_addon.getSetting("username"), \
+ passman.add_password(None, "http://www.tvkaista.com",
tvkaista_addon.getSetting("username"), \
tvkaista_addon.getSetting("password"))
opener = urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman))
#print "listprograms avataan: "+url+'/'+bitrate()+'.rss'
@@ -242,7 +243,7 @@ def listprograms(url):
try:
if pat[0] != "":
pid=re.compile(r"/([0-9]+)[.].+$", re.IGNORECASE).findall(pat[0])
-
listitem.setThumbnailImage('http://%s:%[email protected]/feed/thumbnails/%s.jpg'
% (\
+
listitem.setThumbnailImage('http://%s:%[email protected]/feed/thumbnails/%s.jpg'
% (\
myusername, mypassword, pid[0]))
if url.find('/feed/playlist') > 0:
label='Poista Listalta'
@@ -268,7 +269,7 @@ def listprograms(url):
search=ptit.split(':')[0].encode('utf-8')
#double encoding cos it gets decoded twice.
menuitems.append(('Etsi
samannimisiä','XBMC.Container.Update(%s?mode=%d&url=%s)'%
-
(sys.argv[0],2,'http://www.tvkaista.fi/feed/search/title/'+urllib.quote_plus(urllib.quote_plus(search))
),))
+
(sys.argv[0],2,'http://www.tvkaista.com/feed/search/title/'+urllib.quote_plus(urllib.quote_plus(search))
),))
listitem.addContextMenuItems(menuitems, True )
except:
pass
@@ -288,12 +289,12 @@ def listprograms(url):
#note: the date parameter really is called url when specifying the plugin url
parameters. See mode 5 in main.
def listdates(date):
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
- passman.add_password(None, "http://www.tvkaista.fi",
tvkaista_addon.getSetting("username"), \
+ passman.add_password(None, "http://www.tvkaista.com",
tvkaista_addon.getSetting("username"), \
tvkaista_addon.getSetting("password"))
opener = urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman))
#print "listdates avataan: "+date
try:
- request = urllib2.Request('http://www.tvkaista.fi/feed/channels/',
headers=MYHEADERS)
+ request = urllib2.Request('http://www.tvkaista.com/feed/channels/',
headers=MYHEADERS)
content = opener.open(request).read()
except urllib2.HTTPError,e:
if e.code == 401:
@@ -330,7 +331,7 @@ def listdates(date):
# list feeds contained in a feed
def listfeeds(url):
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
- passman.add_password(None, "http://www.tvkaista.fi",
tvkaista_addon.getSetting("username"), \
+ passman.add_password(None, "http://www.tvkaista.com",
tvkaista_addon.getSetting("username"), \
tvkaista_addon.getSetting("password"))
opener = urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman))
#print "listfeeds avataan: "+url
@@ -382,7 +383,7 @@ def search():
if len(list)>20: list.pop()
list.insert(0,keyboard.getText())
tvkaista_addon.setSetting("searches","\n".join(list))
- url = 'http://www.tvkaista.fi/feed/search/title/%s' %
(urllib.quote_plus(keyboard.getText()))
+ url = 'http://www.tvkaista.com/feed/search/title/%s' %
(urllib.quote_plus(keyboard.getText()))
listprograms(url)
#list searches that are stored in plugin settings
@@ -392,7 +393,7 @@ def listsearches():
xbmcplugin.addDirectoryItem(int(sys.argv[1]), u, listfolder, isFolder=1)
for i in tvkaista_addon.getSetting("searches").splitlines():
-
u=sys.argv[0]+"?url="+urllib.quote_plus('http://www.tvkaista.fi/feed/search/title/'+urllib.quote_plus(i))+"&mode=2"
+
u=sys.argv[0]+"?url="+urllib.quote_plus('http://www.tvkaista.com/feed/search/title/'+urllib.quote_plus(i))+"&mode=2"
listfolder = xbmcgui.ListItem('Haku: '+i)
xbmcplugin.addDirectoryItem(int(sys.argv[1]), u, listfolder, isFolder=1)
@@ -417,24 +418,24 @@ def addremove(action,id):
'password': tvkaista_addon.getSetting("password"), 'rememberme':'on'}
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
- request = urllib2.Request('http://www.tvkaista.fi/login/', headers=MYHEADERS)
+ request = urllib2.Request('http://www.tvkaista.com/login/',
headers=MYHEADERS)
r = opener.open(request, urllib.urlencode(opts))
dialog = xbmcgui.Dialog()
try:
if action==1:
- request =
urllib2.Request("http://www.tvkaista.fi/recordings/?action=addtoplaylist&id=%s"%id,
headers=MYHEADERS)
+ request =
urllib2.Request("http://www.tvkaista.com/recordings/?action=addtoplaylist&id=%s"%id,
headers=MYHEADERS)
r = opener.open(request)
dialog.ok('Tvkaista', 'Ohjelma lisätty listalle.')
elif action==2:
- request =
urllib2.Request("http://www.tvkaista.fi/recordings/?action=removefromplaylist&id=%s"%id,
headers=MYHEADERS)
+ request =
urllib2.Request("http://www.tvkaista.com/recordings/?action=removefromplaylist&id=%s"%id,
headers=MYHEADERS)
r = opener.open(request)
dialog.ok('Tvkaista', 'Ohjelma poistettu listalta.')
elif action==3:
- request =
urllib2.Request("http://www.tvkaista.fi/recordings/?action=addseasonpass&id=%s"%id,
headers=MYHEADERS)
+ request =
urllib2.Request("http://www.tvkaista.com/recordings/?action=addseasonpass&id=%s"%id,
headers=MYHEADERS)
r = opener.open(request)
dialog.ok('Tvkaista', 'Ohjelma lisätty sarjoihin')
elif action==4:
- request =
urllib2.Request("http://www.tvkaista.fi/recordings/?action=removeseasonpass&spid=%s"%id,
headers=MYHEADERS)
+ request =
urllib2.Request("http://www.tvkaista.com/recordings/?action=removeseasonpass&spid=%s"%id,
headers=MYHEADERS)
r = opener.open(request)
dialog.ok('Tvkaista', 'Ohjelma poistettu sarjoista.')
else:
-----------------------------------------------------------------------
Summary of changes:
plugin.video.metalvideo/addon.py | 15 +-
plugin.video.metalvideo/addon.xml | 2 +-
plugin.video.metalvideo/changelog.txt | 6 +
plugin.video.metalvideo/resources/lib/main.py | 2 +-
plugin.video.oodnurdtv/LICENSE.txt | 339 ++++++++++++++++++++
plugin.video.oodnurdtv/README.md | 8 +
plugin.video.oodnurdtv/addon.py | 169 ++++++++++
plugin.video.oodnurdtv/addon.xml | 22 ++
plugin.video.oodnurdtv/changelog.txt | 2 +
plugin.video.oodnurdtv/icon.png | Bin 0 -> 17932 bytes
plugin.video.oodnurdtv/resources/drundoo.py | 147 +++++++++
.../resources/language/English/strings.xml | 15 +
plugin.video.oodnurdtv/resources/settings.xml | 11 +
plugin.video.tvkaista/addon.xml | 10 +-
plugin.video.tvkaista/changelog.txt | 2 +
plugin.video.tvkaista/default.py | 41 ++--
16 files changed, 758 insertions(+), 33 deletions(-)
create mode 100644 plugin.video.oodnurdtv/LICENSE.txt
create mode 100644 plugin.video.oodnurdtv/README.md
create mode 100644 plugin.video.oodnurdtv/addon.py
create mode 100644 plugin.video.oodnurdtv/addon.xml
create mode 100644 plugin.video.oodnurdtv/changelog.txt
create mode 100644 plugin.video.oodnurdtv/icon.png
create mode 100644 plugin.video.oodnurdtv/resources/drundoo.py
create mode 100644
plugin.video.oodnurdtv/resources/language/English/strings.xml
create mode 100644 plugin.video.oodnurdtv/resources/settings.xml
hooks/post-receive
--
Plugins
------------------------------------------------------------------------------
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons