The branch, eden has been updated
via f132ae8e0c5116bc21acec1f078bb3d92eb73fb2 (commit)
via 135fc1aa6716cf375e7d9cb58775f75b6244cdc1 (commit)
from 01dec675f126338f4d557d5c6995e2ccd60657f7 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=f132ae8e0c5116bc21acec1f078bb3d92eb73fb2
commit f132ae8e0c5116bc21acec1f078bb3d92eb73fb2
Author: Martijn Kaijser <[email protected]>
Date: Tue Jul 17 21:27:59 2012 +0200
[plugin.video.earth.touch] -v1.0.1
diff --git a/plugin.video.earth.touch/addon.xml
b/plugin.video.earth.touch/addon.xml
index ef61f72..ecbf044 100644
--- a/plugin.video.earth.touch/addon.xml
+++ b/plugin.video.earth.touch/addon.xml
@@ -1,10 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.earth.touch"
name="Earth Touch"
- version="1.0.0"
+ version="1.0.1"
provider-name="divingmule">
<requires>
<import addon="xbmc.python" version="2.0"/>
+ <import addon="script.module.beautifulsoup" version="3.0.8"/>
+ <import addon="script.common.plugin.cache" version="0.9.2"/>
+ <import addon="plugin.video.vimeo" version="2.2.0"/>
</requires>
<extension point="xbmc.python.pluginsource"
library="default.py">
@@ -14,5 +17,6 @@
<summary>Videos from earth-touch.com</summary>
<description>Earth-Touch aspires to be the pre-eminent multimedia company
that brings matters of the Earth (including wildlife and the environment) into
the offices, homes and daily lives of people around the world by using
cutting-edge technology. </description>
<platform>all</platform>
+ <language>en</language>
</extension>
</addon>
diff --git a/plugin.video.earth.touch/default.py
b/plugin.video.earth.touch/default.py
index 734453c..bbf1501 100644
--- a/plugin.video.earth.touch/default.py
+++ b/plugin.video.earth.touch/default.py
@@ -1,90 +1,163 @@
-import urllib,urllib2,re,xbmcplugin,xbmcgui,xbmcaddon
+import urllib
+import urllib2
+import re
+import os
+import xbmcplugin
+import xbmcgui
+import xbmcaddon
+from BeautifulSoup import BeautifulSoup, BeautifulStoneSoup
+try:
+ import StorageServer
+except:
+ import storageserverdummy as StorageServer
__settings__ = xbmcaddon.Addon(id='plugin.video.earth.touch')
__language__ = __settings__.getLocalizedString
+home = __settings__.getAddonInfo('path')
+icon = xbmc.translatePath(os.path.join(home, 'icon.png'))
videoq = __settings__.getSetting('video_quality')
+cache = StorageServer.StorageServer("earthtouch", 24)
+base = 'http://www.earth-touch.com'
+
+
+def make_request(url):
+ try:
+ headers = {'User-agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64;
rv:6.0) Gecko/20100101 Firefox/6.0',
+ 'Referer' : 'http://www.earth-touch.com'}
+ req = urllib2.Request(url,None,headers)
+ response = urllib2.urlopen(req)
+ data = response.read()
+ response.close()
+ return data
+ except urllib2.URLError, e:
+ print 'We failed to open "%s".' % url
+ if hasattr(e, 'reason'):
+ print 'We failed to reach a server.'
+ print 'Reason: ', e.reason
+ if hasattr(e, 'code'):
+ print 'We failed with error code - %s.' % e.code
+ xbmc.executebuiltin("XBMC.Notification(Earth-Touch,HTTP ERROR:
"+str(e.code)+",5000,"+ICON+")")
+
-def CATEGORIES():
- if videoq==__language__(30011):
-
addDir(__language__(30000),'http://feeds2.feedburner.com/earth-touch_featured_720p_commentary',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30001),'http://feeds2.feedburner.com/earth-touch_featured_720p',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30003),'http://feeds2.feedburner.com/WeeklyMarinePodcast-hd',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30004),'http://feeds2.feedburner.com/moremi_podcast_720',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30002),'http://feeds2.feedburner.com/earth-touch_podcast_720p',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30005),'http://feeds2.feedburner.com/kids-hd',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
- elif videoq==__language__(30012):
-
addDir(__language__(30000),'http://feeds2.feedburner.com/earth-touch_featured_480p_commentary',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30001),'http://feeds2.feedburner.com/earth-touch_featured_480p',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30003),'http://feeds2.feedburner.com/WeeklyMarinePodcast-ipod',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30002),'http://feeds2.feedburner.com/earth-touch_podcast_480p',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30004),'http://feeds2.feedburner.com/moremi_podcast_ipod',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30005),'http://feeds2.feedburner.com/kids-ipod',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
- else:
-
addDir(__language__(30000),'http://feeds2.feedburner.com/earth-touch_featured_720p_commentary',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30001),'http://feeds2.feedburner.com/earth-touch_featured_720p',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30003),'http://feeds2.feedburner.com/WeeklyMarinePodcast-hd',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30004),'http://feeds2.feedburner.com/moremi_podcast_720',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30002),'http://feeds2.feedburner.com/earth-touch_podcast_720p',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
addDir(__language__(30005),'http://feeds2.feedburner.com/kids-hd',1,'http://podcast.earth-touch.com/i/podcast/ET_IT3.jpg')
-
-def INDEX(url):
- req = urllib2.Request(url)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1;
en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
- response = urllib2.urlopen(req)
- link=response.read()
- code=re.sub('\r','',link)
- code=re.sub('\n',' ',code)
- code=re.sub('\t',' ',code)
- code=re.sub(' ','',code)
- code=re.sub('\xe2\x80\x93','',code)
- code=re.sub('\xe2\x80\x99s','',code)
- response.close()
- plot=re.compile('<itunes:summary>(.+?)</itunes:summary>').findall(code)
- del plot[0]
- date=re.compile('<pubDate>(.+?)</pubDate>').findall(code)
- match=re.compile('<media:content url="(.+?)"').findall(code)
- if len(match)<1:
- match=re.compile('<enclosure url="(.+?)"').findall(code)
- name=re.compile('<item><title>(.+?)</title>').findall(code)
- icon=re.compile('/><img src="(.+?)"').findall(code)
- for index in range(len(match)):
-
addLink(name[index],match[index],icon[index],plot[index],date[index])
-
+def cache_shows():
+ soup = BeautifulSoup(make_request(base+'/shows/'),
convertEntities=BeautifulSoup.HTML_ENTITIES)
+ items = soup('div', attrs={'class' : 'show-block'})
+ shows = []
+ for i in items:
+ thumb = i.img['src']
+ name = i.h3.string
+ desc = i.p.string.strip()
+ href = i('a', attrs={'class' : 'linkout'})[0]['href']
+ shows.append((name,href,thumb,desc))
+ return(str(shows))
+
+
+def get_shows():
+ for i in eval(cache.cacheFunction(cache_shows)):
+ addDir(i[0], base+i[1], 1, base+i[2], i[3])
+ addDir('Podcasts', '', 4, xbmc.translatePath(os.path.join(home,
'resources', 'podcasts_icon.png')))
+
+
+def index_show(url, show_name):
+ soup = BeautifulSoup(make_request(url),
convertEntities=BeautifulSoup.HTML_ENTITIES)
+ items = soup('div', attrs={'class' : "es-carousel"})[0]('li')
+ for i in items:
+ episode = i.h3.string
+ name = show_name + ': '+ episode.title()
+ desc = i('p')[-1].string.strip()
+ duration = i.span.string
+ thumb = i.img['src']
+ href = i.a['href']
+ addPlayableLink(name, base+href, desc, duration, base+thumb, 2)
+
+
+def resolve_url(url):
+ soup = BeautifulSoup(make_request(url),
convertEntities=BeautifulSoup.HTML_ENTITIES)
+ vid_id = soup.iframe['id'].split('_')[1]
+ path
='plugin://plugin.video.vimeo/?path=/root/explore/hd&action=play_video&videoid='+vid_id
+ item = xbmcgui.ListItem(path=path)
+ xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, item)
+
+
+def podcasts():
+ thumb = xbmc.translatePath(os.path.join(home, 'resources',
'podcasts_icon.png'))
+ feed = 'http://feeds2.feedburner.com/'
+ if videoq==__language__(30011):
+
addDir(__language__(30000),feed+'earth-touch_featured_720p_commentary', 5,
thumb)
+ addDir(__language__(30001),feed+'earth-touch_featured_720p', 5,
thumb)
+ addDir(__language__(30003),feed+'WeeklyMarinePodcast-hd', 5, thumb)
+ addDir(__language__(30004),feed+'moremi_podcast_720', 5, thumb)
+ addDir(__language__(30002),feed+'earth-touch_podcast_720p', 5,
thumb)
+ addDir(__language__(30005),feed+'kids-hd', 5, thumb)
+ elif videoq==__language__(30012):
+
addDir(__language__(30000),feed+'earth-touch_featured_480p_commentary', 5,
thumb)
+ addDir(__language__(30001),feed+'earth-touch_featured_480p', 5,
thumb)
+ addDir(__language__(30003),feed+'WeeklyMarinePodcast-ipod', 5,
thumb)
+ addDir(__language__(30002),feed+'earth-touch_podcast_480p', 5,
thumb)
+ addDir(__language__(30004),feed+'moremi_podcast_ipod', 5, thumb)
+ addDir(__language__(30005),feed+'kids-ipod', 5, thumb)
+ else:
+
addDir(__language__(30000),feed+'earth-touch_featured_720p_commentary', 5,
thumb)
+ addDir(__language__(30001),feed+'earth-touch_featured_720p', 5,
thumb)
+ addDir(__language__(30003),feed+'WeeklyMarinePodcast-hd', 5, thumb)
+ addDir(__language__(30004),feed+'moremi_podcast_720', 5, thumb)
+ addDir(__language__(30002),feed+'earth-touch_podcast_720p', 5,
thumb)
+ addDir(__language__(30005),feed+'kids-hd', 5, thumb)
+
+def index_podcasts(url):
+ soup = BeautifulStoneSoup(make_request(url),
convertEntities=BeautifulStoneSoup.XML_ENTITIES)
+ items = soup('li', attrs={'class' : "regularitem"})
+ for i in items:
+ name = i.a.string
+ thumb = i.img['src']
+ media_url = i.p.a['href']
+ try:
+ desc = i.div.p.string
+ except: desc = ''
+ addLink(name,media_url,thumb,desc)
+
def get_params():
param=[]
paramstring=sys.argv[2]
if len(paramstring)>=2:
- params=sys.argv[2]
- cleanedparams=params.replace('?','')
- if (params[len(params)-1]=='/'):
- params=params[0:len(params)-2]
- pairsofparams=cleanedparams.split('&')
- param={}
- for i in range(len(pairsofparams)):
- splitparams={}
- splitparams=pairsofparams[i].split('=')
- if (len(splitparams))==2:
- param[splitparams[0]]=splitparams[1]
-
+ params=sys.argv[2]
+ cleanedparams=params.replace('?','')
+ if (params[len(params)-1]=='/'):
+ params=params[0:len(params)-2]
+ pairsofparams=cleanedparams.split('&')
+ param={}
+ for i in range(len(pairsofparams)):
+ splitparams={}
+ splitparams=pairsofparams[i].split('=')
+ if (len(splitparams))==2:
+ param[splitparams[0]]=splitparams[1]
return param
-
-
-def addLink(name,url,iconimage,plot,date):
+def addLink(name,url,iconimage,plot):
ok=True
liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png",
thumbnailImage=iconimage)
- liz.setInfo( type="Video", infoLabels={ "Title":
name,"Plot":plot,"Date Published":date})
+ liz.setInfo( type="Video", infoLabels={ "Title": name,"Plot":plot})
+ liz.setProperty('mimetype', 'video')
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)
return ok
-def addDir(name,url,mode,iconimage):
+def addPlayableLink(name,url,plot,duration,iconimage,mode):
+
u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)
+ ok=True
+ liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png",
thumbnailImage=iconimage)
+ liz.setInfo( type="Video", infoLabels={ "Title": name, "Plot": plot,
"Duration": duration })
+ liz.setProperty('IsPlayable', 'true')
+
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz)
+ return ok
+
+def addDir(name,url,mode,iconimage,desc=''):
u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)
ok=True
liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png",
thumbnailImage=iconimage)
- liz.setInfo( type="Video", infoLabels={ "Title": name } )
+ liz.setInfo( type="Video", infoLabels={ "Title": name, "Plot": desc } )
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
return ok
@@ -111,16 +184,19 @@ print "Mode: "+str(mode)
print "URL: "+str(url)
print "Name: "+str(name)
-if mode==None or url==None or len(url)<1:
- print ""
- CATEGORIES()
+if mode==None:
+ get_shows()
elif mode==1:
- print ""+url
- INDEX(url)
+ index_show(url, name)
elif mode==2:
- print ""+url
- INDEXWEB(url)
-
+ resolve_url(url)
+
+elif mode==4:
+ podcasts()
+
+elif mode==5:
+ index_podcasts(url)
+
xbmcplugin.endOfDirectory(int(sys.argv[1]))
diff --git a/plugin.video.earth.touch/icon.png
b/plugin.video.earth.touch/icon.png
index be0f196..eea8fb7 100644
Binary files a/plugin.video.earth.touch/icon.png and
b/plugin.video.earth.touch/icon.png differ
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/plugins;a=commit;h=135fc1aa6716cf375e7d9cb58775f75b6244cdc1
commit 135fc1aa6716cf375e7d9cb58775f75b6244cdc1
Author: Martijn Kaijser <[email protected]>
Date: Tue Jul 17 21:18:45 2012 +0200
[plugin.video.cnet.podcasts] -v1.1.5
diff --git a/plugin.video.cnet.podcasts/addon.xml
b/plugin.video.cnet.podcasts/addon.xml
index 5fb79d3..2e10ed4 100644
--- a/plugin.video.cnet.podcasts/addon.xml
+++ b/plugin.video.cnet.podcasts/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.cnet.podcasts"
name="cnet Podcasts"
- version="1.0.2"
+ version="1.0.5"
provider-name="divingmule">
<requires>
<import addon="xbmc.python" version="2.0"/>
@@ -14,6 +14,7 @@
<extension point="xbmc.addon.metadata">
<summary>cnet videos</summary>
<description>Podcast from cnet.</description>
+ <language>en</language>
<platform>all</platform>
</extension>
</addon>
diff --git a/plugin.video.cnet.podcasts/changelog.txt
b/plugin.video.cnet.podcasts/changelog.txt
index 04a3454..17080b7 100644
--- a/plugin.video.cnet.podcasts/changelog.txt
+++ b/plugin.video.cnet.podcasts/changelog.txt
@@ -1,3 +1,6 @@
+version 1.0.5
+updated show list, thanks pkscuot
+
version 1.0.2
fix for feed changes
new playback setting
@@ -19,12 +22,4 @@ added video descriptions
added categories for SD and HD
version - 0.0.1
-initial
-
-
-
-
-
-
-
-
+initial
\ No newline at end of file
diff --git a/plugin.video.cnet.podcasts/default.py
b/plugin.video.cnet.podcasts/default.py
index 53cc670..b44406f 100644
--- a/plugin.video.cnet.podcasts/default.py
+++ b/plugin.video.cnet.podcasts/default.py
@@ -1,5 +1,10 @@
-import urllib,urllib2,re,os
-import xbmcplugin,xbmcgui,xbmcaddon
+import urllib
+import urllib2
+import re
+import os
+import xbmcplugin
+import xbmcgui
+import xbmcaddon
from BeautifulSoup import BeautifulStoneSoup
__settings__ = xbmcaddon.Addon(id='plugin.video.cnet.podcasts')
@@ -10,29 +15,20 @@ icon = xbmc.translatePath( os.path.join( home, 'icon.png' )
)
def CATEGORIES():
addDir(__language__(30000), 'allcnetvideopodcasts', 'allhdpodcast',
'http://audiopodcasts.cnet.com/', 3, 'allCNETvideo_600x600.jpg')
- addDir(__language__(30001), 'buzzreport', 'buzzreporthd',
'',3,'podcastsHD_buzzreport_600x600.jpg')
- addDir(__language__(30002), 'news', 'cnetnewshd',
'',3,'podcastsHD_news_600x600.jpg')
+ addDir(__language__(30029), 'AlwaysOnsd', 'AlwaysOnhd',
'',3,'http://i.d.com.com/i/tron/cnettv/podcast/AlwaysOn_600x600.jpg')
+ addDir(__language__(30004), 'applebyte', 'applebytehd',
'',3,'podcastsHD_applebyte_600x600.jpg')
addDir(__language__(30003), 'cartechvideo', 'cartechvideohd',
'',3,'podcastsHD_cartech_600x600.jpg')
addDir(__language__(30012), 'cartechpodcastvideo', '',
'cartech',3,'cnet_cartech_600.jpg')
- addDir(__language__(30004), 'applebyte', 'applebytehd',
'',3,'podcastsHD_applebyte_600x600.jpg')
+ addDir(__language__(30002), 'news', 'cnetnewshd',
'',3,'podcastsHD_news_600x600.jpg')
addDir(__language__(30005), 'conversations', 'conversationshd',
'',3,'podcastsHD_conversations_600x600.jpg')
- addDir(__language__(30006), 'loaded', 'loadedhd', '', 3,
'podcastsHD_loaded_600x600.jpg')
addDir(__language__(30007), 'top5', 'top5hd',
'',3,'podcastsHD_top5_600x600.jpg')
- addDir(__language__(30009), 'firstlook', 'firstlookhd', '', 3,
'podcastsHD_firstlook_600x600.jpg')
- addDir(__language__(30010), 'techreview', 'techreviewhd', '', 3,
'cnetTechReviewHD_600x600.jpg')
- addDir(__language__(30011), 'howto', 'howtohd', '', 3,
'podcastsHD_howto_600x600.jpg')
+ addDir(__language__(30030), 'CNETUpdateSD', 'CNETUpdateHD',
'',3,'http://i.i.com.com/cnwk.1d/i/tim/2012/04/25/CNET_update_iTunes_600x600_300x300.jpg')
+ addDir(__language__(30027), 'deviceconquersd', 'deviceconquerhd', '',
3, 'http://www.cnet.com/i/pod/cast/Device&Conquer300x300.jpg')
addDir(__language__(30013), 'prizefight', 'prizefighthd', '', 3,
'podcastsHD_prizefight_600x600.jpg')
- addDir(__language__(30014), 'tapthatapp', 'tapthatapphd', '', 3,
'tapThatAppHD_600x600.jpg')
addDir(__language__(30015), 'roundtablevideo', 'roundtablehqvideo',
'roundtablepodcast',3,'reporters_roundtable_600x600.jpg')
- addDir(__language__(30018), 'bolvideo', 'bolhqvideo', '', 3,
'bol_600x600.jpg')
- addDir(__language__(30016), 'the404video', 'the404hqvideo', 'The404',
3, 'the404_600x600.jpg')
- addDir(__language__(30017), 'pregame', 'pregamehq', '', 3,
'pregame_d_600x600.jpg')
- addDir(__language__(30018), 'bolvideo', 'bolhqvideo', '', 3,
'bol_600x600.jpg')
- addDir(__language__(30019), 'crave', 'cravehq', '', 3,
'crave600x600.jpg')
- addDir(__language__(30020), 'androidatlassd', 'androidatlashq', '', 3,
'androidatlas_600x600_jh.jpg')
addDir(__language__(30025), 'rumorhasitsd', 'rumorhasithq', '', 3,
'rumorHasIt_300x300.jpg')
- addDir(__language__(30026), 'dialedinvideo', '', 'dialedin', 3,
'http://i.i.com.com/cnwk.1d/i/tim/2012/01/23/DialedIn_600x600_600x600.jpg')
- addDir(__language__(30027), 'deviceconquersd', 'deviceconquerhd', '',
3, 'http://www.cnet.com/i/pod/cast/Device&Conquer300x300.jpg')
+ addDir(__language__(30014), 'tapthatapp', 'tapthatapphd', '', 3,
'tapThatAppHD_600x600.jpg')
+ addDir(__language__(30016), 'the404video', 'the404hqvideo', 'The404',
3, 'the404_600x600.jpg')
def GetInHMS(seconds):
@@ -57,7 +53,7 @@ def INDEX(url,hd_url,audio_url,iconimage):
link = url
if not link.startswith('http'):
link = 'http://feeds.feedburner.com/cnet/'+link+'?format=xml'
- replace_list = ['rumorhasit', 'deviceconque']
+ replace_list = ['rumorhasit', 'deviceconque', 'alwayson',
'cnetupdate']
for i in replace_list:
if i in link:
link = link.replace('cnet/','')
diff --git a/plugin.video.cnet.podcasts/resources/language/English/strings.xml
b/plugin.video.cnet.podcasts/resources/language/English/strings.xml
index ac21f0d..4d00c7a 100644
--- a/plugin.video.cnet.podcasts/resources/language/English/strings.xml
+++ b/plugin.video.cnet.podcasts/resources/language/English/strings.xml
@@ -29,4 +29,6 @@
<string id='30026'>Dialed In Video</string>
<string id='30027'>Device and Conquer</string>
<string id='30028'> (audio)</string>
+ <string id='30029'>Always On</string>
+ <string id='30030'>CNET Update</string>
</strings>
-----------------------------------------------------------------------
Summary of changes:
plugin.video.cnet.podcasts/addon.xml | 3 +-
plugin.video.cnet.podcasts/changelog.txt | 13 +-
plugin.video.cnet.podcasts/default.py | 34 ++--
.../resources/language/English/strings.xml | 2 +
plugin.video.earth.touch/addon.xml | 6 +-
plugin.video.earth.touch/default.py | 222 +++++++++++++-------
plugin.video.earth.touch/icon.png | Bin 125826 -> 9006 bytes
.../resources/__init__.py | 0
.../{icon.png => resources/podcasts_icon.png} | Bin 125826 -> 125826
bytes
.../resources}/storageserverdummy.py | 10 +-
.../resources}/xbmcvfsdummy.py | 0
11 files changed, 180 insertions(+), 110 deletions(-)
copy {plugin.audio.radio_de => plugin.video.earth.touch}/resources/__init__.py
(100%)
copy plugin.video.earth.touch/{icon.png => resources/podcasts_icon.png} (100%)
copy {plugin.video.vimeo =>
plugin.video.earth.touch/resources}/storageserverdummy.py (78%)
copy {plugin.video.bliptv =>
plugin.video.earth.touch/resources}/xbmcvfsdummy.py (100%)
hooks/post-receive
--
Plugins
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons