The branch, eden has been updated
via 202d462e7dd5aad6160ee00ae9e9dc68dc95acc2 (commit)
via 6afe90e13c048b9dac1e1cc82d2be9799530a5e4 (commit)
via 7e7f0e51c2dc0b5887c422f0377108a2035068ca (commit)
via add7ca2f02762f11ecfe2c5c579e6f8931e935d1 (commit)
from 52c928134c05f3c638895cd603d5ee0939e2448c (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=202d462e7dd5aad6160ee00ae9e9dc68dc95acc2
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=6afe90e13c048b9dac1e1cc82d2be9799530a5e4
commit 6afe90e13c048b9dac1e1cc82d2be9799530a5e4
Author: spiff <[email protected]>
Date: Wed Jul 11 21:46:55 2012 +0200
[plugin.video.mpora_com] updated to version 1.0.3
diff --git a/plugin.video.mpora_com/addon.xml b/plugin.video.mpora_com/addon.xml
index 802ca4d..cd11efe 100644
--- a/plugin.video.mpora_com/addon.xml
+++ b/plugin.video.mpora_com/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<addon id="plugin.video.mpora_com" name="Mpora.com" version="1.0.2"
provider-name="AddonScriptorDE">
+<addon id="plugin.video.mpora_com" name="Mpora.com" version="1.0.3"
provider-name="AddonScriptorDE">
<requires>
<import addon="xbmc.python" version="2.0"/>
</requires>
diff --git a/plugin.video.mpora_com/changelog.txt
b/plugin.video.mpora_com/changelog.txt
index 775aa39..6762009 100644
--- a/plugin.video.mpora_com/changelog.txt
+++ b/plugin.video.mpora_com/changelog.txt
@@ -1,6 +1,9 @@
1.0.0
- First Try
1.0.1
-- Added option for maximum video quality
+- Added setting for maximum video quality
1.0.2
-- Added option for forcing the view mode
\ No newline at end of file
+- Added setting to force view mode
+1.0.3
+- Fixed site changes for video playback
+- Added "Play all videos" mode
\ No newline at end of file
diff --git a/plugin.video.mpora_com/default.py
b/plugin.video.mpora_com/default.py
index 06277b2..b75eaf4 100644
--- a/plugin.video.mpora_com/default.py
+++ b/plugin.video.mpora_com/default.py
@@ -51,6 +51,7 @@ def sortDirection(url):
xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
def listVideos(url):
+ addLink(translation(30021),url,'playAll',"")
content = getUrl(url)
matchPage=re.compile('<a class="next_page" rel="next" href="(.+?)">',
re.DOTALL).findall(content)
content = content[content.find('<ul class="video-list">'):]
@@ -73,6 +74,31 @@ def listVideos(url):
if forceViewMode==True:
xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
+def playAll(url):
+ content = getUrl(url)
+ matchPage=re.compile('<a class="next_page" rel="next" href="(.+?)">',
re.DOTALL).findall(content)
+ content = content[content.find('<ul class="video-list">'):]
+ content = content[:content.find('</ul>')]
+ spl=content.split('<li')
+ playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
+ playlist.clear()
+ i=1
+ for i in range(1,len(spl),1):
+ entry=spl[i]
+ match=re.compile('<h6>(.+?)</h6>', re.DOTALL).findall(entry)
+ title=match[0]
+ title=cleanTitle(title)
+ match=re.compile('href="(.+?)"', re.DOTALL).findall(entry)
+ url="http://mpora.com"+match[0]
+ if xbox==True:
+
url="plugin://video/Mpora.com/?url="+urllib.quote_plus(url)+"&mode=playVideo"
+ else:
+
url="plugin://plugin.video.mpora_com/?url="+urllib.quote_plus(url)+"&mode=playVideo"
+ listitem = xbmcgui.ListItem(title)
+ i=i+1
+ playlist.add(url,listitem)
+ xbmc.executebuiltin('XBMC.Playlist.PlayOffset(-1)')
+
def search():
keyboard = xbmc.Keyboard('', translation(30020))
keyboard.doModal()
@@ -82,15 +108,11 @@ def search():
def playVideo(url):
content = getUrl(url)
- match=re.compile('<video controls="controls" height="(.+?)" id="(.+?)"
preload="(.+?)" src="(.+?)" width="(.+?)"></video>', re.DOTALL).findall(content)
- url=match[0][3]
- if maxVideoQuality=="720p" and url.find("_640"):
- req = urllib2.Request(url.replace("_640","_1280"))
- try:
- urllib2.urlopen(req)
- url=url.replace("_640","_1280")
- except:
- pass
+ matchSD=re.compile('"sd":{"src":"(.+?)"', re.DOTALL).findall(content)
+ matchHD=re.compile('"hd":{"src":"(.+?)"', re.DOTALL).findall(content)
+ url=matchSD[0]
+ if maxVideoQuality=="720p" and len(matchHD)>0:
+ url=matchHD[0]
listitem = xbmcgui.ListItem(path=url)
return xbmcplugin.setResolvedUrl(pluginhandle, True, listitem)
@@ -152,6 +174,8 @@ elif mode == 'sortDirection':
sortDirection(url)
elif mode == 'playVideo':
playVideo(url)
+elif mode == 'playAll':
+ playAll(url)
elif mode == 'search':
search()
else:
diff --git a/plugin.video.mpora_com/resources/language/English/strings.xml
b/plugin.video.mpora_com/resources/language/English/strings.xml
index 15e82f8..3a587a6 100644
--- a/plugin.video.mpora_com/resources/language/English/strings.xml
+++ b/plugin.video.mpora_com/resources/language/English/strings.xml
@@ -20,6 +20,7 @@
<string id="30018">Brands</string>
<string id="30019">HD only</string>
<string id="30020">Search</string>
+ <string id="30021">Play all videos</string>
<string id="30101">Maximum video quality</string>
<string id="30102">Force ViewMode</string>
<string id="30103">ViewMode</string>
diff --git a/plugin.video.mpora_com/resources/language/German/strings.xml
b/plugin.video.mpora_com/resources/language/German/strings.xml
index 5850641..338a104 100644
--- a/plugin.video.mpora_com/resources/language/German/strings.xml
+++ b/plugin.video.mpora_com/resources/language/German/strings.xml
@@ -2,6 +2,7 @@
<strings>
<string id="30001">Nächste Seite</string>
<string id="30020">Suche</string>
+ <string id="30021">Alle Videos abspielen</string>
<string id="30101">Maximale Videoqualität</string>
<string id="30102">ViewMode erzwingen</string>
</strings>
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=7e7f0e51c2dc0b5887c422f0377108a2035068ca
commit 7e7f0e51c2dc0b5887c422f0377108a2035068ca
Author: spiff <[email protected]>
Date: Wed Jul 11 21:45:22 2012 +0200
[plugin.video.filmstarts_de] updated to version 1.0.5
diff --git a/plugin.video.filmstarts_de/addon.xml
b/plugin.video.filmstarts_de/addon.xml
index c8dbc1d..d2898d2 100644
--- a/plugin.video.filmstarts_de/addon.xml
+++ b/plugin.video.filmstarts_de/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<addon id="plugin.video.filmstarts_de" name="FilmStarts.de" version="1.0.4"
provider-name="AddonScriptorDE">
+<addon id="plugin.video.filmstarts_de" name="FilmStarts.de" version="1.0.5"
provider-name="AddonScriptorDE">
<requires>
<import addon="xbmc.python" version="2.0"/>
</requires>
@@ -8,11 +8,11 @@
</extension>
<extension point="xbmc.addon.metadata">
<platform>all</platform>
- <summary lang="de">Deutsche Trailer und Filmnews</summary>
- <summary lang="en">German Trailer and Movienews</summary>
+ <summary lang="de">Deutsche Trailer, Filmnews und Interviews</summary>
+ <summary lang="en">German trailers, movie-news and interviews</summary>
<language>de</language>
- <description lang="de">Deutsche Trailer und Filmnews</description>
- <description lang="en">German Trailer and Movienews</description>
+ <description lang="de">Deutsche Trailer, Filmnews und
Interviews</description>
+ <description lang="en">German trailers, movie-news and
interviews</description>
<platform>all</platform>
</extension>
</addon>
diff --git a/plugin.video.filmstarts_de/changelog.txt
b/plugin.video.filmstarts_de/changelog.txt
index 86a3d5c..ff25d12 100644
--- a/plugin.video.filmstarts_de/changelog.txt
+++ b/plugin.video.filmstarts_de/changelog.txt
@@ -9,4 +9,9 @@
- Various fixes and optical optimizations
1.0.4
- Added sort selection for trailers
-- Various fixes
\ No newline at end of file
+- Various fixes
+1.0.5
+- Added trailer search
+- Removed trailer archiv
+- Added setting to show all trailers
+- Added setting to force view mode
\ No newline at end of file
diff --git a/plugin.video.filmstarts_de/default.py
b/plugin.video.filmstarts_de/default.py
index 3e83a8c..58dd94a 100644
--- a/plugin.video.filmstarts_de/default.py
+++ b/plugin.video.filmstarts_de/default.py
@@ -1,21 +1,33 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
-import urllib,urllib2,re,xbmcplugin,xbmcgui,sys,xbmcaddon
+import urllib,urllib2,re,xbmcplugin,xbmcgui,sys,xbmcaddon,socket
pluginhandle = int(sys.argv[1])
+xbox = xbmc.getCondVisibility("System.Platform.xbox")
settings = xbmcaddon.Addon(id='plugin.video.filmstarts_de')
translation = settings.getLocalizedString
+showAllTrailers=settings.getSetting("showAllTrailers")
+forceViewMode=settings.getSetting("forceViewMode")
+if forceViewMode=="true":
+ forceViewMode=True
+else:
+ forceViewMode=False
+viewMode=str(settings.getSetting("viewMode"))
+
def index():
+ addDir('Trailer: '+translation(30008),'',"search",'')
addDir('Trailer:
'+translation(30001),'http://www.filmstarts.de/trailer/aktuell_im_kino.html?version=1',"showSortDirection",'')
addDir('Trailer:
'+translation(30002),'http://www.filmstarts.de/trailer/bald_im_kino.html?version=1',"showSortDirection",'')
- addDir('Trailer:
Archiv','http://www.filmstarts.de/trailer/archiv.html?version=1',"showSortDirection",'')
+ #addDir('Trailer:
Archiv','http://www.filmstarts.de/trailer/archiv.html?version=1',"showSortDirection",'')
+ addDir('Filmstarts:
Interviews','http://www.filmstarts.de/trailer/interviews/',"listVideosInterview",'')
addDir('Filmstarts: Fünf
Sterne','http://www.filmstarts.de/videos/shows/funf-sterne',"listVideosMagazin",'')
addDir('Filmstarts:
Fehlerteufel','http://www.filmstarts.de/videos/shows/filmstarts-fehlerteufel',"listVideosMagazin",'')
addDir('Meine
Lieblings-Filmszene','http://www.filmstarts.de/videos/shows/meine-lieblings-filmszene',"listVideosMagazin",'')
-
addDir('Video-Interviews','http://www.filmstarts.de/trailer/interviews/',"listVideosInterview",'')
addDir('Serien-Trailer','http://www.filmstarts.de/trailer/serien/',"listVideosTV",'')
xbmcplugin.endOfDirectory(pluginhandle)
+ if forceViewMode==True:
+ xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
def showSortDirection(url):
addDir(translation(30003),url.replace("?version=1","?sort_order=0&version=1"),"listVideosTrailer",'')
@@ -23,6 +35,8 @@ def showSortDirection(url):
addDir(translation(30005),url.replace("?version=1","?sort_order=3&version=1"),"listVideosTrailer",'')
addDir(translation(30006),url.replace("?version=1","?sort_order=2&version=1"),"listVideosTrailer",'')
xbmcplugin.endOfDirectory(pluginhandle)
+ if forceViewMode==True:
+ xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
def listVideos(urlFull):
content = getUrl(urlFull)
@@ -42,7 +56,11 @@ def listVideos(urlFull):
if mode=="listVideosTrailer":
match=re.compile('<img src=\'(.+?)\' alt="(.+?)" title="(.+?)"
/>\n</span>\n</div>\n<div class="contenzone">\n<div class="titlebar">\n<a
class="link" href="(.+?)">\n<span class=\'bold\'>(.+?)</span>',
re.DOTALL).findall(content)
for thumb,temp1,temp2,url,title in match:
- addLink(title,'http://www.filmstarts.de' +
url,"playVideo",thumb)
+ if showAllTrailers=="true":
+ url=url[:url.find("/trailer/")]+"/trailers/"
+ addDir(title,'http://www.filmstarts.de' +
url,"listTrailers",thumb)
+ else:
+ addLink(title,'http://www.filmstarts.de' +
url,"playVideo",thumb)
elif mode=="listVideosMagazin":
if currentPage==1:
match=re.compile('<a href="(.+?)">\n<img src="(.+?)" alt=""
/>\n</a>\n</div>\n<div style="(.+?)">\n<h2 class="(.+?)"
style="(.+?)"><b>(.+?)</b> (.+?)</h2><br />\n<span style="(.+?)"
class="purehtml fs11">\n(.+?)<a class="btn" href="(.+?)"',
re.DOTALL).findall(content)
@@ -83,6 +101,57 @@ def listVideos(urlFull):
urlNew=urlFull + "?page="+str(currentPage+1)
addDir(translation(30007)+" ("+str(currentPage+1)+")",urlNew,mode,'')
xbmcplugin.endOfDirectory(pluginhandle)
+ if forceViewMode==True:
+ xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
+
+def listTrailers(url):
+ content = getUrl(url)
+ splMain=content.split('<div class="media_list_02')
+ for i in range(1,len(splMain),1):
+ entryMain = splMain[i]
+ entryMain = entryMain[:entryMain.find('</div>')]
+ spl=entryMain.split("<li>")
+ for i in range(1,len(spl),1):
+ entry=spl[i]
+ match=re.compile("src='(.+?)'", re.DOTALL).findall(entry)
+ thumb=match[0]
+ match=re.compile("title='(.+?)'", re.DOTALL).findall(entry)
+ title=match[0].replace(" DF", " -
"+str(translation(30009))).replace(" OV", " - "+str(translation(30010)))
+ title=cleanTitle(title)
+ match=re.compile('href="(.+?)"', re.DOTALL).findall(entry)
+ url="http://www.filmstarts.de"+match[0]
+ addLink(title,url,'playVideo',thumb)
+ xbmcplugin.endOfDirectory(pluginhandle)
+ if forceViewMode==True:
+ xbmc.executebuiltin('Container.SetViewMode('+viewMode+')')
+
+def cleanTitle(title):
+
title=title.replace("<","<").replace(">",">").replace("&","&").replace("'","'").replace(""","\"").replace("ß","Ã").replace("–","-")
+
title=title.replace("&","&").replace("…","...").replace("–","-").replace("“","-").replace("”","-").replace("’","'")
+
title=title.replace("Ä","Ã").replace("Ü","Ã").replace("Ö","Ã").replace("ä","ä").replace("ü","ü").replace("ö","ö").replace("ß","Ã").replace("°","°").replace("é","é").replace("à","à ")
+ title=title.strip()
+ return title
+
+def search():
+ keyboard = xbmc.Keyboard('',
str ).replace("Ü","Ã").replace("Ö","Ã").replace("ä","ä").replace("ü","ü").replace("ö","ö").replace("ß","Ã").replace("°","°").replace("é","é").replace("à","à ") ,
re.DOTALL).findall(content) è è! è!
~¢®ÿ ~¢®ÿ xiÑA+ t¢®ÿ ÂLÐA+ àLÐA+
~¢®ÿ `ÂLÐA+ _~¢®ÿ ÀÍÑA+ uÊLÐA+ ÍÑA+ ØÍÑA+ ¨ÍÑA+ êMÐA+ xiÑA+ t¢®ÿ Ps¢®ÿ kàLÐA+ à! à!
~¢®ÿ ~¢®ÿ H^IÑA+ `u¢®ÿ ÂLÐA+ àLÐA+
~¢®ÿ `ÂLÐA+ _~¢®ÿ P~¢®ÿ H~¢®ÿ 8ëmÐA+ p ~¢®ÿ uÊLÐA+ êMÐA+ `u¢®ÿ 0t¢®ÿ kàLÐA+ G H I J K M N O P
~¢®ÿ ~¢®ÿ H ÑA+ w¢®ÿ ÂLÐA+ àLÐA+
~¢®ÿ 0ÍÑA+ uÊLÐA+ iÑA+ IýÐA+ ÍÑA+ ØÍÑA+ ¨ÍÑA+ êMÐA+ H
ÑA+ w¢®ÿ @u¢®ÿ kàLÐA+ 8
ÑA+ w¢®ÿ pu¢®ÿ kàLÐA+ (
ÑA+ w¢®ÿ u¢®ÿ kàLÐA+
ÑA+ w¢®ÿ Ðu¢®ÿ kàLÐA+
¨ÍÑA+ uÊLÐA+ ¨ÍÑA+ Pp¢®ÿ ýÐA+ eÉLÐA+ ØÍÑA+ pv¢®ÿ yýÐA+ eÉLÐA+ ÍÑA+ v¢®ÿ ZýÐA+ eÉLÐA+ ØDýÐA+ iÑA+ IýÐA+ ÍÑA+ ؤiÑA+ ØÍÑA+ ¨ÍÑA+ êMÐA+ 8ëmÐA+
ÉÐA+ ~¢®ÿ pÛüÐA+ Px¢®ÿ
w¢®ÿ kàLÐA+ 5 6 7 8 : <