The branch, frodo has been updated
via f9d0ef3bee778002b7e25994503227a32bcbe1ad (commit)
from 8fb54eb7f04eb792c4fab62c509fcd8520296491 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=f9d0ef3bee778002b7e25994503227a32bcbe1ad
commit f9d0ef3bee778002b7e25994503227a32bcbe1ad
Author: Martijn Kaijser <[email protected]>
Date: Mon Oct 6 17:30:54 2014 +0200
[plugin.video.mediacorp] 1.1.4
diff --git a/plugin.video.mediacorp/README.txt
b/plugin.video.mediacorp/README.txt
index 1f9f31d..0bec1c3 100644
--- a/plugin.video.mediacorp/README.txt
+++ b/plugin.video.mediacorp/README.txt
@@ -21,4 +21,6 @@ minor change to addon.xml
Version 1.0.2 rewrite for web site changes
-Version 1.0.3 cleanup of folder name and settings xml
\ No newline at end of file
+Version 1.0.3 cleanup of folder name and settings xml
+
+Version 1.1.4 significant website change
\ No newline at end of file
diff --git a/plugin.video.mediacorp/addon.xml b/plugin.video.mediacorp/addon.xml
index 7739178..e427fc3 100644
--- a/plugin.video.mediacorp/addon.xml
+++ b/plugin.video.mediacorp/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.mediacorp"
name="Mediacorp TV Singapore"
- version="1.0.3"
+ version="1.1.4"
provider-name="t1m">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
@@ -18,7 +18,7 @@
<language>en</language>
<license>GNU GENERAL PUBLIC LICENSE. Version 2, June 1991</license>
<forum>http://forum.xbmc.org/showthread.php?tid=173754</forum>
- <website></website>
+ <website>http://xin.msn.com/en-sg/video/catchup/</website>
<email></email>
<source>https://github.com/learningit/plugin.video.mediacorp</source>
</extension>
diff --git a/plugin.video.mediacorp/changelog.txt
b/plugin.video.mediacorp/changelog.txt
index aab171c..fcd5849 100644
--- a/plugin.video.mediacorp/changelog.txt
+++ b/plugin.video.mediacorp/changelog.txt
@@ -3,4 +3,5 @@ Version 0.1.1 cleaned up sort views, set mimetype in addurl -
supposed to speed
version 0.2.0 added required fields in addon.xml, translatable strings
separated
v0.2.2 minor change to addon.xml
Version 1.0.2 rewrite for web site changes
-Version 1.0.3 cleanup of folder name and settings xml
\ No newline at end of file
+Version 1.0.3 cleanup of folder name and settings xml
+Version 1.1.4 significant website change
\ No newline at end of file
diff --git a/plugin.video.mediacorp/default.py
b/plugin.video.mediacorp/default.py
index 9883f32..0b46046 100644
--- a/plugin.video.mediacorp/default.py
+++ b/plugin.video.mediacorp/default.py
@@ -15,7 +15,7 @@ import cgi
from operator import itemgetter
-USER_AGENT = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3)
Gecko/2008092417 Firefox/3.0.3'
+USER_AGENT = 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/37.0.2062.124 Safari/537.36'
GENRE_TV = "TV"
UTF8 = 'utf-8'
MAX_PER_PAGE = 25
@@ -68,65 +68,53 @@ def getRequest(url, user_data=None, headers =
{'User-Agent':USER_AGENT}):
def getSources():
-
addDir(__language__(30002),"http://video.xin.msn.com/browse/tv/network?tag=channel+5¤tpage=",'GC',"http://img.video.msn.com/video/i/network/ensg_channel-5_nl.png",addonfanart,__language__(30002),"TV",False)
-
addDir(__language__(30003),"http://video.xin.msn.com/browse/tv/network?tag=channel+8¤tpage=",'GC',"http://img.video.msn.com/video/i/network/ensg_channel-8_nl.png",addonfanart,__language__(30003),"TV",False)
-
addDir(__language__(30004),"http://video.xin.msn.com/browse/tv/network?tag=channel+u¤tpage=",'GC',"http://img.video.msn.com/video/i/network/ensg_channel-u_nl.png",addonfanart,__language__(30004),"TV",False)
-
addDir(__language__(30005),"http://video.xin.msn.com/browse/news/channel-newsasia?currentpage=",'GS',"http://img.video.msn.com/video/i/src/ensgcna~ensgcna_ppl.png",addonfanart,__language__(30005),"TV",False)
-
-def getnextPage(html, url, mode):
- try:
- (currentpage, totalpages) =
re.compile('class="vxp_currentPage">(.+?)<.+?vxp_totalPages">(.+?)<').findall(html)[0]
- if (currentpage!=totalpages):
- currentpage = str(int(currentpage)+1)
- cattitle = "[COLOR blue]>>> %s[/COLOR]" % (__language__(30006))
- url = re.compile('(.+?)¤tpage=').findall(url)[0]
- caturl = url+'¤tpage=%s' % (currentpage)
- addDir(cattitle, caturl, mode, icon, addonfanart, "", "TV", "", False)
- except:
- return
+
addDir(__language__(30002),"channel5",'GC',"http://img.video.msn.com/video/i/network/ensg_channel-5_nl.png",addonfanart,__language__(30002),"TV",False)
+
addDir(__language__(30003),"channel8",'GC',"http://img.video.msn.com/video/i/network/ensg_channel-8_nl.png",addonfanart,__language__(30003),"TV",False)
+
addDir(__language__(30004),"channelu",'GC',"http://img.video.msn.com/video/i/network/ensg_channel-u_nl.png",addonfanart,__language__(30004),"TV",False)
+
addDir(__language__(30007),"okto",'GC',"",addonfanart,__language__(30007),"TV",False)
+
addDir(__language__(30008),"suria",'GC',"",addonfanart,__language__(30008),"TV",False)
+
addDir(__language__(30009),"vasantham",'GC',"",addonfanart,__language__(30009),"TV",False)
+
def getChannel(url):
- html = getRequest(url)
- blobs = re.compile('<ul
class="vxp_tagList_column"(.+?)</ul>').findall(html)
- for catblock in blobs:
- match=re.compile('href="(.+?)".+?title="(.+?)"').findall(catblock)
- for caturl, cattext in match:
- caturl = caturl+'¤tpage='
+ html = getRequest('http://xin.msn.com/en-sg/video/catchup/')
+ blob = re.compile('class="section tabsection
horizontal".+?data-section-id="%s"(.+?)</ul>' % (url)).search(html).group(1)
+ blobs = re.compile('<li tabindex="0"
data-tabid="(.+?)".+?>(.+?)</li>').findall(blob)
+ for caturl, cattext in blobs:
+ caturl = '%s#%s' % (url, caturl)
+ cattext = cattext.replace(''',"'").replace('&','&')
cattext = cattext.strip()
- cattext =
cattext.replace('"','"').replace("'","'").replace("&","&")
addDir(cattext,caturl.encode('utf-8'),'GS',icon,addonfanart,cattext,"TV","",False)
- getnextPage(html,url, 'GC')
def getShows(url):
- html = getRequest(url)
- html = html.replace("&","&").replace("'","'").replace('"','"')
- match =
re.compile('vxp_gallery_thumb">.+?title="(.+?)".+?src="(.+?)".+?vxp_thumbClickTarget"
href="(.+?)".+?vxp_gallery_date vxp_tb1">(.+?)<.+?vxp_videoType
vxp_tb1">(.+?)<.+?data-title="(.+?)".+?vxp_rating">').findall(html)
- match = sorted(match, key=itemgetter(5))
- for catdesc, caticon, caturl, cattime, cattype, cattitle in match:
- cattype = cattype.strip()
+ url, caturl = url.split('#')
+ html = getRequest('http://xin.msn.com/en-sg/video/catchup/')
+ blob = re.compile('class="section tabsection
horizontal".+?data-section-id="%s".+?<div data-tabkey="%s"(.+?)</ul>' % (url,
caturl)).search(html).group(1)
+ blobs =
re.compile('<li.+?href="(.+?)".+?:"(.+?)".+?<h4>(.+?)</h4>.+?"duration">(.+?)<.+?</li>').findall(blob)
+ for caturl, caticon, cattitle, cattime in blobs:
+ caturl = 'http://xin.msn.com'+caturl
cattime = cattime.strip()
+ cattitle = cattitle.replace(''',"'").replace('&','&')
cattitle= cattitle.strip()
- catdesc = catdesc.strip()
+ caticon = 'http:'+caticon.replace('&','&')
caturl =
"plugin://plugin.video.mediacorp/?url="+urllib.quote_plus(caturl)+"&name="+urllib.quote_plus(cattitle)+"&iconimage="+urllib.quote_plus(caticon)+"&mode=GV"
- addLink(caturl, cattitle, caticon, addonfanart, cattype+"
"+cattime+"\n"+catdesc, "TV", "")
+ addLink(caturl, cattitle, caticon, addonfanart, cattime+"\n"+cattitle,
"TV", "")
- getnextPage(html, url, 'GS')
def getVideo(url):
html = getRequest(url)
- html=html.replace('\r','').replace("'","'")
+ html=html.replace('\r','').replace("'","'").replace('"','"')
try:
- if "{formatCode: 103, url:" in html:
- vidurl = re.compile("{formatCode: 103,
url:.+?'(.+?)'").findall(html)[0]
+ if '{"formatCode":"103","url":"' in html:
+ vidurl =
re.compile('"formatCode":"103","url":"(.+?)"').search(html).group(1)
else:
- vidurl = re.compile("{formatCode: 101,
url:.+?'(.+?)'").findall(html)[0]
+ vidurl =
re.compile('"formatCode":"101","url":"(.+?)"').search(html).group(1)
except:
dialog = xbmcgui.Dialog()
dialog.ok(__language__(30000), '',__language__(30001))
- vidurl = vidurl.replace("\\x3a",":").replace("\\x2f","/")
vidurl = vidurl.encode(UTF8)
xbmcplugin.setResolvedUrl(int(sys.argv[1]), True,
xbmcgui.ListItem(path=vidurl))
@@ -177,7 +165,7 @@ def
addLink(url,name,iconimage,fanart,description,genre,date,showcontext=True,pl
# MAIN EVENT PROCESSING STARTS HERE
-xbmcplugin.setContent(int(sys.argv[1]), 'movies')
+xbmcplugin.setContent(int(sys.argv[1]), 'tvshows')
parms = {}
try:
diff --git a/plugin.video.mediacorp/resources/language/English/strings.xml
b/plugin.video.mediacorp/resources/language/English/strings.xml
index a738037..511c4e2 100644
--- a/plugin.video.mediacorp/resources/language/English/strings.xml
+++ b/plugin.video.mediacorp/resources/language/English/strings.xml
@@ -7,4 +7,7 @@
<string id="30004">Channel U</string>
<string id="30005">Channel News Asia</string>
<string id="30006">Next Page</string>
+ <string id="30007">Okto</string>
+ <string id="30008">Suria</string>
+ <string id="30009">Vasantham</string>
</strings>
-----------------------------------------------------------------------
Summary of changes:
plugin.video.mediacorp/README.txt | 4 +-
plugin.video.mediacorp/addon.xml | 4 +-
plugin.video.mediacorp/changelog.txt | 3 +-
plugin.video.mediacorp/default.py | 68 ++++++++------------
.../resources/language/English/strings.xml | 3 +
5 files changed, 38 insertions(+), 44 deletions(-)
hooks/post-receive
--
Plugins
------------------------------------------------------------------------------
Slashdot TV. Videos for Nerds. Stuff that Matters.
http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons