def SPORT_LISTINGS(params): url = base64.b64decode(b'aHR0cDovL3d3dy53aGVyZXN0aGVtYXRjaC5jb20vdHYvaG9tZS5hc3A=') r = common.OPEN_URL_NORMAL(url).replace('\r','').replace('\n','').replace('\t','') match = re.compile('href="http://www.wheresthematch.com/fixtures/(.+?).asp.+?class="">(.+?)</em> <em class="">v</em> <em class="">(.+?)</em>.+?time-channel ">(.+?)</span>').findall(r) for game,team1,team2,gametime in match: a,b = gametime.split(" on ") plugintools.add_item (action="", title='[COLOR white]'+team1+' vs '+team2+' - '+a+' [/COLOR]' , thumbnail=os.path.join(LOAD_LIVE,vod_channels("bGl2ZXR2LnBuZw==")) , fanart=os.path.join(LOAD_LIVE,vod_channels("YmFja2dyb3VuZC5wbmc=")) , folder=False ) plugintools.add_item (action="", title='[COLOR yellowgreen][B]Watch on '+b+'[/B][/COLOR]' , thumbnail=os.path.join(LOAD_LIVE,vod_channels("bGl2ZXR2LnBuZw==")) , fanart=os.path.join(LOAD_LIVE,vod_channels("YmFja2dyb3VuZC5wbmc=")) , folder=False ) plugintools.add_item (action="", title='------------------------------------------' , thumbnail=os.path.join(LOAD_LIVE,vod_channels("bGl2ZXR2LnBuZw==")) , fanart=os.path.join(LOAD_LIVE,vod_channels("YmFja2dyb3VuZC5wbmc=")) , folder=False )
def UFC_LISTINGS(): url = base64.b64decode(b'aHR0cDovL20udWsudWZjLmNvbS9zY2hlZHVsZQ==') r = common.OPEN_URL_NORMAL(url).replace('\r','').replace('\n','').replace('\t','') match = re.compile('<li class="touch-row-bg" data-event_id=".+?"><a href=".+?" title="Fight Card"><h5 class="upper ufc-red">(.+?)</h5><strong>(.+?)</strong><br />(.+?)<br />(.+?)</a></li>').findall(r) common.addItem('[COLOR white]Use Fight Pass for Prelims & BT Sport for matches[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'') for channel,event,date,location in match: common.addItem('[COLOR skyblue]'+event+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR white]Location: '+location+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR yellow]'+date+' '+channel+'[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'')
def DARTS_LISTINGS(): url = base64.b64decode(b'aHR0cDovL3d3dy5za3lzcG9ydHMuY29tL2RhcnRzL3NjaGVkdWxl') r = common.OPEN_URL_NORMAL(url).replace('\r','').replace('\n','').replace('\t','') match = re.compile('<div class="score-sub" style="width:56px"> (.+?) </div> <div class="score-comp">(.+?)</div> <div class="score-side" style="width:360px"> (.+?) </div> <ul class="score-sublinks"> <li class="score-tv"><img src=".+?" title="(.+?)"></li>').findall(r) for date,location,type,channel in match: if not ' ' in location: common.addItem('[COLOR white]'+date+' [COLOR white]taking place at '+location+'[/COLOR]','','',icon,fanart,'') else: common.addItem('[COLOR white]'+date+'[/COLOR][COLOR white] - No location found[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR skyblue]'+type+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR yellow] '+channel+'[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'')
def F1_LISTINGS(): url = base64.b64decode(b'aHR0cDovL2ZhYmlwdHYuY29tL3Nwb3J0cy9mMS50eHQ=') r = common.OPEN_URL_NORMAL(url).replace('\r','').replace('\n','').replace('\t','') match = re.compile('<h2 class="f1-races__race-name">(.+?)</h2>.+?<p class="f1-races__race-date">(.+?)</p>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell standing-table__cell--name"> (.+?) </td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell is-invisible">(.+?)</td>.+?<td class="standing-table__cell standing-table__cell--name"> (.+?) </td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell standing-table__cell--name"> (.+?) </td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell is-invisible">(.+?)</td>.+?<td class="standing-table__cell standing-table__cell--name"> (.+?) </td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell standing-table__cell--name"> (.+?) </td>.+?<td class="standing-table__cell">(.+?)</td>.+?<td class="standing-table__cell">(.+?)</td>').findall(r) for location,daterange,date,eventtype,start,finish,date2,eventtype2,start2,finish2,date3,eventtype3,start3,finish3,date4,eventtype4,start4,finish4,date5,eventtype5,start5,finish5 in match: common.addItem('[COLOR white]'+location+' taking place '+daterange+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR skyblue]'+date+'[/COLOR] - [COLOR white]'+eventtype+' - On Air: [COLOR skyblue]'+start+'[/COLOR] and Starts: [COLOR skyblue]'+finish+'[/COLOR][/COLOR]','','',icon,fanart,'') common.addItem('[COLOR skyblue]'+date2+'[/COLOR] - [COLOR white]'+eventtype2+' - On Air: [COLOR skyblue]'+start2+'[/COLOR] and Starts: [COLOR skyblue]'+finish2+'[/COLOR][/COLOR]','','',icon,fanart,'') common.addItem('[COLOR skyblue]'+date3+'[/COLOR] - [COLOR white]'+eventtype3+' - On Air: [COLOR skyblue]'+start3+'[/COLOR] and Starts: [COLOR skyblue]'+finish3+'[/COLOR][/COLOR]','','',icon,fanart,'') common.addItem('[COLOR skyblue]'+date4+'[/COLOR] - [COLOR white]'+eventtype4+' - On Air: [COLOR skyblue]'+start4+'[/COLOR] and Starts: [COLOR skyblue]'+finish4+'[/COLOR][/COLOR]','','',icon,fanart,'') common.addItem('[COLOR skyblue]'+date5+'[/COLOR] - [COLOR white]'+eventtype5+' - On Air: [COLOR skyblue]'+start5+'[/COLOR] and Starts: [COLOR skyblue]'+finish5+'[/COLOR][/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'')
def Cycling_LISTINGS(): THE_DATE = time.strftime("%Y%m%d") # todays date now = datetime.now() diff = timedelta(days=7) future = now + diff Oneweek = future.strftime("%Y%m%d") # date in a week url = base64.b64decode(b'aHR0cDovL3d3dy53aGVyZXN0aGVtYXRjaC5jb20vdHYvaG9tZS5hc3A/c2hvd2RhdGVzdGFydD0lcyZzaG93ZGF0ZWVuZD0lcyZzcG9ydGlkPTEw')%(THE_DATE,Oneweek) r = common.OPEN_URL_NORMAL(url).replace('\r','').replace('\n','').replace('\t','') match = re.compile('<span class="fixture"><a class=" eventlink" href=".+?"><strong class="">(.+?)</strong></a></span> <em class="">(.+?)</em> <span class="ground "><span class="time-channel ">(.+?)</span></span> ').findall(r) for title,event,when in match: common.addItem('[COLOR white]'+event+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR skyblue]'+title+':[/COLOR] [COLOR yellow]'+when+'[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'')
def Hockey_LISTINGS(): THE_DATE = time.strftime("%Y%m%d") # todays date now = datetime.now() diff = timedelta(days=7) future = now + diff Oneweek = future.strftime("%Y%m%d") # date in a week url = base64.b64decode(b'aHR0cDovL3d3dy53aGVyZXN0aGVtYXRjaC5jb20vdHYvaG9tZS5hc3A/c2hvd2RhdGVzdGFydD0lcyZzaG93ZGF0ZWVuZD0lcyZzcG9ydGlkPTE5')%(THE_DATE,Oneweek) r = common.OPEN_URL_NORMAL(url).replace('\r','').replace('\n','').replace('\t','') match = re.compile('<span class="fixture"> <a class="" href=".+?"> <em class="">(.+?)</em> <em class="">v</em> <em class="">(.+?)</em> <em class="livestream">Live Stream</em></a></span> <span class="ground "><span class="time-channel ">(.+?)</span></span> </td> <td class="away-team"><a title=".+?" href=".+?"> <img src=".+?" alt=".+?" class="badge " /></a></td> <td class="start-details"> <span>.+?</span><span class="time "><em class="">.+?</em></span>.+?<span class="">(.+?)</span> <span class="stage ">').findall(r) for away,home,when,comp in match: common.addItem('[COLOR white]'+away+' vs '+home+'[/COLOR] [COLOR skyblue]in the '+comp+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR yellow]'+when+'[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'')
def HorseRacing_LISTINGS(): THE_DATE = time.strftime("%Y%m%d") # todays date now = datetime.now() diff = timedelta(days=7) future = now + diff Oneweek = future.strftime("%Y%m%d") # date in a week url = base64.b64decode(b'aHR0cDovL3d3dy53aGVyZXN0aGVtYXRjaC5jb20vdHYvaG9tZS5hc3A/c2hvd2RhdGVzdGFydD0lcyZzaG93ZGF0ZWVuZD0lcyZzcG9ydGlkPTI1')%(THE_DATE,Oneweek) r = common.OPEN_URL_NORMAL(url).replace('\r','').replace('\n','').replace('\t','') match = re.compile('<a class=" eventlink" href=".+?"><strong class="">.+?</strong></a></span> <em class="">(.+?)</em> <span class="ground "><span class="time-channel ">(.+?)</span></span>.+?</td> <td class="away-team"></td> <td class="start-details"> <span>.+?</span><span class="time "><em class="">.+?</em></span>.+?<td class="competition-name"> <img title=".+?" src=".+?" alt=".+?" /> <span class="">(.+?)</span>').findall(r) for event,when,type in match: a,b = event.split("Live Racing from ") common.addItem('[COLOR white]'+type+' at[/COLOR] [COLOR skyblue]'+b+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR yellow]'+when+'[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'')
def MotoGP_LISTINGS(): THE_DATE = time.strftime("%Y%m%d") # todays date now = datetime.now() diff = timedelta(days=31) future = now + diff Oneweek = future.strftime("%Y%m%d") # date in a week url = base64.b64decode(b'aHR0cDovL3d3dy53aGVyZXN0aGVtYXRjaC5jb20vdHYvaG9tZS5hc3A/c2hvd2RhdGVzdGFydD0lcyZzaG93ZGF0ZWVuZD0lcyZzcG9ydGlkPTE1')%(THE_DATE,Oneweek) r = common.OPEN_URL_NORMAL(url).replace('\r','').replace('\n','').replace('\t','') match = re.compile('<span class="fixture"><a class=".+?eventlink" href=".+?"><strong class=".+?>(.+?)</strong></a></span> <em class=".+?>(.+?)</em> <span class="ground.+?><span class="time-channel.+?>(.+?)</span></span>.+?<td class="away-team"></td> <td class="start-details"> <span>(.+?)</span><span class="time.+?><em class=".+?>.+?</em></span>.+?<td class="competition-name"> <img title=".+?" src=".+?" alt=".+?" /> <span class=".+?>(.+?)</span>').findall(r) for title,event,channel,date,season in match: a,b = channel.split(" at ") common.addItem('[COLOR white]'+event+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR skyblue]'+title+' - '+season+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR yellow]'+date+' at '+b+'[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'')
def MLB_LISTINGS(): THE_DATE = time.strftime("%Y%m%d") # todays date now = datetime.now() diff = timedelta(days=7) future = now + diff Oneweek = future.strftime("%Y%m%d") # date in a week url = base64.b64decode(b'aHR0cDovL3d3dy53aGVyZXN0aGVtYXRjaC5jb20vdHYvaG9tZS5hc3A/c2hvd2RhdGVzdGFydD0lcyZzaG93ZGF0ZWVuZD0lcyZzcG9ydGlkPTg=')%(THE_DATE,Oneweek) r = common.OPEN_URL_NORMAL(url).replace('\r','').replace('\n','').replace('\t','') match = re.compile('<span class="fixture"> <a class="" href=".+?"> <em class="">(.+?)</em> <em class="">v</em> <em class="">(.+?)</em> <em class="livestream">Live Stream</em></a></span> <span class="ground "><span class="time-channel ">(.+?)</span></span>').findall(r) common.addItem('[COLOR white]Check out the Live MLB Section for all games[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'') for team1,team2,channel in match: common.addItem('[COLOR white]'+team1+' vs '+team2+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR yellow]'+channel+'[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'')
def AFL_LISTINGS(): THE_DATE = time.strftime("%Y%m%d") # todays date now = datetime.now() diff = timedelta(days=7) future = now + diff Oneweek = future.strftime("%Y%m%d") # date in a week url = base64.b64decode(b'aHR0cDovL3d3dy53aGVyZXN0aGVtYXRjaC5jb20vdHYvaG9tZS5hc3A/c2hvd2RhdGVzdGFydD0lcyZzaG93ZGF0ZWVuZD0lcyZzcG9ydGlkPTIx')%(THE_DATE,Oneweek) r = common.OPEN_URL_NORMAL(url).replace('\r','').replace('\n','').replace('\t','') match = re.compile('<span class="fixture"> <a class="" href=".+?"> <em class="">(.+?)</em> <em class="">v</em> <em class="">(.+?)</em> <em class="livestream">Live Stream</em></a></span> <span class="ground "><span class="time-channel ">(.+?)</span></span>.+?<span class="">(.+?)</span> .+?<span class="stage ">').findall(r) for team1,team2,when,type in match: if 'Live Stream' in when: a,b = when.split("on") common.addItem('[COLOR white]'+team1+' vs '+team2+'[/COLOR] [COLOR skyblue]in the '+type+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR yellow]'+a+'[/COLOR][COLOR white] - Not televised in the UK[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'') else: common.addItem('[COLOR white]'+team1+' vs '+team2+'[/COLOR] [COLOR skyblue]in the '+type+'[/COLOR]','','',icon,fanart,'') common.addItem('[COLOR yellow]'+when+'[/COLOR]','','',icon,fanart,'') common.addItem('------------------------------------------','','',icon,fanart,'')
else: choice2 = xbmcgui.Dialog().yesno(AddonTitle, '[COLOR red][B]YOU HAVE CHOSEN NOT TO RESTORE YOUR SETTINGS.[/B][/COLOR]','[COLOR red][B]YOU WILL NOT HAVE THIS OPTION AGAIN[/COLOR][/B]','[COLOR red][B]ARE YOU SURE YOU WANT TO COMPLETE THIS ACTION?[/B][/COLOR]',yeslabel='[B][COLOR lime]YES[/COLOR][/B]',nolabel='[B][COLOR red]NO[/COLOR][/B]') if choice2 == 0: backuprestore.AUTO_READ_ZIP_TRAKT(backup_zip) else: _out = xbmc.translatePath(os.path.join('special://','home/tmp_trakt')) try: shutil.rmtree(_out) shutil.rmdir(_out) except: pass runner.check() #Check Internet Connection try: response = Common.OPEN_URL_NORMAL(GoogleOne) except: try: response = Common.OPEN_URL_NORMAL(GoogleTwo) except: dialog.ok(AddonTitle,'Sorry we are unable to check for updates!','The device is not connected to the internet','Please check your connection settings.') nointernet = 1 pass ####################################################################### # Check for Updates ####################################################################### pleasecheck = 0 #Information for SS Wizard OTA updates.