/[projects]/misc/xbmc/plugin.video.todic/default.py
ViewVC logotype

Diff of /misc/xbmc/plugin.video.todic/default.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1646 by torben, Sat Dec 3 12:01:56 2011 UTC revision 1649 by torben, Sun Dec 4 15:06:39 2011 UTC
# Line 5  Line 5 
5    
6  import sys  import sys
7  import cgi as urlparse  import cgi as urlparse
8    import os
9    
10    
11  import xbmc  import xbmc
12  import xbmcaddon  import xbmcaddon
# Line 16  import urllib2, re Line 18  import urllib2, re
18  __addon__ = xbmcaddon.Addon(id='plugin.video.todic')  __addon__ = xbmcaddon.Addon(id='plugin.video.todic')
19  __key__ = __addon__.getSetting('xbmckey').lower()  __key__ = __addon__.getSetting('xbmckey').lower()
20  __backend__ = "http://todic.dk/xbmc.php?xbmckey=" + __key__  __backend__ = "http://todic.dk/xbmc.php?xbmckey=" + __key__
21    fanartImage = os.path.join(__addon__.getAddonInfo('path'), 'fanart.jpg')
22    
23  def open_url(url):  def open_url(url):
24          req = urllib2.Request(url)          req = urllib2.Request(url)
# Line 25  def open_url(url): Line 28  def open_url(url):
28          return data          return data
29    
30  def rootMenu():  def rootMenu():
         link = open_url(__backend__)  
         m=re.compile('<title>(.+?)</title><url>(.+?)</url>').findall(link)  
         l = len(m)  
         for name,url in m:  
                 listitem = xbmcgui.ListItem(label = name, iconImage = 'DefaultFolder.png', thumbnailImage = 'DefaultFolder.png')  
                 u = sys.argv[0] + "?mode=1&name=" + urllib.quote_plus(name) + "&url=" + urllib.quote_plus(url)  
                 ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = True, totalItems = l)  
31    
32            buildList(__backend__, "") # call default list
33    
34            # Adde xtra items to root menu
35          listitem = xbmcgui.ListItem(label = "Søg film ...", iconImage = 'DefaultFolder.png', thumbnailImage = 'DefaultFolder.png')          listitem = xbmcgui.ListItem(label = "Søg film ...", iconImage = 'DefaultFolder.png', thumbnailImage = 'DefaultFolder.png')
36          u = sys.argv[0] + "?mode=10&name=" + urllib.quote_plus(name)          listitem.setProperty('Fanart_Image', fanartImage)
37          ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = True, totalItems = l)  
38            u = sys.argv[0] + "?mode=10&name="
39            ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = True)
40    
41          xbmcplugin.endOfDirectory(int(sys.argv[1]))          xbmcplugin.endOfDirectory(int(sys.argv[1]))
42    
# Line 53  def buildList(url,title): Line 54  def buildList(url,title):
54                  mode = '1'                  mode = '1'
55                  folder = True                  folder = True
56    
57          m=re.compile('<title>(.+?)</title><url>(.+?)</url><cover>(.+?)</cover>').findall(link)          m=re.compile('<title>(.+?)</title><url>(.+?)</url><cover>(.+?)</cover><description>(.*)</description>').findall(link)
58          l=len(m)          l=len(m)
59          for name,url,thumb in m:                                  for name,url,thumb,description in m:                        
60                  listitem = xbmcgui.ListItem(label = name, iconImage = 'DefaultFolder.png', thumbnailImage = thumb)                  infoLabels = {}
61                    infoLabels['title'] = name
62                    infoLabels['plot'] = description        
63    
64                    listitem = xbmcgui.ListItem(label = name, label2='test', iconImage = 'DefaultFolder.png', thumbnailImage = thumb)
65                    listitem.setInfo('video', infoLabels)
66                    listitem.setProperty('Fanart_Image', fanartImage)
67    
68                  u = sys.argv[0] + "?mode=" + urllib.quote_plus(mode) + "&name=" + urllib.quote_plus(name) + "&url=" + urllib.quote_plus(url)                  u = sys.argv[0] + "?mode=" + urllib.quote_plus(mode) + "&name=" + urllib.quote_plus(name) + "&url=" + urllib.quote_plus(url)
69                  ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = folder, totalItems = l)                  ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = folder, totalItems = l)
70          xbmcplugin.endOfDirectory(int(sys.argv[1]))          xbmcplugin.endOfDirectory(int(sys.argv[1]))

Legend:
Removed from v.1646  
changed lines
  Added in v.1649

  ViewVC Help
Powered by ViewVC 1.1.20