The branch, dharma has been updated
via 6d41aad9520f199a715d173c504ad3a4ca61e913 (commit)
from 79d4fb07f7e53c22893610ae5a4517d54d9a0be7 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=6d41aad9520f199a715d173c504ad3a4ca61e913
commit 6d41aad9520f199a715d173c504ad3a4ca61e913
Author: spiff <[email protected]>
Date: Mon Nov 21 09:45:40 2011 +0100
[plugin.video.mediathek] updated to version 0.2.7
diff --git a/plugin.video.mediathek/addon.xml b/plugin.video.mediathek/addon.xml
index 8a69b13..a2fe488 100644
--- a/plugin.video.mediathek/addon.xml
+++ b/plugin.video.mediathek/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="plugin.video.mediathek"
- version="0.2.6"
+ version="0.2.7"
name="Mediathek"
provider-name="Raptor 2101 [[email protected]]">
<requires>
diff --git a/plugin.video.mediathek/changelog.txt
b/plugin.video.mediathek/changelog.txt
index cabbe00..2566e15 100644
--- a/plugin.video.mediathek/changelog.txt
+++ b/plugin.video.mediathek/changelog.txt
@@ -1,3 +1,4 @@
+0.2.7 - FIX: ORF
0.2.6 - FIX: WDR
0.2.5 - FIX: BayernFS
0.2.4 - FIX: ARTE
diff --git a/plugin.video.mediathek/mediathek/orf.py
b/plugin.video.mediathek/mediathek/orf.py
index 00b1e59..938a684 100644
--- a/plugin.video.mediathek/mediathek/orf.py
+++ b/plugin.video.mediathek/mediathek/orf.py
@@ -1,5 +1,7 @@
# -*- coding: utf-8 -*-
-import re,time
+import re,time,urllib
+from xml.dom import Node;
+from xml.dom import minidom;
from mediathek import *
class ORFMediathek(Mediathek):
@@ -136,6 +138,11 @@ class ORFMediathek(Mediathek):
self.regex_extractProgrammTitle = re.compile("title=\".*?\"");
self.regex_extractProgrammPicture =
re.compile("/binaries/asset/segments/\\d*/image1");
+ self.regex_extractFlashVars = re.compile("ORF.flashXML = '.*?'");
+ self.regex_extractHiddenDate = re.compile("\d{4}-\d{2}-\d{2}");
+ self.regex_extractXML = re.compile("%3C.*%3E");
+ self.regex_extractReferingSites = re.compile("<li><a
href=\"/programs/\d+.*?/episodes/\d+.*?\"");
+
self.replace_html = re.compile("<.*?>");
@@ -181,11 +188,66 @@ class ORFMediathek(Mediathek):
print videoLink;
self.createVideoLink(title,pictureLink,videoLink, len(result));
+
+ def extractLinksFromFlashXml(self, flashXml, date, elementCount):
+ print flashXml.toprettyxml().encode('UTF-8');
+ playlistNode = flashXml.getElementsByTagName("Playlist")[0];
+ linkNode=flashXml.getElementsByTagName("AsxUrl")[0];
+ link=linkNode.firstChild.data;
+ asxLink = SimpleLink(self.rootLink+link,0);
+ videoLink = {0:asxLink};
+ for videoItem in playlistNode.getElementsByTagName("Items")[0].childNodes:
+ if(videoItem.nodeType == Node.ELEMENT_NODE):
+ titleNode=videoItem.getElementsByTagName("Title")[0];
+
+ descriptionNode=videoItem.getElementsByTagName("Description")[0];
+ title=titleNode.firstChild.data;
+
+ stringArray = link.split("mp4:");
+
+ try:
+ description=descriptionNode.firstChild.data;
+ except:
+ description="";
+
self.gui.buildVideoLink(DisplayObject(title,"","",description,videoLink, True,
date),self,elementCount);
+
+ def extractFlashLinks(self, flashVars,videoPageLinks,elementCount):
+ for flashVar in flashVars:
+ encodedXML = self.regex_extractXML.search(flashVar).group();
+
+ dateString = self.regex_extractHiddenDate.search(flashVar).group();
+ date = time.strptime(dateString,"%Y-%m-%d");
+
+ parsedXML = minidom.parseString(urllib.unquote(encodedXML));
+ self.extractLinksFromFlashXml(parsedXML, date,elementCount);
+
+
+ for videoPageLink in videoPageLinks:
+ videoPageLink = self.rootLink+videoPageLink.replace("<li><a
href=\"","").replace("\"","");
+ print videoPageLink;
+ videoPage = self.loadPage(videoPageLink);
+ flashVars = self.regex_extractFlashVars.findall(videoPage);
+ for flashVar in flashVars:
+ encodedXML = self.regex_extractXML.search(flashVar).group();
+
+ dateString = self.regex_extractHiddenDate.search(flashVar).group();
+ date = time.strptime(dateString,"%Y-%m-%d");
+
+ parsedXML = minidom.parseString(urllib.unquote(encodedXML));
+ self.extractLinksFromFlashXml(parsedXML,date,elementCount);
+
+
+
def buildPageMenu(self, link, initCount):
mainPage = self.loadPage(link);
+ videoPageLinks = self.regex_extractReferingSites.findall(mainPage);
+ flashVars = self.regex_extractFlashVars.findall(mainPage);
links = self.regex_extractVideoObject.findall(mainPage);
- elementCount = initCount + len(links);
+ elementCount = initCount + len(links)+len(flashVars)+len(videoPageLinks);
+
+ self.extractFlashLinks(flashVars,videoPageLinks,elementCount);
+
for linkObject in links:
videoLink =
self.regex_extractVideoPageLink.search(linkObject).group().replace("\"","");
diff --git a/plugin.video.mediathek/mediathek/wdr.py
b/plugin.video.mediathek/mediathek/wdr.py
index 440895b..69e0538 100644
--- a/plugin.video.mediathek/mediathek/wdr.py
+++ b/plugin.video.mediathek/mediathek/wdr.py
@@ -27,72 +27,72 @@ class WDRMediathek(Mediathek):
TreeNode("0","Neuste
Videos",self.rootLink+"/mediathek/rdf/regional/index.xml",True),
TreeNode("1","Sendungen von A-Z","",False,
(
-
TreeNode("1.0","A40","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=A40",True),
- TreeNode("1.1","Aktuelle
Stunde","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Aktuelle+Stunde",True),
- TreeNode("1.2","Am
Sonntag","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Der+Sonntag",True),
+
TreeNode("1.0",u"A40","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=A40",True),
+ TreeNode("1.1",u"Aktuelle
Stunde","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Aktuelle+Stunde",True),
+ TreeNode("1.2",u"Am
Sonntag","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Der+Sonntag",True),
-
TreeNode("1.3","Cosmo","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Funkhaus+Europa+-+Cosmo",True),
+
TreeNode("1.3",u"Cosmo","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Funkhaus+Europa+-+Cosmo",True),
TreeNode("1.4",u"daheim &
unterwegs","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=daheim+%26+unterwegs",True),
- TreeNode("1.5","die
story","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=die+story",True),
-
TreeNode("1.6","Dittsche","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Dittsche",True),
+ TreeNode("1.5",u"die
story","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=die+story",True),
+
TreeNode("1.6",u"Dittsche","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Dittsche",True),
- TreeNode("1.7","eins zu
eins","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=eins+zu+eins",True),
+ TreeNode("1.7",u"eins zu
eins","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=eins+zu+eins",True),
-
TreeNode("1.8","frauTV","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=frauTV",True),
+
TreeNode("1.8",u"frauTV","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=frauTV",True),
- TreeNode("1.9","hier und
heute","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Hier+und+Heute",True),
-
TreeNode("1.10","Kabarett","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Kabarett",True),
+ TreeNode("1.9",u"hier und
heute","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Hier+und+Heute",True),
+
TreeNode("1.10",u"Kabarett","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Kabarett",True),
- TreeNode("1.11","Lokalzeit aus
Aachen","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+Aachen",True),
+ TreeNode("1.11",u"Lokalzeit aus
Aachen","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+Aachen",True),
TreeNode("1.12",u"Lokalzeit aus
Düsseldorf","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+D%FCsseldorf",True),
- TreeNode("1.13","Lokalzeit
OWL","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+OWL+aktuell",True),
- TreeNode("1.14","Lokalzeit aus
Bonn","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+Bonn",True),
- TreeNode("1.15","Lokalzeit aus
Köln","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+K%F6ln",True),
- TreeNode("1.16","Lokalzeit
Ruhr","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+Ruhr",True),
- TreeNode("1.17","Lokalzeit aus
Dortmund","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+Dortmund",True),
- TreeNode("1.18","Lokalzeit Bergisches
Land","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+Bergisches+Land",True),
- TreeNode("1.19","Lokalzeit
Südwestfalen","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+S%FCdwestfalen",True),
- TreeNode("1.20","Lokalzeit aus
Duisburg","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+Duisburg",True),
- TreeNode("1.21","Lokalzeit
Münsterland","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+M%FCnsterland",True),
-
-
TreeNode("1.22","markt","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=markt",True),
- TreeNode("1.23","Menschen
hautnah","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Menschen+hautnah",True),
-
TreeNode("1.24","Mittagsecho","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Mittagsecho",True),
-
TreeNode("1.25","Mittagsmagazin","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Mittagsmagazin",True),
- TreeNode("1.26","mittwochs
live","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=mittwochs+live",True),
-
TreeNode("1.27","Morgenecho","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Morgenecho",True),
-
TreeNode("1.28","Morgenmagazin","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Morgenmagazin",True),
-
TreeNode("1.29","Mosaik","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+3+-+Mosaik",True),
-
-
TreeNode("1.30","Piazza","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Funkhaus+Europa+-+Piazza",True),
- TreeNode("1.31","Platz der
Republik","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Platz+der+Republik",True),
-
- TreeNode("1.32","Quarks &
Co","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Quarks+%26+Co",True),
-
-
TreeNode("1.33","Resonanzen","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+3+-+Resonanzen",True),
-
-
TreeNode("1.34","Scala","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Scala",True),
- TreeNode("1.35","schön
hier","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=sch%F6n+hier",True),
-
TreeNode("1.36","Servicezeit","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Servicezeit",True),
- TreeNode("1.37","sport
inside","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=sport+inside",True),
-
TreeNode("1.38","Stichtag","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Stichtag",True),
-
-
- TreeNode("1.39","Thema
NRW","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Thema+NRW",True),
-
-
- TreeNode("1.40","WDR
aktuell","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+aktuell",True),
- TreeNode("1.41","WDR sport
aktuell","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+sport+aktuell",True),
-
TreeNode("1.42","west.art","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=West.art",True),
-
TreeNode("1.43","Westblick","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Westblick",True),
-
TreeNode("1.44","WESTPOL","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WESTPOL",True),
-
TreeNode("1.45","Westzeit","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Westzeit",True),
-
- TreeNode("1.46","Zeiglers wunderbare Welt des
FuÃballs","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Zeiglers+wunderbare+Welt+des+Fu%DFballs",True),
-
TreeNode("1.47","ZeitZeichen","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+3+%2F+WDR+5+-+ZeitZeichen",True),
- TreeNode("1.48","Zimmer
Frei!","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Zimmer+Frei%21",True),
- TreeNode("1.49","Zwischen Rhein und
Weser","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Zwischen+Rhein+und+Weser",True),
+ TreeNode("1.13",u"Lokalzeit
OWL","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+OWL+aktuell",True),
+ TreeNode("1.14",u"Lokalzeit aus
Bonn","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+Bonn",True),
+ TreeNode("1.15",u"Lokalzeit aus
Köln","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+K%F6ln",True),
+ TreeNode("1.16",u"Lokalzeit
Ruhr","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+Ruhr",True),
+ TreeNode("1.17",u"Lokalzeit aus
Dortmund","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+Dortmund",True),
+ TreeNode("1.18",u"Lokalzeit Bergisches
Land","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+Bergisches+Land",True),
+ TreeNode("1.19",u"Lokalzeit
Südwestfalen","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+S%FCdwestfalen",True),
+ TreeNode("1.20",u"Lokalzeit aus
Duisburg","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+aus+Duisburg",True),
+ TreeNode("1.21",u"Lokalzeit
Münsterland","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Lokalzeit+M%FCnsterland",True),
+
+
TreeNode("1.22",u"markt","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=markt",True),
+ TreeNode("1.23",u"Menschen
hautnah","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Menschen+hautnah",True),
+
TreeNode("1.24",u"Mittagsecho","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Mittagsecho",True),
+
TreeNode("1.25",u"Mittagsmagazin","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Mittagsmagazin",True),
+ TreeNode("1.26",u"mittwochs
live","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=mittwochs+live",True),
+
TreeNode("1.27",u"Morgenecho","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Morgenecho",True),
+
TreeNode("1.28",u"Morgenmagazin","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Morgenmagazin",True),
+
TreeNode("1.29",u"Mosaik","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+3+-+Mosaik",True),
+
+
TreeNode("1.30",u"Piazza","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Funkhaus+Europa+-+Piazza",True),
+ TreeNode("1.31",u"Platz der
Republik","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Platz+der+Republik",True),
+
+ TreeNode("1.32",u"Quarks &
Co","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Quarks+%26+Co",True),
+
+
TreeNode("1.33",u"Resonanzen","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+3+-+Resonanzen",True),
+
+
TreeNode("1.34",u"Scala","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Scala",True),
+ TreeNode("1.35",u"schön
hier","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=sch%F6n+hier",True),
+
TreeNode("1.36",u"Servicezeit","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Servicezeit",True),
+ TreeNode("1.37",u"sport
inside","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=sport+inside",True),
+
TreeNode("1.38",u"Stichtag","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Stichtag",True),
+
+
+ TreeNode("1.39",u"Thema
NRW","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Thema+NRW",True),
+
+
+ TreeNode("1.40",u"WDR
aktuell","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+aktuell",True),
+ TreeNode("1.41",u"WDR sport
aktuell","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+sport+aktuell",True),
+
TreeNode("1.42",u"west.art","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=West.art",True),
+
TreeNode("1.43",u"Westblick","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+5+-+Westblick",True),
+
TreeNode("1.44",u"WESTPOL","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WESTPOL",True),
+
TreeNode("1.45",u"Westzeit","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Westzeit",True),
+
+ TreeNode("1.46",u"Zeiglers wunderbare Welt des
FuÃballs","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Zeiglers+wunderbare+Welt+des+Fu%DFballs",True),
+
TreeNode("1.47",u"ZeitZeichen","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+3+%2F+WDR+5+-+ZeitZeichen",True),
+ TreeNode("1.48",u"Zimmer
Frei!","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=Zimmer+Frei%21",True),
+ TreeNode("1.49",u"Zwischen Rhein und
Weser","http://www.wdr.de/mediathek/html/regional/ergebnisse/sendung.xml?rankingtype=sendung&rankingvalue=WDR+2+-+Zwischen+Rhein+und+Weser",True),
)
),
TreeNode("2","Themen","",False,
@@ -192,9 +192,10 @@ class WDRMediathek(Mediathek):
linkString = linkString.group();
if linkString.startswith("dslSrc="):
linkString = linkString.replace("dslSrc=","");
+ links[1] = self.extractLink(linkString);
else:
linkString = linkString.replace("isdnSrc=","");
- links[0] = self.extractLink(linkString);
+ links[0] = self.extractLink(linkString);
if len(links) == 0:
linkString = self._regex_extractAudioLink.search(mainPage).group();
diff --git a/plugin.video.mediathek/mediathek/zdf.py
b/plugin.video.mediathek/mediathek/zdf.py
index d152faa..3f1bce4 100644
--- a/plugin.video.mediathek/mediathek/zdf.py
+++ b/plugin.video.mediathek/mediathek/zdf.py
@@ -221,6 +221,8 @@ class ZDFMediathek(Mediathek):
links[1] = SimpleLink(url, size);
elif(quality == "veryhigh"):
links[2] = SimpleLink(url, size);
+ elif(quality == "hd"):
+ links[3] = SimpleLink(url, size);
if(len(links) == 0):
links = {};
for streamObject in configXml.getElementsByTagName("formitaet"):
@@ -235,6 +237,8 @@ class ZDFMediathek(Mediathek):
links[1] = SimpleLink(url, size);
elif(quality == "veryhigh"):
links[2] = SimpleLink(url, size);
+ elif(quality == "hd"):
+ links[3] = SimpleLink(url, size);
break;
configXml.unlink();
if(len(links) > 0):
@@ -290,6 +294,8 @@ class ZDFMediathek(Mediathek):
links[1] = link
elif(quality == "veryhigh"):
links[2] = link
+ elif(quality == "hd"):
+ links[3] = SimpleLink(url, size);
xmlDocument.unlink();
return links;
diff --git a/plugin.video.mediathek/resources/language/English/strings.xml
b/plugin.video.mediathek/resources/language/English/strings.xml
index cb04054..9fb64f1 100644
--- a/plugin.video.mediathek/resources/language/English/strings.xml
+++ b/plugin.video.mediathek/resources/language/English/strings.xml
@@ -4,6 +4,7 @@
<string id="30002">Low</string>
<string id="30003">Medium</string>
<string id="30004">High</string>
+ <string id="30005">HD</string>
<string id="30010">Access Method</string>
<string id="30011">Online</string>
diff --git a/plugin.video.mediathek/resources/language/German/strings.xml
b/plugin.video.mediathek/resources/language/German/strings.xml
index e069560..a6d2586 100644
--- a/plugin.video.mediathek/resources/language/German/strings.xml
+++ b/plugin.video.mediathek/resources/language/German/strings.xml
@@ -4,6 +4,7 @@
<string id="30002">Niedrig</string>
<string id="30003">Normal</string>
<string id="30004">Hoch</string>
+ <string id="30005">HD</string>
<string id="30010">Zugriffsmethode</string>
<string id="30011">Online</string>
diff --git a/plugin.video.mediathek/resources/settings.xml
b/plugin.video.mediathek/resources/settings.xml
index 4d23517..91544ac 100644
--- a/plugin.video.mediathek/resources/settings.xml
+++ b/plugin.video.mediathek/resources/settings.xml
@@ -3,7 +3,7 @@
<!-- General -->
<category label="General">
- <setting id="quality" type="enum" label="30001"
lvalues="30002|30003|30004" default="2" />
+ <setting id="quality" type="enum" label="30001"
lvalues="30002|30003|30004|30005" default="2" />
<setting id="preferedStreamType" type="enum" label="30020"
lvalues="30021|30022|30023|30024" default="1" />
</category>
</settings>
-----------------------------------------------------------------------
Summary of changes:
plugin.video.mediathek/addon.xml | 2 +-
plugin.video.mediathek/changelog.txt | 1 +
plugin.video.mediathek/mediathek/orf.py | 66 +++++++++++-
plugin.video.mediathek/mediathek/wdr.py | 119 ++++++++++----------
plugin.video.mediathek/mediathek/zdf.py | 6 +
.../resources/language/English/strings.xml | 1 +
.../resources/language/German/strings.xml | 1 +
plugin.video.mediathek/resources/settings.xml | 2 +-
8 files changed, 135 insertions(+), 63 deletions(-)
hooks/post-receive
--
Plugins
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons