def ESPNLIST(murl): if 'http://espn.go.com/video/' in murl: lurl=murl xurl=re.findall('(.+?)&pageNum=',murl)[0] else: lurl='http://espn.go.com/video/format/libraryPlaylist?categoryid='+murl xurl='http://espn.go.com/video/format/libraryPlaylist?categoryid='+murl link=main.OPEN_URL(lurl) match=re.compile('<a href="([^<]+)"><img src="(.+?)".+?></a><h5>(.+?)</h5>',re.DOTALL).findall(link) dialogWait = xbmcgui.DialogProgress() ret = dialogWait.create('Please wait until Sports list is loaded.') totalLinks = len(match) loadedLinks = 0 remaining_display = 'Clips loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(0,'[B]Loading Lists..[/B]',remaining_display) for url,thumb,name in match: live.addSTFavDir(name,url,'espnlink',thumb,'',fanart,isFolder=False, isPlayable=True) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100)/totalLinks remaining_display = 'Clips loaded :: '+str(loadedLinks)+' / '+str(totalLinks)+'.' dialogWait.update(percent,'Loading Lists..',remaining_display) if (dialogWait.iscanceled()): return False dialogWait.close() del dialogWait match=re.compile('class="page-numbers">(\d+) of (\d+)</div>',re.DOTALL).findall(link) for p1,p2 in match: continue if p1 != p2: purl=xurl+ "&pageNum=" + str(int(p1)) + "&sortBy=&assetURL=http://assets.espn.go.com&module=LibraryPlaylist&pagename=vhub_index" live.addDir('Next Page '+p1+' of '+p2,purl,'espnlist',artwork+'/next.png','',fanart)
def CATIWO (url): live.addDir('Featured Movies','http://www.iwatchonline.to/movies?sort=featured','iwomovies','','','') live.addDir('Popular','http://www.iwatchonline.to/movies?sort=popular','iwomovies','','','') live.addDir('Genre','none','iwogenres','','','') live.addDir('A-Z','none','iwoalph','','','') live.addDir('HD Movies','none','iwohd','','','') main.AUTO_VIEW('')
def FRIGHTVIDEOLINKS(name,url,thumb,favtype): params = {'url':url, 'name':name, 'thumb':thumb, 'favtype':favtype} link=OPEN_URL(url).replace('\n','').replace('\r','').replace(' ','') #link = net.http_GET(url).content.replace('\n','').replace('\r','').replace(' ','') match=re.compile('id="flashContent"data-videosrc="(.+?)"data-videodata="(.+?)"></div>').findall(link) matchyear=re.compile('<spanclass="year">(.+?)</span>').findall(link) for url,url2 in match: #if 'undefined' in url: url = url2 for year in matchyear: link = net.http_GET(url).content url = URL + url match4=re.compile('"poster":"(.+?)","slider":".+?","duration":.+?,"rating":"(.+?)","language":".+?","cuepoints":".+?","urls":{".+?":"(.+?)"}').findall(link) for thumb,rating,url in match4: #replace odd strings thumb = thumb.replace("\/","/") url = url.replace("\/","/") mainimg = thumb favtype = 'movies' link = net.http_GET(url).content match3=re.compile('RESOLUTION=864x480\r\n(.+?)\r\n#').findall(link) for url in match3: live.addDir(name + year + ' Rated- ' +rating,url,'frightaddlink',thumb,'',fanart) main.AUTO_VIEW('movies')
def ESPNMAIN(): live.addDir('NFL','2459789','espnlist',artwork+'/espn.png','',fanart) live.addDir('NBA','2459788','espnlist',artwork+'/espn.png','',fanart) live.addDir('WNBA','3414465','espnlist',artwork+'/espn.png','',fanart) live.addDir('NCAA Basketball','2459792','espnlist',artwork+'/espn.png','',fanart) live.addDir('NCAA Football','2564308','espnlist',artwork+'/espn.png','',fanart) live.addDir('SOCCER','2731137','espnlist',artwork+'/espn.png','',fanart) live.addDir('TENNIS','2491545','espnlist',artwork+'/espn.png','',fanart) live.addDir('MLB','2521705','espnlist',artwork+'/espn.png','',fanart) live.addDir('MMA','2881270','espnlist',artwork+'/espn.png','',fanart) live.addDir('BOXING','2491554','espnlist',artwork+'/espn.png','',fanart) live.addDir('NHL','2459791','espnlist',artwork+'/espn.png','',fanart) live.addDir('GOLF','2630020','espnlist',artwork+'/espn.png','',fanart) live.addDir('NASCAR','2492290','espnlist',artwork+'/espn.png','',fanart) live.addDir('RACING','2755879','espnlist',artwork+'/espn.png','',fanart) live.addDir('OUTDOORS','2872804','espnlist',artwork+'/espn.png','',fanart)