The branch, eden-pre has been updated
via ad5659851f184af0ba2a58e3101b94b8d88f9a41 (commit)
from 530b98aeb13d6eecf24590f5e203842fe0ef6795 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=ad5659851f184af0ba2a58e3101b94b8d88f9a41
commit ad5659851f184af0ba2a58e3101b94b8d88f9a41
Author: spiff <[email protected]>
Date: Wed Sep 28 09:05:02 2011 +0200
[plugin.video.dr.dk.live] updated to version 2.0.2
diff --git a/plugin.video.dr.dk.live/addon.py b/plugin.video.dr.dk.live/addon.py
index c79b839..32029da 100644
--- a/plugin.video.dr.dk.live/addon.py
+++ b/plugin.video.dr.dk.live/addon.py
@@ -1,100 +1,95 @@
import sys
-import cgi as urlparse
+import os
-import xbmc
import xbmcaddon
import xbmcgui
import xbmcplugin
-# High : 1000 kb/s
-# Medium : 500 kb/s
-# Low : 300 kb/s
+Q_BEST = 0 # 1700 kb/s
+Q_HIGH = 1 # 1000 kb/s
+Q_MEDIUM = 2 # 500 kb/s
+Q_LOW = 3 # 250 kb/s
+
+QUALITIES = [Q_BEST, Q_HIGH, Q_MEDIUM, Q_LOW]
CHANNELS = [
# From: http://dr.dk/nu/embed/live?height=467&width=830
{'name' : 'DR1', 'urls' : {
- 'high' : 'rtmp://rtmplive.dr.dk/live/livedr01astream3',
- 'medium' : 'rtmp://rtmplive.dr.dk/live/livedr01astream2',
- 'low' : 'rtmp://rtmplive.dr.dk/live/livedr01astream1'
+ Q_HIGH : 'rtmp://rtmplive.dr.dk/live/livedr01astream3',
+ Q_MEDIUM : 'rtmp://rtmplive.dr.dk/live/livedr01astream2',
+ Q_LOW : 'rtmp://rtmplive.dr.dk/live/livedr01astream1'
}
},
{'name' : 'DR2', 'urls' : {
- 'high' : 'rtmp://rtmplive.dr.dk/live/livedr02astream3',
- 'medium' : 'rtmp://rtmplive.dr.dk/live/livedr02astream2',
- 'low' : 'rtmp://rtmplive.dr.dk/live/livedr02astream1'
+ Q_HIGH : 'rtmp://rtmplive.dr.dk/live/livedr02astream3',
+ Q_MEDIUM : 'rtmp://rtmplive.dr.dk/live/livedr02astream2',
+ Q_LOW : 'rtmp://rtmplive.dr.dk/live/livedr02astream1'
}
},
{'name' : 'DR Update', 'urls' : {
- 'high' : 'rtmp://rtmplive.dr.dk/live/livedr03astream3',
- 'medium' : 'rtmp://rtmplive.dr.dk/live/livedr03astream2',
- 'low' : 'rtmp://rtmplive.dr.dk/live/livedr03astream1'
+ Q_HIGH : 'rtmp://rtmplive.dr.dk/live/livedr03astream3',
+ Q_MEDIUM : 'rtmp://rtmplive.dr.dk/live/livedr03astream2',
+ Q_LOW : 'rtmp://rtmplive.dr.dk/live/livedr03astream1'
}
},
{'name' : 'DR K', 'urls' : {
- 'high' : 'rtmp://rtmplive.dr.dk/live/livedr04astream3',
- 'medium' : 'rtmp://rtmplive.dr.dk/live/livedr04astream2',
- 'low' : 'rtmp://rtmplive.dr.dk/live/livedr04astream1'
+ Q_HIGH : 'rtmp://rtmplive.dr.dk/live/livedr04astream3',
+ Q_MEDIUM : 'rtmp://rtmplive.dr.dk/live/livedr04astream2',
+ Q_LOW : 'rtmp://rtmplive.dr.dk/live/livedr04astream1'
}
},
{'name' : 'DR Ramasjang', 'urls' : {
- 'high' : 'rtmp://rtmplive.dr.dk/live/livedr05astream3',
- 'medium' : 'rtmp://rtmplive.dr.dk/live/livedr05astream2',
- 'low' : 'rtmp://rtmplive.dr.dk/live/livedr05astream1'
+ Q_HIGH : 'rtmp://rtmplive.dr.dk/live/livedr05astream3',
+ Q_MEDIUM : 'rtmp://rtmplive.dr.dk/live/livedr05astream2',
+ Q_LOW : 'rtmp://rtmplive.dr.dk/live/livedr05astream1'
}
},
{'name' : 'DR HD', 'urls' : {
- 'high' : 'rtmp://livetv.gss.dr.dk/live/livedr06astream3',
- 'medium' : 'rtmp://livetv.gss.dr.dk/live/livedr06astream2',
- 'low' : 'rtmp://livetv.gss.dr.dk/live/livedr06astream1'
+ Q_BEST : 'rtmp://livetv.gss.dr.dk/live/livedr06astream3',
+ Q_HIGH : 'rtmp://livetv.gss.dr.dk/live/livedr06astream2',
+ Q_MEDIUM : 'rtmp://livetv.gss.dr.dk/live/livedr06astream1'
}
},
# From: http://www.24nordjyske.dk/webtv_high.asp
{'name' : '24 Nordjyske', 'urls' : {
- 'high' : 'mms://stream.nordjyske.dk/24nordjyske - Full Broadcast
Quality',
- 'medium' : 'mms://stream.nordjyske.dk/24nordjyske'
+ Q_HIGH : 'mms://stream.nordjyske.dk/24nordjyske - Full Broadcast
Quality',
+ Q_MEDIUM : 'mms://stream.nordjyske.dk/24nordjyske'
}
- }
- ]
-
-def showChannels():
- fanart = ADDON.getAddonInfo('path') + '/fanart.jpg'
- for idx, c in enumerate(CHANNELS):
- icon = ADDON.getAddonInfo('path') + "/resources/logos/" +
c['name'].replace(" ", "_") + ".png"
-
- if c['urls'].has_key(getQuality()):
- item = xbmcgui.ListItem(c['name'], iconImage = icon)
- item.setProperty('Fanart_Image', fanart)
- url = PATH + '?idx=' + str(idx)
- xbmcplugin.addDirectoryItem(HANDLE, url, item, True)
-
- xbmcplugin.endOfDirectory(HANDLE)
+ }]
-def playChannel(idx):
- c = CHANNELS[int(idx)]
- q = getQuality()
+class DanishLiveTV(object):
+ def showChannels(self):
+ for c in CHANNELS:
+ icon = os.path.join(ADDON.getAddonInfo('path'), 'resources'
,'logos', c['name'].replace(' ', '_') + '.png')
- icon = ADDON.getAddonInfo('path') + "/resources/logos/" +
c['name'].replace(" ", "_") + ".png"
+ url = self.getUrl(c['urls'])
+ if url:
+ item = xbmcgui.ListItem(c['name'], iconImage = icon,
thumbnailImage = icon)
+ item.setInfo('video', infoLabels = {
+ 'title' : c['name']
+ })
+ item.setProperty('Fanart_Image', FANART)
+ item.setProperty('IsLive', 'true')
+ xbmcplugin.addDirectoryItem(HANDLE, url, item)
- if c['urls'].has_key(q):
- item = xbmcgui.ListItem(c['name'], thumbnailImage = icon)
- item.setProperty("IsLive", "true")
- xbmc.Player().play(c['urls'][q], item)
- else:
- d = xbmcgui.Dialog()
- d.ok(c['name'], ADDON.getLocalizedString(30001) % q.capitalize(),
ADDON.getLocalizedString(30002))
+ xbmcplugin.endOfDirectory(HANDLE)
-def getQuality():
- return ADDON.getSetting('quality').lower()
+ def getUrl(self, urls):
+ quality = QUALITIES[int(ADDON.getSetting('quality'))]
+ if urls.has_key(quality):
+ return urls[quality]
+ elif quality == Q_BEST and urls.has_key(Q_HIGH):
+ return urls[Q_HIGH]
+ else:
+ return None
if __name__ == '__main__':
ADDON = xbmcaddon.Addon(id = 'plugin.video.dr.dk.live')
PATH = sys.argv[0]
HANDLE = int(sys.argv[1])
- PARAMS = urlparse.parse_qs(sys.argv[2][1:])
+ FANART = os.path.join(ADDON.getAddonInfo('path'), 'fanart.jpg')
- if PARAMS.has_key('idx'):
- playChannel(PARAMS['idx'][0])
- else:
- showChannels()
+ dktv = DanishLiveTV()
+ dktv.showChannels()
diff --git a/plugin.video.dr.dk.live/addon.xml
b/plugin.video.dr.dk.live/addon.xml
index 1105a3f..c9b77ae 100644
--- a/plugin.video.dr.dk.live/addon.xml
+++ b/plugin.video.dr.dk.live/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<addon
id="plugin.video.dr.dk.live"
- version="2.0.1"
+ version="2.0.2"
name="Danish Live TV"
provider-name="twinther [[email protected]]">
<requires>
@@ -13,8 +13,8 @@
<extension point="xbmc.addon.metadata">
<summary lang="en">Watch Danish Live TV</summary>
<summary lang="da">Se dansk Live TV</summary>
- <description lang="en">Live steams for[CR]DR1[CR]DR2[CR]DR
Update[CR]DR K[CR]DR Ramasjang[CR]24 Nordjyske</description>
- <description lang="da">Live steams for[CR]DR1[CR]DR2[CR]DR
Update[CR]DR K[CR]DR Ramasjang[CR]24 Nordjyske</description>
+ <description lang="en">Live steams for[CR]DR1[CR]DR2[CR]DR
Update[CR]DR K[CR]DR Ramasjang[CR]DR HD[CR]24 Nordjyske</description>
+ <description lang="da">Live steams for[CR]DR1[CR]DR2[CR]DR
Update[CR]DR K[CR]DR Ramasjang[CR]DR HD[CR]24 Nordjyske</description>
<disclaimer lang="en">Some parts of this addon may not be legal in
your country of residence - please check with your local laws.</disclaimer>
<disclaimer lang="da">Nogle dele af denne addon er muligvis ikke
lovlig i dit land - kontroller venligst dine lokale love.</disclaimer>
<license>GPL 2.0</license>
diff --git a/plugin.video.dr.dk.live/changelog.txt
b/plugin.video.dr.dk.live/changelog.txt
index 11f8a84..778ea5b 100644
--- a/plugin.video.dr.dk.live/changelog.txt
+++ b/plugin.video.dr.dk.live/changelog.txt
@@ -1,3 +1,7 @@
+[B]Version 2.0.2 - 2011-09-27[/B]
+- Added [I]Best[/I] quality to play streams at best quality available
+- Changed [I]High[/I] quality to play streams at 1 mbit/s useful for ATV1
users, etc.
+
[B]Version 2.0.1 - 2011-09-20[/B]
- Added DR HD
- New graphics
diff --git a/plugin.video.dr.dk.live/resources/language/Danish/strings.xml
b/plugin.video.dr.dk.live/resources/language/Danish/strings.xml
index 6b723d8..875cd35 100644
--- a/plugin.video.dr.dk.live/resources/language/Danish/strings.xml
+++ b/plugin.video.dr.dk.live/resources/language/Danish/strings.xml
@@ -1,7 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<strings>
- <string id="30001">Denne kanal kan ikke afspilles i %s
kvalitet.</string>
- <string id="30002">Skift kvalitet i indstillingerne og prøv igen.</string>
<string id="30100">Generelt</string>
<string id="30101">Kvalitet</string>
+
+ <string id="30110">Bedste (op til 1.7 mbit/s)</string>
+ <string id="30111">Høj (1.0 mbit/s)</string>
+ <string id="30112">Medium (500 kbit/s)</string>
+ <string id="30113">Lav (250 kbit/s)</string>
+
</strings>
diff --git a/plugin.video.dr.dk.live/resources/language/English/strings.xml
b/plugin.video.dr.dk.live/resources/language/English/strings.xml
index 8ff73c4..af3ad38 100644
--- a/plugin.video.dr.dk.live/resources/language/English/strings.xml
+++ b/plugin.video.dr.dk.live/resources/language/English/strings.xml
@@ -1,7 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<strings>
- <string id="30001">This channel is not available in %s quality.</string>
- <string id="30002">Change the quality setting and try again.</string>
<string id="30100">General</string>
<string id="30101">Quality</string>
+
+ <string id="30110">Best (up to 1.7 mbit/s)</string>
+ <string id="30111">High (1.0 mbit/s)</string>
+ <string id="30112">Medium (500 kbit/s)</string>
+ <string id="30113">Low (250 kibt/s)</string>
</strings>
diff --git a/plugin.video.dr.dk.live/resources/settings.xml
b/plugin.video.dr.dk.live/resources/settings.xml
index 05eba61..f8b9fee 100644
--- a/plugin.video.dr.dk.live/resources/settings.xml
+++ b/plugin.video.dr.dk.live/resources/settings.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<settings>
<category label="30100">
- <setting id="quality" label="30101" type="labelenum"
default="High" values="High|Medium|Low" />
+ <setting id="quality" label="30101" type="enum" default="0"
lvalues="30110|30111|30112|30113" />
</category>
</settings>
-----------------------------------------------------------------------
Summary of changes:
plugin.video.dr.dk.live/addon.py | 111 +++++++++----------
plugin.video.dr.dk.live/addon.xml | 6 +-
plugin.video.dr.dk.live/changelog.txt | 4 +
.../resources/language/Danish/strings.xml | 8 +-
.../resources/language/English/strings.xml | 7 +-
plugin.video.dr.dk.live/resources/settings.xml | 2 +-
6 files changed, 72 insertions(+), 66 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. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons