The branch, dharma has been updated
       via  a3ffa70de26ba96873f817557e6f36683a2c84b4 (commit)
      from  06ed749ed201de9cd31738cfbf70881a51216d19 (commit)

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

commit a3ffa70de26ba96873f817557e6f36683a2c84b4
Author: spiff <[email protected]>
Date:   Thu Jan 12 15:16:21 2012 +0100

    [plugin.video.fox.news] updated to version 1.0.7

diff --git a/plugin.video.fox.news/addon.xml b/plugin.video.fox.news/addon.xml
index d39a9c9..b09ba65 100644
--- a/plugin.video.fox.news/addon.xml
+++ b/plugin.video.fox.news/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="plugin.video.fox.news"
        name="Fox News"
-       version="1.0.6"
+       version="1.0.7"
        provider-name="divingmule">
     <requires>
         <import addon="xbmc.python" version="1.0"/>
diff --git a/plugin.video.fox.news/default.py b/plugin.video.fox.news/default.py
index 5a607e7..23d2681 100644
--- a/plugin.video.fox.news/default.py
+++ b/plugin.video.fox.news/default.py
@@ -1,142 +1,146 @@
-import urllib,urllib2,re,os
-import xbmcplugin,xbmcgui,xbmcaddon
-from BeautifulSoup import BeautifulSoup
-try:
-    import json
-except:
-    import simplejson as json
-
-__settings__ = xbmcaddon.Addon(id='plugin.video.fox.news')
-__language__ = __settings__.getLocalizedString
-home = __settings__.getAddonInfo('path')
-icon = xbmc.translatePath( os.path.join( home, 'icon.png' ) )
-
-
-def getCategories():
-        addDir(__language__(30001),87485,2,icon)
-        addDir(__language__(30002),0,1,icon)
-        addDir(__language__(30003),1,1,icon)
-        addDir(__language__(30004),2,1,icon)
-        addDir(__language__(30005),3,1,icon)
-        addDir(__language__(30006),4,1,icon)
-        addDir(__language__(30007),5,1,icon)
-        addDir(__language__(30008),6,1,icon)
-        addDir(__language__(30009),7,1,icon)
-        addDir(__language__(30010),8,1,icon)
-        addDir(__language__(30011),9,1,icon)
-        addDir(__language__(30012),10,1,icon)
-        addDir(__language__(30013),11,1,icon)
-        addDir(__language__(30014),12,1,icon)
-
-
-def getSubcategories(url):
-        url = int(url)
-        req = urllib2.Request('http://video.foxnews.com')
-        req.addheaders = [('Referer', 'http://foxnews.com'),
-                ('Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) 
Gecko/20100401 Firefox/3.6.3')]
-        response = urllib2.urlopen(req)
-        link=response.read()
-        response.close()
-        soup = BeautifulSoup(link, convertEntities=BeautifulSoup.HTML_ENTITIES)
-        data = soup.find('div', attrs={'class' : 'playlist-2'})('ul')
-        categories = data[url]
-        for item in categories('a'):
-            name = item['title']
-            url=item['href']
-            url = url.split('=')[1]
-            
u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode=2&name="+urllib.quote_plus(name)
-            ok=True
-            liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", 
thumbnailImage=icon)
-            liz.setInfo( type="Video", infoLabels={ "Title": name } )
-            
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
-
-
-def getVideos(url):
-        url='http://video.foxnews.com/v/feed/playlist/'+url+'.js?'
-        req = urllib2.Request(url)
-        req.addheaders = [('Referer', 'http://video.foxnews.com'),
-                ('Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) 
Gecko/20100401 Firefox/3.6.3')]
-        response = urllib2.urlopen(req)
-        link=response.read()
-        response.close()
-        data = json.loads(link)
-        videos = data['channel']['item']
-        for video in videos:
-            name = video['media-content']['mvn-shortDescription']
-            url = video['media-content']['mvn-fnc_mp4']
-            thumb = video['media-content']['media-thumbnail']
-            try:
-                desc = str(video['media-content']['media-description'])+' 
\n\n'+str(video['media-content']['mvn-airDate'])
-            except:
-                desc = ''
-            name = name.replace('&amp;',' & ')
-            url = url.replace('HIGH',__settings__.getSetting('video_quality'))
-            duration = video['media-content']['mvn-duration']
-            liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png", 
thumbnailImage=thumb)
-            liz.setInfo( type="Video", infoLabels={ "Title": name, 
"Plot":desc, "Duration":duration} )
-            
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)
-
-
-def addDir(name,url,mode,iconimage):
-        
u=sys.argv[0]+"?url="+str(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 } )
-        
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
-        return ok
-
-
-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]
-
-        return param
-
-params=get_params()
-
-url=None
-name=None
-mode=None
-
-try:
-    url=urllib.unquote_plus(params["url"])
-except:
-    pass
-try:
-    name=urllib.unquote_plus(params["name"])
-except:
-    pass
-try:
-    mode=int(params["mode"])
-except:
-    pass
-
-print "Mode: "+str(mode)
-print "URL: "+str(url)
-print "Name: "+str(name)
-
-if mode==None:
-    print ""
-    getCategories()
-
-elif mode==1:
-    print ""+url
-    getSubcategories(url)
-
-elif mode==2:
-    print ""+url
-    getVideos(url)
-
+import urllib,urllib2,re,os

+import xbmcplugin,xbmcgui,xbmcaddon

+from BeautifulSoup import BeautifulSoup

+try:

+    import json

+except:

+    import simplejson as json

+

+__settings__ = xbmcaddon.Addon(id='plugin.video.fox.news')

+__language__ = __settings__.getLocalizedString

+home = __settings__.getAddonInfo('path')

+icon = xbmc.translatePath( os.path.join( home, 'icon.png' ) )

+

+

+def getCategories():

+        addDir(__language__(30001),0,1,icon)

+        addDir(__language__(30002),1,1,icon)

+        addDir(__language__(30003),2,1,icon)

+        addDir(__language__(30004),3,1,icon)

+        addDir(__language__(30005),4,1,icon)

+        addDir(__language__(30006),5,1,icon)

+        addDir(__language__(30007),6,1,icon)

+        addDir(__language__(30008),7,1,icon)

+        addDir(__language__(30009),8,1,icon)

+        addDir(__language__(30010),9,1,icon)

+        addDir(__language__(30011),10,1,icon)

+        addDir(__language__(30012),11,1,icon)

+        addDir(__language__(30013),12,1,icon)

+        addDir(__language__(30014),13,1,icon)

+

+

+def getSubcategories(url):

+        headers = {'User-agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; 
rv:9.0.1) Gecko/20100101 Firefox/9.0.1',

+                   'Referer' : 'http://foxnews.com'}

+        req = urllib2.Request('http://video.foxnews.com',None,headers)

+        response = urllib2.urlopen(req)

+        link=response.read()

+        response.close()

+        soup = BeautifulSoup(link, convertEntities=BeautifulSoup.HTML_ENTITIES)

+        data = soup.find('div', attrs={'class' : 'playlist-2'})('ul')

+        categories = data[int(url)]

+        for item in categories('a'):

+            name = item['title']

+            url=item['href']

+            if url == '#':

+                url = '87485'

+            else:

+                url = url.split('-')[-1]

+            
u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode=2&name="+urllib.quote_plus(name)

+            ok=True

+            liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", 
thumbnailImage=icon)

+            liz.setInfo( type="Video", infoLabels={ "Title": name } )

+            
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)

+

+

+def getVideos(url):

+        headers = {'User-agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; 
rv:9.0.1) Gecko/20100101 Firefox/9.0.1',

+                   'Referer' : 'http://video.foxnews.com'}

+        req = 
urllib2.Request('http://video.foxnews.com/v/feed/playlist/'+url+'.js?',None,headers)

+        response = urllib2.urlopen(req)

+        link=response.read()

+        response.close()

+        data = json.loads(link)

+        videos = data['channel']['item']

+        for video in videos:

+            name = video['media-content']['mvn-shortDescription']

+            url = video['media-content']['mvn-fnc_mp4']

+            thumb = video['media-content']['media-thumbnail']

+            try:

+                desc = str(video['media-content']['media-description'])+' 
\n\n'+str(video['media-content']['mvn-airDate'].split('T')[0])

+            except:

+                desc = ''

+            name = name.replace('&amp;',' & ')

+            url = url.replace('HIGH',__settings__.getSetting('video_quality'))

+            duration = video['media-content']['mvn-duration']

+            liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png", 
thumbnailImage=thumb)

+            liz.setInfo( type="Video", infoLabels={ "Title": name, 
"Plot":desc, "Duration":duration} )

+            
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)

+

+

+def addDir(name,url,mode,iconimage):

+        
u=sys.argv[0]+"?url="+str(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 } )

+        
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)

+        return ok

+

+

+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]

+

+        return param

+        

+        

+xbmcplugin.setContent(int(sys.argv[1]), 'movies')

+

+params=get_params()

+

+url=None

+name=None

+mode=None

+

+try:

+    url=urllib.unquote_plus(params["url"])

+except:

+    pass

+try:

+    name=urllib.unquote_plus(params["name"])

+except:

+    pass

+try:

+    mode=int(params["mode"])

+except:

+    pass

+

+print "Mode: "+str(mode)

+print "URL: "+str(url)

+print "Name: "+str(name)

+

+if mode==None:

+    print ""

+    getCategories()

+

+elif mode==1:

+    print ""+url

+    getSubcategories(url)

+

+elif mode==2:

+    print ""+url

+    getVideos(url)

+

 xbmcplugin.endOfDirectory(int(sys.argv[1]))
\ No newline at end of file
diff --git a/plugin.video.fox.news/resources/language/English/strings.xml 
b/plugin.video.fox.news/resources/language/English/strings.xml
index 46f1515..f8b5c02 100644
--- a/plugin.video.fox.news/resources/language/English/strings.xml
+++ b/plugin.video.fox.news/resources/language/English/strings.xml
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <strings>
-  <string id="30001">Featured Videos</string>
-  <string id="30002">Latest</string>
-  <string id="30003">On Air</string>
-  <string id="30004">Hot Topics</string>
-  <string id="30005">US</string>
-  <string id="30006">World</string>
-  <string id="30007">Politics</string>
-  <string id="30008">Entertainment</string>
+  <string id="30001">Latest</string>
+  <string id="30002">On Air</string>
+  <string id="30003">Hot Topics</string>
+  <string id="30004">US</string>
+  <string id="30005">World</string>
+  <string id="30006">Politics</string>
+  <string id="30007">Entertainment</string>
+  <string id="30008">Travel</string>
   <string id="30009">Leisure</string>
   <string id="30010">Health</string>
   <string id="30011">SciTech</string>

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

Summary of changes:
 plugin.video.fox.news/addon.xml                    |    2 +-
 plugin.video.fox.news/default.py                   |  286 ++++++++++----------
 .../resources/language/English/strings.xml         |   16 +-
 3 files changed, 154 insertions(+), 150 deletions(-)


hooks/post-receive
-- 
Plugins

------------------------------------------------------------------------------
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to