import urllib,urllib2 , re, os import xbmc, xbmcgui try: Emulating = xbmcgui.Emulating except: Emulating = False ACTION_PREVIOUS_MENU = 10 Title = "YouTube.com" button_normal="button-nofocus.png" button_hl="button-focus.png" lcf="iconlist-nofocus.png" lcnf="iconlist-focus.png" fc = "0xFF000000" def SetupButtons(self,x,y,w,h,a="Vert",f="button-focus.png",nf="button-nofocus.png",gap=0,txtOffSet=0,font='font13'): self.numbut = 0 self.butx = x self.buty = y self.butwidth = w self.butheight = h self.butalign = a self.butfocus_img = f self.butnofocus_img = nf self.gap = gap self.txtOffSet = txtOffSet self.font=font def AddButton(self,text): if self.butalign == "Hori": c = xbmcgui.ControlButton(self.butx + (self.numbut * self.butwidth + self.gap * self.numbut),self.buty,self.butwidth,self.butheight,text,self.butfocus_img,self.butnofocus_img,textColor=fc) self.addControl(c) elif self.butalign == "Vert": c = xbmcgui.ControlButton(self.butx ,self.buty + (self.numbut * self.butheight + self.gap* self.numbut) ,self.butwidth,self.butheight,text,self.butfocus_img,self.butnofocus_img,textColor=fc) self.addControl(c) self.numbut += 1 return c """ Create your script's Main Window """ class YouTube(xbmcgui.Window): def __init__(self): if Emulating: xbmcgui.Window.__init__(self) """ Define your sript's Window size here: """ self.scaleX = ( float(self.getWidth()) / float(720) ) self.scaleY = ( float(self.getHeight()) / float(576) ) """ Add your GUI images to your script here: """ self.addControl(xbmcgui.ControlImage(0,0,720,480, "Background.png")) """ Create your Menu buttons here: """ SetupButtons(self, int(50 * self.scaleX),int(60 * self.scaleY), int(200 * self.scaleX), int(40 * self.scaleY), "Vert", button_hl,button_normal, 2,30) self.btnRA = AddButton(self,'Recently Added') self.btnRF = AddButton(self,'Recently Featured') self.btnTF = AddButton(self,'Top Favorites') self.btnTR = AddButton(self,'Top Rated') self.placeholder = AddButton(self,'Most Viewed') self.btnMVT = AddButton(self,'- Today') self.btnMTW = AddButton(self,'- This Week') self.btnMTN = AddButton(self,'- This Month') self.btnMAT = AddButton(self,'- All Time') self.placeholder2 = AddButton(self,'Most Discussed Videos') self.btnMDVT = AddButton(self,'- Today') self.btnMDVTW = AddButton(self,'- This Week') self.btnMDVTM = AddButton(self,'This Month') """ Add your GUI items """ """ Setup your GUI Navigation """ def onAction(self, action): if action == ACTION_PREVIOUS_MENU: self.close() def onControl(self, control): pass def main(): print "Starting " + Title mainwin = YouTube() mainwin.doModal() del mainwin if __name__ == "__main__": main()