def __prepare_items(self, items, result): out = [] for video in items: title = re.compile('<b>(.+?)</b>').findall(video) title = [i for i in title if '–' in i or '-' in i][-1] title = title.split('<b>')[-1] title = title.replace('–', '-') title = convert.unescape(webutils.remove_tags(title)) title = title.encode('utf-8') url = self.base + re.compile('<a.+?href="(.+?)"').findall(video)[0] out += [(title, url, info().icon)] return out
def __prepare_items(self,items,result): out=[] for video in items: title = re.compile('<b>(.+?)</b>').findall(video) title = [i for i in title if '–' in i or '-' in i][-1] title = title.split('<b>')[-1] title = title.replace('–', '-') title = convert.unescape(webutils.remove_tags(title)) title = title.encode('utf-8') url = self.base + re.compile('<a.+?href="(.+?)"').findall(video)[0] out+=[(title,url,info().icon)] return out
def __prepare_events(self, events): new = [] events.pop(0) date_old = '' for event in events: items = client.parseDOM(event, 'td') i = 0 for item in items: if i == 0: date = item elif i == 1: time = item.replace('CET', '').strip() elif i == 2: sport = item elif i == 3: competition = item elif i == 4: event = webutils.remove_tags(item) elif i == 5: url = item i += 1 try: time, date = self.convert_time(time, date) if date != date_old: date_old = date new.append( ('x', '[COLOR yellow]%s[/COLOR]' % date, info().icon)) sport = '%s - %s' % (sport, competition) event = re.sub('\s+', ' ', event) title = '[COLOR orange](%s)[/COLOR] (%s) [B]%s[/B]' % ( time, sport, convert.unescape(event)) title = title.encode('utf-8') new.append((url, title, info().icon)) except: pass return new
def __prepare_events(self,events): new = [] events.pop(0) date_old = '' for event in events: items = client.parseDOM(event,'td') i = 0 for item in items: if i==0: date = item elif i==1: time = item.replace('CET','').strip() elif i==2: sport = item elif i==3: competition = item elif i==4: event = webutils.remove_tags(item) elif i==5: url = item i += 1 try: time, date = self.convert_time(time,date) if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) sport = '%s - %s'%(sport,competition) event = re.sub('\s+',' ',event) title = '[COLOR orange](%s)[/COLOR] (%s) [B]%s[/B]'%(time,sport,convert.unescape(event)) title = title.encode('utf-8') new.append((url,title, info().icon)) except: pass return new
def __prepare_events(self,events): new = [] events.pop(0) date_old = '' time = '' sport = '' competition = '' for event in events: items = client.parseDOM(event,'td') i = 0 for item in items: if i==0: date = item elif i==1: time = item.replace('CET','').strip() elif i==2: sport = item elif i==3: competition = item elif i==4: event = webutils.remove_tags(item) elif i==5: url = item i += 1 try: #if time != '' and date !='' and 'Last update' not in date: time, date = self.convert_time(time,date) except: pass sport = '(%s - %s)'%(sport,competition) event = re.sub('\s+',' ',event) title = '[COLOR orange]%s[/COLOR] [B]%s[/B]'%(time,convert.unescape(event)) atm1 = addon.get_setting('atm1') atm2 = addon.get_setting('atm2') if atm1 in title: title = title.replace(atm1,atm2) data_py = os.path.join(addon.get_path().decode('utf-8'), 'data_py') f = open(data_py,'r') datos = f.read() f.close() src = re.findall("bus:'(.*?)',ico:'(.*?)',set:'(.*?)'",datos) hay = False first = '' for bus,ico,stn in src: if first == '': first = stn if addon.get_setting(stn)=='true': hay = True break if not hay: addon.set_setting(first,'true') for bus,ico,stn in src: if bus in sport and addon.get_setting(stn)=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) if mylang().spa: if atm2 in title: title = title.replace('[B]','[B][COLOR tomato]') title = title.replace('[/B]','[/COLOR][/B]') ico='atm' if title.find('SPAIN')!=-1: title = title.replace('SPAIN','[COLOR red]ES[COLOR yellow]PA[/COLOR]ÑA[/COLOR]'.decode('utf-8')) title = title.encode('utf-8') new.append((url,title,info(ico).icon)) break return new
def __prepare_events(self, events): new = [] events.pop(0) date_old = '' time = '' sport = '' competition = '' for event in events: items = client.parseDOM(event, 'td') i = 0 for item in items: if i == 0: date = item elif i == 1: time = item.replace('CET', '').strip() elif i == 2: sport = item elif i == 3: competition = item elif i == 4: event = webutils.remove_tags(item) elif i == 5: url = item i += 1 try: #if time != '' and date !='' and 'Last update' not in date: time, date = self.convert_time(time, date) except: pass sport = '(%s - %s)' % (sport, competition) event = re.sub('\s+', ' ', event) title = '[COLOR orange]%s[/COLOR] [B]%s[/B]' % ( time, convert.unescape(event)) atm1 = addon.get_setting('atm1') atm2 = addon.get_setting('atm2') if atm1 in title: title = title.replace(atm1, atm2) data_py = os.path.join(addon.get_path().decode('utf-8'), 'data_py') f = open(data_py, 'r') datos = f.read() f.close() src = re.findall("bus:'(.*?)',ico:'(.*?)',set:'(.*?)'", datos) # f = open('C:/Users/Javier/AppData/Roaming/Kodi/addons/plugin.video.laliga/ztab.txt','w+') # f.write(str(len(src))) # f.close() hay = False first = '' for bus, ico, stn in src: if first == '': first = stn if addon.get_setting(stn) == 'true': hay = True break if not hay: addon.set_setting(first, 'true') for bus, ico, stn in src: if bus in sport and addon.get_setting(stn) == 'true': if date != date_old: date_old = date new.append(('x', '[COLOR yellow]%s[/COLOR]' % date, info().icon)) if mylang().spa: if atm2 in title: title = title.replace('[B]', '[B][COLOR tomato]') title = title.replace('[/B]', '[/COLOR][/B]') ico = 'atm' if title.find('SPAIN') != -1: title = title.replace( 'SPAIN', '[COLOR red]ES[COLOR yellow]PA[/COLOR]ÑA[/COLOR]' .decode('utf-8')) title = title.encode('utf-8') new.append((url, title, info(ico).icon)) break return new
def __prepare_events(self,events): new = [] events.pop(0) date_old = '' time = '' sport = '' competition = '' for event in events: items = client.parseDOM(event,'td') i = 0 for item in items: if i==0: date = item elif i==1: time = item.replace('CET','').strip() elif i==2: sport = item elif i==3: competition = item elif i==4: event = webutils.remove_tags(item) elif i==5: url = item i += 1 try: time, date = self.convert_time(time,date) sport = '%s - %s'%(sport,competition) event = re.sub('\s+',' ',event) title = '[COLOR orange](%s)[/COLOR] (%s) [B]%s[/B]'%(time,sport,convert.unescape(event)) title2 = '[COLOR orange]%s[/COLOR] [B]%s[/B]'%(time,convert.unescape(event)) atm = 'ATLETICO MADRID' atmb = 'ATLETICO DE MADRID' lig = 'SPANISH LALIGA)' lg2 = 'SPANISH LALIGA2' prm = 'PREMIER LEAGUE' fra = 'FRENCH LIGUE1' ale = 'BUNDESLIGA' ita = 'ITALIA SERIE A' ucl = 'UEFA CHAMPIONS LEAGUE' uel = 'UEFA EUROPA LEAGUE' cop = 'COPA DEL REY' fwc = 'FIFA WORLD CUP' title2 = title2.replace(atm,atmb) primera = addon.get_setting('primera') segunda = addon.get_setting('segunda') premier = addon.get_setting('premier') francia = addon.get_setting('francia') italia = addon.get_setting('italia') alemania = addon.get_setting('alemania') champions = addon.get_setting('champions') eurleague = addon.get_setting('eurleague') copa = addon.get_setting('copa') fwcup = addon.get_setting('fwcup') if segunda=='false' and premier=='false' and francia=='false' and italia=='false' and alemania=='false' and champions=='false' and eurleague=='false' and copa=='false': primera='true' if (title.find(atm)!=-1 or title.find(atmb)!=-1) and (primera=='true'): if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') title2 = title2.replace('[B]','[B][COLOR tomato]') title2 = title2.replace('[/B]','[/COLOR][/B]') new.append((url,title2, info().ico2)) elif title.find(lig)!=-1 and primera=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') new.append((url,title2, info().icon)) elif title.find(lg2)!=-1 and segunda=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') new.append((url,title2, info().icsg)) elif title.find(prm)!=-1 and premier=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') new.append((url,title2, info().icpr)) elif title.find(fra)!=-1 and francia=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') new.append((url,title2, info().icfr)) elif title.find(ita)!=-1 and italia=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') new.append((url,title2, info().icit)) elif title.find(ale)!=-1 and alemania=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') new.append((url,title2, info().ical)) elif title.find(ucl)!=-1 and champions=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') new.append((url,title2, info().iccl)) elif title.find(uel)!=-1 and eurleague=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') new.append((url,title2, info().icel)) elif title.find(cop)!=-1 and copa=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') new.append((url,title2, info().icop)) elif title.find(fwc)!=-1 and fwcup=='true': if date != date_old: date_old = date new.append(('x','[COLOR yellow]%s[/COLOR]'%date, info().icon)) title = title.encode('utf-8') if title2.find('SPAIN')!=-1: title2 = title2.replace('SPAIN','[COLOR red]ES[COLOR yellow]PA[/COLOR]ÑA[/COLOR]'.decode('utf-8')) new.append((url,title2, info().icfw)) except: pass return new