The branch, eden has been updated
       via  a35b7efb39cb7a0642b86f9829ba56624ad4980d (commit)
       via  216272be187b82c79a6d87b835dbce5957476f44 (commit)
      from  441ba1d737f4405b14b369e2c0898f38ea812792 (commit)

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


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

commit 216272be187b82c79a6d87b835dbce5957476f44
Author: spiff <[email protected]>
Date:   Wed Apr 4 15:01:01 2012 +0200

    [plugin.video.visir] updated to version 1.1.0

diff --git a/plugin.video.visir/addon.xml b/plugin.video.visir/addon.xml
index dddf9c0..7968661 100644
--- a/plugin.video.visir/addon.xml
+++ b/plugin.video.visir/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="plugin.video.visir"
        name="Vísir - VefTV"
-       version="1.0.0"
+       version="1.1.0"
        provider-name="haukurhaf">
   <requires>
     <import addon="xbmc.python" version="2.0"/>
@@ -14,7 +14,7 @@
   </extension>
   <extension point="xbmc.addon.metadata">
     <summary lang="en">Play videos from the video section at Visir.is - a 
local media company in Iceland.</summary>
-    <description lang="en">Author: Haukur H. Þórsson (haukurhaf.net).  
Limitations in this version:  Live broadcasts from Stod2 are not supported yet. 
 The plugin does not support paging - it only loads the first 18 videos in each 
category.</description>
+    <description lang="en">Author: Haukur H. Þórsson 
(haukurhaf.net)</description>
     <platform>all</platform>
   </extension>
 </addon>
diff --git a/plugin.video.visir/changelog.txt b/plugin.video.visir/changelog.txt
index 63d8e23..2644aab 100644
--- a/plugin.video.visir/changelog.txt
+++ b/plugin.video.visir/changelog.txt
@@ -1,3 +1,8 @@
+Version 1.1.0:
+
+       Support for live broadcasts (when airing)
+       Support for paging in video lists
+
 Version 1.0.0:
        
        Inital release.
diff --git a/plugin.video.visir/default.py b/plugin.video.visir/default.py
index 8177d9f..89bce1f 100644
--- a/plugin.video.visir/default.py
+++ b/plugin.video.visir/default.py
@@ -25,16 +25,20 @@ name = None
 
 def showCategories():
        categories = getRootCategories()
+       
+       if isLiveStreamPlaying():
+               addMenuItem(__language__(32200).encode('utf8'), 'livestream', 
'')
+               
        for category in categories:
                addMenuItem(category["name"], 'category', category["id"])
 
 def showCategory(category):
        categories = getSubCategories(category)
        if not categories:
-               showVideos(category+',,')
+               showVideos(category+',,,1')
                        
        for category in categories:
-               addMenuItem(category["name"], 'videos', category["id"] + ',' + 
category["subid"] + ',' + category["type"])
+               addMenuItem(category["name"], 'videos', category["id"] + ',' + 
category["subid"] + ',' + category["type"] + ',1')
 
 def showVideos(category):
        videos = getVideos(category)
@@ -43,11 +47,21 @@ def showVideos(category):
 
        for video in videos:
                addMenuItem(video["name"], 'play', video["fileid"], 
video["thumbnail"])
+               
+       cat = category.split(',')[0]
+       subcat = category.split(',')[1]
+       type = category.split(',')[2]
+       pageno = category.split(',')[3]         
+               
+       addMenuItem(__language__(32300).encode('utf8'), 'videos', cat + ',' + 
subcat + ',' + type + ',' + str(int(pageno)+1))
 
 def play(file):
        file = getVideoUrl(file)
        xbmc.Player(xbmc.PLAYER_CORE_DVDPLAYER).play(file)
 
+def playLiveStream():  
+       
xbmc.Player(xbmc.PLAYER_CORE_DVDPLAYER).play('http://utsending.visir.is:1935/live/vlc.sdp/playlist.m3u8')
+
 def getVideoUrl(fileid):
        html = 
fetchPage("http://m3.visir.is/sjonvarp/myndband/bara-slod?itemid="; + fileid)
        return html
@@ -72,7 +86,7 @@ def get_params():
 
 def addMenuItem(name, action_key, action_value, iconimage='DefaultFolder.png'):
        is_folder = True
-       if action_key == 'play':
+       if action_key == 'play' or action_key == 'livestream':
                is_folder = False
        
u=sys.argv[0]+"?action_key="+urllib.quote_plus(action_key)+"&action_value="+str(action_value)+"&name="+urllib.quote_plus(name)
        liz=xbmcgui.ListItem(name, iconImage=iconimage, thumbnailImage='')
@@ -99,5 +113,7 @@ elif action_key == 'videos':
        showVideos(action_value)
 elif action_key == 'play':
        play(action_value)
+elif action_key == 'livestream':
+       playLiveStream()
         
 xbmcplugin.endOfDirectory(int(sys.argv[1]))
\ No newline at end of file
diff --git a/plugin.video.visir/resources/language/English/strings.xml 
b/plugin.video.visir/resources/language/English/strings.xml
index bb38397..c88d450 100644
--- a/plugin.video.visir/resources/language/English/strings.xml
+++ b/plugin.video.visir/resources/language/English/strings.xml
@@ -2,4 +2,6 @@
 <strings>
        <!-- error -->
        <string id="32100">No videos found in the selected category!</string>
+       <string id="32200">Live broadcast</string>
+       <string id="32300">Next page</string>
 </strings>
\ No newline at end of file
diff --git a/plugin.video.visir/resources/language/Icelandic/strings.xml 
b/plugin.video.visir/resources/language/Icelandic/strings.xml
index 29f4ffb..c11c7b9 100644
--- a/plugin.video.visir/resources/language/Icelandic/strings.xml
+++ b/plugin.video.visir/resources/language/Icelandic/strings.xml
@@ -2,4 +2,6 @@
 <strings>
        <!-- error -->
        <string id="32100">Engin myndbönd fundust í völdum flokki!</string>
+       <string id="32200">Bein útsending</string>
+       <string id="32300">Næsta síða</string>
 </strings>
\ No newline at end of file
diff --git a/plugin.video.visir/scraper.py b/plugin.video.visir/scraper.py
index 55bbfc8..f56f46c 100644
--- a/plugin.video.visir/scraper.py
+++ b/plugin.video.visir/scraper.py
@@ -15,6 +15,10 @@ def fetchPage(url):
        response.close()
        return html
 
+def isLiveStreamPlaying():
+       html = fetchPage("http://www.visir.is/section/MEDIA";)
+       return html.find("vlc.sdp") > -1
+
 def getRootCategories():
        categories = []
        html = fetchPage("http://www.visir.is/section/MEDIA";)
@@ -44,8 +48,9 @@ def getVideos(category):
        cat = category.split(',')[0]
        subcat = category.split(',')[1]
        type = category.split(',')[2]
+       pageno = category.split(',')[3]
 
-       html = 
fetchPage("http://www.visir.is/section/MEDIA01&template=mlist&pageNo=1&kat="; + 
cat +"&subkat=" + subcat + "&type=" + type)
+       html = 
fetchPage("http://www.visir.is/section/MEDIA01&template=mlist&pageNo="; + pageno 
+ "&kat=" + cat +"&subkat=" + subcat + "&type=" + type)
        jsonData = json.JSONDecoder('latin1').decode(html)
        for video in jsonData['items']:
                fileid = 
video["url"].split('=')[-1].replace('CLP','').replace('SRC','').replace('VTV','')

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

Summary of changes:
 .../LICENSE.txt                                    |    0
 plugin.video.myvideo_de/addon.py                   |  196 +++++++
 plugin.video.myvideo_de/addon.xml                  |   18 +
 plugin.video.myvideo_de/changelog.txt              |   17 +
 plugin.video.myvideo_de/icon.png                   |  Bin 0 -> 23669 bytes
 .../resources/__init__.py                          |    0
 .../resources/language/English/strings.xml         |    9 +
 .../resources/language/German/strings.xml          |    9 +
 .../resources/lib}/__init__.py                     |    0
 plugin.video.myvideo_de/resources/lib/scraper.py   |  618 ++++++++++++++++++++
 plugin.video.myvideo_de/resources/settings.xml     |    5 +
 plugin.video.visir/addon.xml                       |    4 +-
 plugin.video.visir/changelog.txt                   |    5 +
 plugin.video.visir/default.py                      |   22 +-
 .../resources/language/English/strings.xml         |    2 +
 .../resources/language/Icelandic/strings.xml       |    2 +
 plugin.video.visir/scraper.py                      |    7 +-
 17 files changed, 908 insertions(+), 6 deletions(-)
 copy {plugin.audio.radio_de => plugin.video.myvideo_de}/LICENSE.txt (100%)
 create mode 100644 plugin.video.myvideo_de/addon.py
 create mode 100644 plugin.video.myvideo_de/addon.xml
 create mode 100644 plugin.video.myvideo_de/changelog.txt
 create mode 100644 plugin.video.myvideo_de/icon.png
 copy {plugin.audio.radio_de => plugin.video.myvideo_de}/resources/__init__.py 
(100%)
 create mode 100644 
plugin.video.myvideo_de/resources/language/English/strings.xml
 create mode 100644 
plugin.video.myvideo_de/resources/language/German/strings.xml
 copy {plugin.audio.radio_de/resources => 
plugin.video.myvideo_de/resources/lib}/__init__.py (100%)
 create mode 100644 plugin.video.myvideo_de/resources/lib/scraper.py
 create mode 100644 plugin.video.myvideo_de/resources/settings.xml


hooks/post-receive
-- 
Plugins

------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to