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 |
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) |
33 |
l = len(m) |
l = len(m) |
34 |
for name,url in m: |
for name,url in m: |
35 |
listitem = xbmcgui.ListItem(label = name, iconImage = 'DefaultFolder.png', thumbnailImage = 'DefaultFolder.png') |
listitem = xbmcgui.ListItem(label = name, iconImage = 'DefaultFolder.png', thumbnailImage = 'DefaultFolder.png') |
36 |
|
listitem.setProperty('Fanart_Image', fanartImage) |
37 |
|
|
38 |
u = sys.argv[0] + "?mode=1&name=" + urllib.quote_plus(name) + "&url=" + urllib.quote_plus(url) |
u = sys.argv[0] + "?mode=1&name=" + urllib.quote_plus(name) + "&url=" + urllib.quote_plus(url) |
39 |
ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = True, totalItems = l) |
ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = True, totalItems = l) |
40 |
|
|
41 |
listitem = xbmcgui.ListItem(label = "Søg ...", iconImage = 'DefaultFolder.png', thumbnailImage = 'DefaultFolder.png') |
listitem = xbmcgui.ListItem(label = "Søg film ...", iconImage = 'DefaultFolder.png', thumbnailImage = 'DefaultFolder.png') |
42 |
|
listitem.setProperty('Fanart_Image', fanartImage) |
43 |
|
|
44 |
u = sys.argv[0] + "?mode=10&name=" + urllib.quote_plus(name) |
u = sys.argv[0] + "?mode=10&name=" + urllib.quote_plus(name) |
45 |
ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = True, totalItems = l) |
ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = True, totalItems = l) |
46 |
|
|
51 |
print '[TODIC]:'+str(url) |
print '[TODIC]:'+str(url) |
52 |
link = open_url(url) |
link = open_url(url) |
53 |
ty=re.compile('<meta type=\'(.+?)\'').findall(link) |
ty=re.compile('<meta type=\'(.+?)\'').findall(link) |
54 |
print '[TOD]'+str(ty[0]) |
print '[TODIC]'+str(ty[0]) |
55 |
m=re.compile('<title>(.+?)</title><url>(.+?)</url><cover>(.+?)</cover>').findall(link) |
|
56 |
|
if ty[0] == 'clipList': |
57 |
|
mode = '50' |
58 |
|
folder = False |
59 |
|
else: |
60 |
|
mode = '1' |
61 |
|
folder = True |
62 |
|
|
63 |
|
m=re.compile('<title>(.+?)</title><url>(.+?)</url><cover>(.+?)</cover><description>(.*)</description>').findall(link) |
64 |
l=len(m) |
l=len(m) |
65 |
for name,url,thumb in m: |
for name,url,thumb,description in m: |
66 |
if ty[0] == 'clipList': |
infoLabels = {} |
67 |
mode = '50' |
infoLabels['title'] = name |
68 |
folder = False |
infoLabels['plot'] = description |
69 |
else: |
|
70 |
mode = '2' |
listitem = xbmcgui.ListItem(label = name, label2='test', iconImage = 'DefaultFolder.png', thumbnailImage = thumb) |
71 |
folder = True |
listitem.setInfo('video', infoLabels) |
72 |
|
listitem.setProperty('Fanart_Image', fanartImage) |
73 |
listitem = xbmcgui.ListItem(label = name, iconImage = 'DefaultFolder.png', thumbnailImage = thumb) |
|
74 |
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) |
75 |
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) |
76 |
xbmcplugin.endOfDirectory(int(sys.argv[1])) |
xbmcplugin.endOfDirectory(int(sys.argv[1])) |
77 |
|
|
|
def buildSubList(url,title): |
|
|
print '[TODIC]:'+str(url) |
|
|
link = open_url(url) |
|
|
m=re.compile('<title>(.+?)</title><url>(.+?)</url><cover>(.+?)</cover>').findall(link) |
|
|
l = len(m) |
|
|
for name,url,thumb in m: |
|
|
listitem = xbmcgui.ListItem(label = name, iconImage = 'DefaultFolder.png', thumbnailImage = thumb) |
|
|
u = sys.argv[0] + "?mode=50&name=" + urllib.quote_plus(name) + "&url=" + urllib.quote_plus(url) |
|
|
ok = xbmcplugin.addDirectoryItem(handle = int(sys.argv[1]), url = u, listitem = listitem, isFolder = False, totalItems = l) |
|
|
xbmcplugin.endOfDirectory(int(sys.argv[1])) |
|
78 |
|
|
79 |
|
|
80 |
|
|
99 |
#print "[TODIC] Search start: " + search |
#print "[TODIC] Search start: " + search |
100 |
#print "[TODIC] Search url: " + url |
#print "[TODIC] Search url: " + url |
101 |
|
|
102 |
buildSubList(url, "søgning") |
buildList(url, "søgning") |
103 |
|
|
104 |
|
|
105 |
|
|
179 |
#build list of movie starting letters |
#build list of movie starting letters |
180 |
buildList(url, name) |
buildList(url, name) |
181 |
|
|
|
elif mode == 2: |
|
|
#build list of series |
|
|
buildSubList(url, name) |
|
|
|
|
182 |
elif mode == 10: |
elif mode == 10: |
183 |
search() |
search() |
184 |
|
|