import urllib, urllib2 import re, os, sys, shutil from string import split, replace, find import xbmc, xbmcgui from StringIO import StringIO try: Emulating = xbmcgui.Emulating except: Emulating = False #imdb_ID = "tt0167260" imdb_ID = "tt0076759" imdb_Detail = [] imdb_Title = [] imdb_Director = [] imdb_Writer = [] imdb_Genre = [] imdb_Year = [] imdb_Tagline = [] imdb_Plot = [] imdb_Rating = [] imdb_Runtime = [] imdb_Pic = [] imdb_PicH = [] imdb_PicW = [] Root = os.getcwd()[:-1]+"\\" NTSC_4x3 = 4 # width = int(w) + 10 # height = int(h) + 10 """ An HTML Genre sample for recompiling on line 21: """ # Action / Adventure / Fantasy / Sci-Fi (more) """ The script as-is prints the imdb_Genre entry like the line below when executed: """ # ['Genre: Action/">Action / Adventure / Fantasy / (.*)

') imdb_re_Title = re.compile('(.*)') imdb_re_Director = re.compile('Directed by
\n
(.*)
') imdb_re_Writer = re.compile('Writing credits\n(.*)\n
\n(.*)') imdb_re_Genre = re.compile('(.*)') imdb_re_Tagline = re.compile('class="ch">Tagline:(.*)Plot Outline:(.*)') imdb_re_Rating = re.compile('(.*) (.*)\n(.*?)') imdb_re_Runtime = re.compile('Runtime:\n(.*?)\n
') imdb_re_Pic = re.compile('name="poster" href="photogallery" title="(.*)">(.*)') imdb_List1 = imdb_re_Details.findall(imdb_HTML1) imdb_List2 = imdb_re_Title.findall(imdb_HTML2) imdb_List3 = imdb_re_Director.findall(imdb_HTML2) imdb_List4 = imdb_re_Writer.findall(imdb_HTML2) imdb_List5 = imdb_re_Genre.findall(imdb_HTML2) imdb_List6 = imdb_re_Year.findall(imdb_HTML2) imdb_List7 = imdb_re_Tagline.findall(imdb_HTML2) imdb_List8 = imdb_re_Plot.findall(imdb_HTML2) imdb_List9 = imdb_re_Rating.findall(imdb_HTML2) imdb_List10 = imdb_re_Runtime.findall(imdb_HTML2) imdb_List11 = imdb_re_Pic.findall(imdb_HTML2) imdb_Detail[0:50] = "" imdb_Title[0:50] = "" imdb_Director[0:50] = "" imdb_Writer[0:50] = "" imdb_Genre[0:50] = "" imdb_Year[0:50] = "" imdb_Tagline[0:50] = "" imdb_Plot[0:50] = "" imdb_Rating[0:50] = "" imdb_Runtime[0:50] = "" imdb_Pic[0:50] = "" imdb_PicH[0:50] = "" imdb_PicW[0:50] = "" for a,b,c,d,e,f,g,h,i,j,k in zip(imdb_List1,imdb_List2,imdb_List3,imdb_List4,imdb_List5,imdb_List6,imdb_List7,imdb_List8,imdb_List9,imdb_List10,imdb_List11): Plot = '%s' % (h[0]) Rating = '%s %s' % (i[0],i[1]) imdb_Detail.append(a) imdb_Title.append(b) imdb_Director.append(c[1]) imdb_Writer.append(d[2]) imdb_Genre.append(str(e)) imdb_Year.append(f[1]) imdb_Tagline.append(g[0]) imdb_Plot.append(h[0]) imdb_Rating.append(Rating) imdb_Runtime.append(j) imdb_Pic.append(k[3]) imdb_PicH.append(k[4]) imdb_PicW.append(k[5]) print str(imdb_Detail)[2:-2] print str(imdb_Title)[2:-2] print str(imdb_Director)[2:-2] print str(imdb_Writer)[2:-2] print str(imdb_Genre)[2:-2] print str(imdb_Year)[2:-2] print str(imdb_Tagline)[2:-2] print str(imdb_Plot)[2:-2] print str(imdb_Rating)[2:-2] print str(imdb_Runtime)[2:-2] print str(imdb_Pic)[2:-2] + "m.jpg" print str(imdb_PicH)[2:-2] print str(imdb_PicW)[2:-2] if os.path.exists(Root + "Images\\MovieIcon.jpg"): shutil.rmtree(Root + "Images\\MovieIcon.jpg", ignore_errors=True, onerror=None) urllib.urlretrieve(str(imdb_Pic)[2:-2] + "m.jpg",Root + "Images\\MovieIcon.jpg") def main(): mainwin = imdb_Info() mainwin.doModal() del mainwin if __name__ == "__main__": main()