def getIP(): site = 'http://whatismyipaddress.com/' if not wiz.workingURL(site): return 'Unknown', 'Unknown', 'Unknown' page = wiz.openURL(site).replace('\n', '').replace('\r', '') if not 'Access Denied' in page: ipmatch = re.compile('whatismyipaddress.com/ip/(.+?)"').findall(page) ipfinal = ipmatch[0] if (len(ipmatch) > 0) else 'Unknown' details = re.compile('"font-size:14px;">(.+?)</td>').findall(page) provider = details[0] if (len(details) > 0) else 'Unknown' location = details[1] + ', ' + details[2] + ', ' + details[3] if ( len(details) > 2) else 'Unknown' return ipfinal, provider, location else: return 'Unknown', 'Unknown', 'Unknown'
EXCLUDES = uservar.EXCLUDES BUILDFILE = uservar.BUILDFILE UPDATECHECK = uservar.UPDATECHECK if str(uservar.UPDATECHECK).isdigit() else 1 NEXTCHECK = TODAY + timedelta(days=UPDATECHECK) NOTIFICATION = uservar.NOTIFICATION ENABLE = uservar.ENABLE HEADERMESSAGE = uservar.HEADERMESSAGE AUTOUPDATE = uservar.AUTOUPDATE WIZARDFILE = uservar.WIZARDFILE AUTOINSTALL = uservar.AUTOINSTALL REPOID = uservar.REPOID REPOADDONXML = uservar.REPOADDONXML REPOZIPURL = uservar.REPOZIPURL COLOR1 = uservar.COLOR1 COLOR2 = uservar.COLOR2 WORKING = True if wiz.workingURL(BUILDFILE) == True else False FAILED = False ########################### #### Check Updates ###### ########################### def checkUpdate(): BUILDNAME = wiz.getS('buildname') BUILDVERSION = wiz.getS('buildversion') link = wiz.openURL(BUILDFILE).replace('\n', '').replace('\r', '').replace('\t', '') match = re.compile('name="%s".+?ersion="(.+?)"' % BUILDNAME).findall(link) if len(match) > 0: version = match[0]
THREEDAYS = TODAY + timedelta(days=3) KODIV = float(xbmc.getInfoLabel("System.BuildVersion")[:4]) EXCLUDES = uservar.EXCLUDES BUILDFILE = uservar.BUILDFILE UPDATECHECK = uservar.UPDATECHECK if str(uservar.UPDATECHECK).isdigit() else 1 NEXTCHECK = TODAY + timedelta(days=UPDATECHECK) NOTIFICATION = uservar.NOTIFICATION ENABLE = uservar.ENABLE HEADERMESSAGE = uservar.HEADERMESSAGE AUTOUPDATE = uservar.AUTOUPDATE WIZARDFILE = uservar.WIZARDFILE AUTOINSTALL = uservar.AUTOINSTALL REPOID = uservar.REPOID REPOADDONXML = uservar.REPOADDONXML REPOZIPURL = uservar.REPOZIPURL WORKING = True if wiz.workingURL(BUILDFILE) == True else False ########################### #### Check Updates ###### ########################### def checkUpdate(): BUILDNAME = wiz.getS('buildname') BUILDVERSION = wiz.getS('buildversion') link = wiz.openURL(BUILDFILE).replace('\n','').replace('\r','').replace('\t','') match = re.compile('name="%s".+?ersion="(.+?)"' % BUILDNAME).findall(link) if len(match) > 0: version = match[0] wiz.setS('latestversion', version) if version > BUILDVERSION: yes_pressed = DIALOG.yesno(ADDONTITLE,"New version of your current build avaliable: %s v%s" % (BUILDNAME, version), "Click Go to Build Page to install update.", yeslabel="Go to Build Page", nolabel="Ignore for 3 days") if yes_pressed:
HEADERTYPE = uservar.HEADERTYPE if uservar.HEADERTYPE == 'Image' else 'Text' HEADERMESSAGE = uservar.HEADERMESSAGE BACKGROUND = uservar.BACKGROUND HEADERIMAGE = uservar.HEADERIMAGE THEME1 = uservar.THEME1 THEME2 = uservar.THEME2 THEME3 = uservar.THEME3 THEME4 = uservar.THEME4 THEME5 = uservar.THEME5 COLOR1 = uservar.COLOR1 COLOR2 = uservar.COLOR2 CONTACTICON = uservar.CONTACTICON if not uservar.CONTACTICON == 'http://' else ICON CONTACTFANART = uservar.CONTACTFANART if not uservar.CONTACTFANART == 'http://' else FANART if BACKGROUND == '': BACKGROUND = FANART elif not wiz.workingURL(BACKGROUND): BACKGROUND = FANART ACTION_PREVIOUS_MENU = 10 ## ESC action ACTION_NAV_BACK = 92 ## Backspace action ACTION_MOVE_LEFT = 1 ## Left arrow key ACTION_MOVE_RIGHT = 2 ## Right arrow key ACTION_MOVE_UP = 3 ## Up arrow key ACTION_MOVE_DOWN = 4 ## Down arrow key ACTION_MOUSE_WHEEL_UP = 104 ## Mouse wheel up ACTION_MOUSE_WHEEL_DOWN = 105 ## Mouse wheel down ACTION_MOVE_MOUSE = 107 ## Down arrow key ACTION_SELECT_ITEM = 7 ## Number Pad Enter ACTION_BACKSPACE = 110 ## ? ACTION_MOUSE_LEFT_CLICK = 100 ACTION_MOUSE_LONG_CLICK = 108
ART = os.path.join(PLUGIN, 'resources', 'art') NOTIFY = wiz.getS('notify') NOTEID = wiz.getS('noteid') NOTEDISMISS = wiz.getS('notedismiss') BUILDNAME = wiz.getS('buildname') BUILDVERSION = wiz.getS('buildversion') LATESTVERSION = wiz.checkBuild(BUILDNAME, 'version') TODAY = date.today() TOMORROW = TODAY + timedelta(days=1) THREEDAYS = TODAY + timedelta(days=3) UPDATECHECK = uservar.UPDATECHECK if str(uservar.UPDATECHECK).isdigit() else 1 NEXTCHECK = TODAY + timedelta(days=UPDATECHECK) NOTIFICATION = uservar.NOTIFICATION ENABLE = uservar.ENABLE FONTSETTINGS = uservar.FONTSETTINGS if not uservar.FONTSETTINGS == '' else "Font14" BACKGROUND = uservar.BACKGROUND if not uservar.BACKGROUND == '' or not wiz.workingURL( uservar.BACKGROUND) else FANART HEADERTYPE = uservar.HEADERTYPE if uservar.HEADERTYPE == 'Image' else 'Text' HEADERMESSAGE = uservar.HEADERMESSAGE FONTHEADER = uservar.FONTHEADER if not uservar.FONTHEADER == '' else "Font16" HEADERIMAGE = uservar.HEADERIMAGE THEME1 = uservar.THEME1 THEME2 = uservar.THEME2 THEME3 = uservar.THEME3 THEME4 = uservar.THEME4 THEME5 = uservar.THEME5 COLOR1 = uservar.COLOR1 COLOR2 = uservar.COLOR2 ############################ ###NOTIFICATIONS############ ####THANKS GUYS @ TVADDONS##
HEADERTYPE = 'Text' HEADERMESSAGE = 'SalonDigital.....' HEADERIMAGE = '' BACKGROUND = '' COLOR1 = 'red' COLOR2 = 'white' THEME1 = '[B][COLOR '+COLOR1+'][/COLOR][/B] [COLOR '+COLOR2+']%s[/COLOR]' THEME2 = '[COLOR '+COLOR2+']%s[/COLOR]' THEME3 = '[COLOR '+COLOR1+']%s[/COLOR]' THEME4 = '[B][COLOR '+COLOR1+']Version:[/COLOR][/B] [COLOR '+COLOR2+']%s[/COLOR]' THEME5 = '[B][COLOR '+COLOR1+']Tema actual:[/COLOR][/B] [COLOR '+COLOR2+']%s[/COLOR]' CONTACTICON = 'http://' CONTACTFANART = 'https://i.imgur.com/tPDCUYd.png' if BACKGROUND == '': BACKGROUND = FANART elif not wiz.workingURL(BACKGROUND): BACKGROUND = FANART ACTION_PREVIOUS_MENU = 10 ## ESC action ACTION_NAV_BACK = 92 ## Backspace action ACTION_MOVE_LEFT = 1 ## Left arrow key ACTION_MOVE_RIGHT = 2 ## Right arrow key ACTION_MOVE_UP = 3 ## Up arrow key ACTION_MOVE_DOWN = 4 ## Down arrow key ACTION_MOUSE_WHEEL_UP = 104 ## Mouse wheel up ACTION_MOUSE_WHEEL_DOWN = 105 ## Mouse wheel down ACTION_MOVE_MOUSE = 107 ## Down arrow key ACTION_SELECT_ITEM = 7 ## Number Pad Enter ACTION_BACKSPACE = 110 ## ? ACTION_MOUSE_LEFT_CLICK = 100 ACTION_MOUSE_LONG_CLICK = 108
ART = os.path.join(PLUGIN, 'resources', 'art') NOTIFY = wiz.getS('notify') NOTEID = wiz.getS('noteid') NOTEDISMISS = wiz.getS('notedismiss') BUILDNAME = wiz.getS('buildname') BUILDVERSION = wiz.getS('buildversion') LATESTVERSION = wiz.checkBuild(BUILDNAME, 'version') TODAY = date.today() TOMORROW = TODAY + timedelta(days=1) THREEDAYS = TODAY + timedelta(days=3) UPDATECHECK = uservar.UPDATECHECK if str(uservar.UPDATECHECK).isdigit() else 1 NEXTCHECK = TODAY + timedelta(days=UPDATECHECK) NOTIFICATION = uservar.NOTIFICATION ENABLE = uservar.ENABLE FONTSETTINGS = uservar.FONTSETTINGS if not uservar.FONTSETTINGS == '' else "Font14" BACKGROUND = uservar.BACKGROUND if not uservar.BACKGROUND == '' or not wiz.workingURL(uservar.BACKGROUND) else FANART HEADERTYPE = uservar.HEADERTYPE if uservar.HEADERTYPE == 'Image' else 'Text' HEADERMESSAGE = uservar.HEADERMESSAGE FONTHEADER = uservar.FONTHEADER if not uservar.FONTHEADER == '' else "Font16" HEADERIMAGE = uservar.HEADERIMAGE THEME1 = uservar.THEME1 THEME2 = uservar.THEME2 THEME3 = uservar.THEME3 THEME4 = uservar.THEME4 THEME5 = uservar.THEME5 COLOR1 = uservar.COLOR1 COLOR2 = uservar.COLOR2 ############################ ###NOTIFICATIONS############ ####THANKS GUYS @ TVADDONS##
EXCLUDES = uservar.EXCLUDES BUILDFILE = uservar.BUILDFILE UPDATECHECK = uservar.UPDATECHECK if str(uservar.UPDATECHECK).isdigit() else 1 NEXTCHECK = TODAY + timedelta(days=UPDATECHECK) NOTIFICATION = uservar.NOTIFICATION ENABLE = uservar.ENABLE HEADERMESSAGE = uservar.HEADERMESSAGE AUTOUPDATE = uservar.AUTOUPDATE WIZARDFILE = uservar.WIZARDFILE AUTOINSTALL = uservar.AUTOINSTALL REPOID = uservar.REPOID REPOADDONXML = uservar.REPOADDONXML REPOZIPURL = uservar.REPOZIPURL COLOR1 = uservar.COLOR1 COLOR2 = uservar.COLOR2 WORKING = True if wiz.workingURL(BUILDFILE) == True else False FAILED = False while xbmc.Player().isPlayingVideo(): xbmc.sleep(1000) if KODIV >= 17: NOW = datetime.now() temp = wiz.getS('kodi17iscrap') if not temp == '': if temp > str(NOW - timedelta(minutes=2)): wiz.log("Killing Start Up Script") sys.exit() wiz.log("%s" % (NOW)) wiz.setS('kodi17iscrap', str(NOW)) xbmc.sleep(1000)
except Exception, e: pass wiz.forceUpdate(True) try: mybuilds = xbmc.translatePath(MYBUILDS) if not os.path.exists(mybuilds): xbmcvfs.mkdirs(mybuilds) except: pass wiz.log("Flushing Aged Cached Text Files") wiz.flushOldCache() wiz.log("[Auto Install Repo] Started", xbmc.LOGNOTICE) if AUTOINSTALL == 'Yes' and not os.path.exists(os.path.join(ADDONS, REPOID)): workingxml = wiz.workingURL(REPOADDONXML) if workingxml == True: ver = wiz.parseDOM(wiz.openURL(REPOADDONXML), 'addon', ret='version', attrs={'id': REPOID}) if len(ver) > 0: installzip = '%s-%s.zip' % (REPOID, ver[0]) workingrepo = wiz.workingURL(REPOZIPURL + installzip) if workingrepo == True: DP.create(ADDONTITLE, 'Downloading Repo...', '', 'Please Wait') if not os.path.exists(PACKAGES): os.makedirs(PACKAGES) lib = os.path.join(PACKAGES, installzip) try: os.remove(lib) except: