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

Reply via email to