summaryrefslogtreecommitdiff
path: root/plugin.video.iplayerwww
diff options
context:
space:
mode:
authorprimaeval <primaeval@users.noreply.github.com>2017-08-10 16:25:33 +0200
committerenen92 <enen92@users.noreply.github.com>2017-08-10 15:25:33 +0100
commit33cadac2d2ae26ac6378ba82f7a31d610454c2ed (patch)
treeb8e6b752f31b32b1cc926da4236162f9022eacbc /plugin.video.iplayerwww
parent167f8398ca771605df09d761b6fee4662b40e66a (diff)
[plugin.video.iplayerwww] 3.0.14 (#1367)
Diffstat (limited to 'plugin.video.iplayerwww')
-rw-r--r--plugin.video.iplayerwww/addon.xml6
-rw-r--r--plugin.video.iplayerwww/resources/lib/ipwww_common.py4
-rw-r--r--plugin.video.iplayerwww/resources/lib/ipwww_video.py2
3 files changed, 9 insertions, 3 deletions
diff --git a/plugin.video.iplayerwww/addon.xml b/plugin.video.iplayerwww/addon.xml
index 0b7ebf7..3689026 100644
--- a/plugin.video.iplayerwww/addon.xml
+++ b/plugin.video.iplayerwww/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.video.iplayerwww" name="iPlayer WWW" version="3.0.13" provider-name="CaptainT, Cas, ihurst, primaeval">
+<addon id="plugin.video.iplayerwww" name="iPlayer WWW" version="3.0.14" provider-name="CaptainT, Cas, ihurst, primaeval">
<requires>
<import addon="xbmc.python" version="2.25.0"/>
<import addon="script.module.requests" version="2.7.0"/>
@@ -22,6 +22,10 @@
<fanart>resources/fanart.jpg</fanart>
</assets>
<news>
+v3.0.14
+Fix for new mediator HTML.
+Live TV now uses a timestamp to avoid problems with "Hide watched".
+
v3.0.13
Fix for full URL for some programmes.
diff --git a/plugin.video.iplayerwww/resources/lib/ipwww_common.py b/plugin.video.iplayerwww/resources/lib/ipwww_common.py
index 634cff2..66eab30 100644
--- a/plugin.video.iplayerwww/resources/lib/ipwww_common.py
+++ b/plugin.video.iplayerwww/resources/lib/ipwww_common.py
@@ -11,6 +11,7 @@ import cookielib
import urllib
import HTMLParser
import codecs
+import time
import xbmc
import xbmcaddon
@@ -325,7 +326,8 @@ def AddMenuEntry(name, url, mode, iconimage, description, subtitles_url, aired=N
"&description=" + utf8_quote_plus(description) +
"&subtitles_url=" + utf8_quote_plus(subtitles_url) +
"&logged_in=" + str(logged_in))
-
+ if mode in (101,203,113,213):
+ listitem_url = listitem_url + "&time=" + str(time.time())
if aired:
ymd = aired.split('-')
date_string = ymd[2] + '/' + ymd[1] + '/' + ymd[0]
diff --git a/plugin.video.iplayerwww/resources/lib/ipwww_video.py b/plugin.video.iplayerwww/resources/lib/ipwww_video.py
index bb6b291..96c6c5d 100644
--- a/plugin.video.iplayerwww/resources/lib/ipwww_video.py
+++ b/plugin.video.iplayerwww/resources/lib/ipwww_video.py
@@ -1707,7 +1707,7 @@ def ScrapeAvailableStreams(url):
stream_id_sl = []
stream_id_ad = []
- match = re.search(r'mediator.bind\((.*?), document\.getElementById\(\'tviplayer\'\)\);', html, re.DOTALL)
+ match = re.search(r'window\.mediatorDefer\=page\(document\.getElementById\(\"tviplayer\"\),(.*?)\);', html, re.DOTALL)
if match:
data = match.group(1)
json_data = json.loads(data)