The branch, eden-pre has been updated
       via  f92ff2a58a09ae15d9e5e0cfe4e8d21c80b4c8ec (commit)
       via  f0693a13e9d56e7d87b786ccf6f30ec2b06b2442 (commit)
      from  d0f168436d57e4da497b74b61e81db0ac9786352 (commit)

- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=f92ff2a58a09ae15d9e5e0cfe4e8d21c80b4c8ec

commit f92ff2a58a09ae15d9e5e0cfe4e8d21c80b4c8ec
Author: spiff <[email protected]>
Date:   Mon Nov 21 09:44:28 2011 +0100

    [plugin.video.mediathek] updated to version 0.3.7

diff --git a/plugin.video.mediathek/addon.xml b/plugin.video.mediathek/addon.xml
index c134009..c92dc06 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.3.6"
+  version="0.3.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 1c76bb9..31f899d 100644
--- a/plugin.video.mediathek/changelog.txt
+++ b/plugin.video.mediathek/changelog.txt
@@ -1,3 +1,4 @@
+0.3.7 - FIX: ORF
 0.3.6 - FIX: WDR
 0.3.5 - FIX: BayernFS
 0.3.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>

http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=f0693a13e9d56e7d87b786ccf6f30ec2b06b2442

commit f0693a13e9d56e7d87b786ccf6f30ec2b06b2442
Author: spiff <[email protected]>
Date:   Mon Nov 21 09:42:39 2011 +0100

    [plugin.program.mceremote] updated to version 2.0.1

diff --git a/plugin.program.mceremote/addon.xml 
b/plugin.program.mceremote/addon.xml
index ed85330..dc4d9a6 100644
--- a/plugin.program.mceremote/addon.xml
+++ b/plugin.program.mceremote/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="plugin.program.mceremote"
        name="MCERemote"
-       version="2.0.0"
+       version="2.0.1"
        provider-name="John Rennie">
   <requires>
     <import addon="xbmc.python" version="2.0"/>
@@ -13,18 +13,6 @@
   <extension point="xbmc.addon.metadata">
     <platform>windx</platform>
     <summary>MCE Remote configuration</summary>
-    <description>
-This addon allows you to configure a Microsoft MCE remote, or
-any compatible remote using the eHome driver. The addon appears
-under the Programs heading on the Home page as "MCERemote".
-
-The addon modifies the ReportMappingTable registry entry to
-configure the remote to send the standard MCE keypresses.
-See http://msdn.microsoft.com/en-us/library/bb189249.aspx for
-details.
-
-The addon can also reset the ReportMappingTable registry entry
-to the default for a freshly installed MCE remote.
-    </description>
+    <description>This addon allows you to configure a Microsoft MCE remote, or 
any compatible remote using the eHome driver. The addon appears under the 
Programs heading on the Home page as "MCERemote".</description>
   </extension>
 </addon>
diff --git a/plugin.program.mceremote/changelog.txt 
b/plugin.program.mceremote/changelog.txt
index c33817e..ce1c99d 100644
--- a/plugin.program.mceremote/changelog.txt
+++ b/plugin.program.mceremote/changelog.txt
@@ -1,3 +1,6 @@
+[B]Version 2.0.1 20th Nov 2011[/B]
+- Cosmetic change to the add-on description
+
 [B]Version 2.0.0 14th Nov 2011[/B]
 - New version for Eden
 - Add support for extra buttons on XBox universal, Mediagate and HP remotes
diff --git a/plugin.program.mceremote/default.py 
b/plugin.program.mceremote/default.py
index 2b73092..7d2130d 100644
--- a/plugin.program.mceremote/default.py
+++ b/plugin.program.mceremote/default.py
@@ -2,7 +2,7 @@
 ************************************************************************
 MCERemote Addon
 Author: John Rennie
-v2.0.0 14th Nov 2011
+v2.0.1 20th Nov 2011
 
 This addon allows you to configure a Microsoft MCE remote, or any
 compatible remote using the eHome driver.
diff --git a/plugin.program.mceremote/resources/settings.xml 
b/plugin.program.mceremote/resources/settings.xml
index 301e592..d22cb97 100644
--- a/plugin.program.mceremote/resources/settings.xml
+++ b/plugin.program.mceremote/resources/settings.xml
@@ -75,6 +75,6 @@
 
   </category>
   <category label="49998">
-    <setting id="update_keyedit"    type="bool" label="41000" default="yes" />
+    <setting id="update_keyedit"    type="bool" label="41000" default="true" />
   </category>
 </settings>

-----------------------------------------------------------------------

Summary of changes:
 plugin.program.mceremote/addon.xml                 |   16 +---
 plugin.program.mceremote/changelog.txt             |    3 +
 plugin.program.mceremote/default.py                |    2 +-
 plugin.program.mceremote/resources/settings.xml    |    2 +-
 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 +-
 12 files changed, 142 insertions(+), 79 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