def SERIES_INDEX(url): link = net.http_GET(url).content np=re.compile('<li class="next pagea"><a href="(.+?)">Next →</a>').findall(link) match=re.compile('<a href="(.+?)" class=".+?" rel=".+?">\r\n\t\t\t\t\t\t\t<img class=".+?" src="(.+?)" alt="">\r\n\t\t\t\t\t\t\t <div class=".+?">.+?</div>\t \r\n\t\t\t\t\t\t</a>\r\n\t\t\t\t\t\t<div class=".+?">.+?').findall(link) if len(np) > 0: next_page = np[0] next_page = next_page.replace('&','&') next_page = next_page.replace('movies','tv-show') if settings.getSetting('nextpagetop') == 'true': main.addDir('[COLOR blue]Next Page[/COLOR]',next_page,'iwoSeriesIndex',artwork + '/main/next.png') for url,thumbnail in match: head,sep,tail = url.partition('/tv-shows/') head,sep,tail = url.partition('-') split = re.split('\d\d\d\d\d-',tail) try: name = str(split[1]) except: continue name = name.replace('-',' ') name = name.title() if name == 'Battlestar Galactica': name = 'Battlestar Galactica (2003)' try: main.addSDir(name,url,'iwoEpisodesIndex',thumbnail,False) except: continue if settings.getSetting('nextpagebottom') == 'true': main.addDir('[COLOR blue]Next Page[/COLOR]',next_page,'iwoSeriesIndex',artwork + '/main/next.png') main.AUTOVIEW('tvshows')
def SERIES_INDEX(url): link = net.http_GET(url).content np=re.compile('<li class="next pagea"><a href="(.+?)">Next →</a>').findall(link) match=re.compile('<a href="(.+?)" class=".+?" rel=".+?">\r\n\t\t\t\t\t\t\t<img class=".+?" src="(.+?)" alt="">\r\n\t\t\t\t\t\t\t <div class=".+?">.+?</div>\t \r\n\t\t\t\t\t\t</a>\r\n\t\t\t\t\t\t<div class=".+?">.+?').findall(link) if len(np) > 0: next_page = np[0] next_page = next_page.replace('&','&') next_page = next_page.replace('movies','tv-show') main.addDir('Next Page',next_page,'iwoSeriesIndex',artwork + '/main/next.png') for url,thumbnail in match: head,sep,tail = url.partition('/tv-shows/') head,sep,tail = url.partition('-') split = re.split('\d\d\d\d\d-',tail) try: name = str(split[1]) except: continue name = name.replace('-',' ') name = name.title() if name == 'Battlestar Galactica': name = 'Battlestar Galactica (2003)' try: main.addSDir(name,url,'iwoEpisodesIndex',thumbnail,False) except: continue main.AUTOVIEW('tvshows')
def INDEX(url): link = net.http_GET(url).content match=re.compile('<a href="(.+?)" title="(.+?)"><img src="(.+?)" width="130" border=".+?" height=".+?" /></a>').findall(link) for url,name,thumbnail in match: url = base_url + url main.addSDir(name,url,'mode','',False) main.AUTOVIEW('tvshows')
def C(): url = base_url link = net.http_GET(url).content match=re.compile('<option class=".+?" value=".+?">(.+?)</option>').findall(link) for name in match: name = re.sub(' ', '-', name) url = base_url +'/category/' + name name = re.sub('-', ' ', name) if str(name[0]) == 'C': try: main.addSDir(name,url,'channelCutEpisodes','',False) except: continue main.AUTOVIEW('tvshows')
def B(): url = base_url link = net.http_GET(url).content match = re.compile( '<option class=".+?" value=".+?">(.+?)</option>').findall(link) for name in match: name = re.sub(' ', '-', name) url = base_url + '/category/' + name name = re.sub('-', ' ', name) if str(name[0]) == 'B': try: main.addSDir(name, url, 'channelCutEpisodes', '', False) except: continue main.AUTOVIEW('tvshows')
def C(): url = base_url req = urllib2.Request(url) req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3') response = urllib2.urlopen(req) link=response.read() response.close() match=re.compile('<option class=".+?" value=".+?">(.+?)</option>').findall(link) for name in match: name = re.sub(' ', '-', name) url = base_url +'/category/' + name name = re.sub('-', ' ', name) if str(name[0]) == 'C': try: main.addSDir(name,url,'channelCutEpisodes','',False) except: continue main.AUTOVIEW('tvshows')
def TVPLAYYEAR (url): if settings.getSetting('tmovies_account') == 'true': net.set_cookies(cookiejar) link = OPEN_URL(url) match=re.compile('<a href="(.+?)" title=".+?">\r\n <img src="(.+?)" class=".+?" style=".+?" border=".+?" height=".+?" width=".+?" alt="Watch (.+?) Online for Free">\r\n').findall(link) if len(match) > 0: for url,sitethumb,name in match: matchyear=re.compile('<a class="filmyar" href="http://'+domain+'/browse_tv_shows/all/byViews/(.+?)/">\r\n').findall(link) if len(matchyear) > 0: for year in matchyear: data = main.GRABTVMETA(name,year) thumb = data['cover_url'] types = 'tvshow' main.addSDir(name+'('+year+')',url,'episodes',thumb,'',types,data) nmatch=re.compile('<a id="next" class=".+?" href="(.+?)">Next »</a>').findall(link) if len(nmatch) > 0: main.addDir('Next Page',(nmatch[0]),'tvplayyear',artwork + '/tvshows/nextpage.png','','dir',1) main.AUTO_VIEW('tvshow')
def A(): url = base_url req = urllib2.Request(url) req.add_header( 'User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3' ) response = urllib2.urlopen(req) link = response.read() response.close() match = re.compile( '<option class=".+?" value=".+?">(.+?)</option>').findall(link) for name in match: name = re.sub(' ', '-', name) url = base_url + '/category/' + name name = re.sub('-', ' ', name) if str(name[0]) == 'A': try: main.addSDir(name, url, 'channelCutEpisodes', '', False) except: continue main.AUTOVIEW('tvshows')
def TVPLAYGENRE (url): try: link = net.http_GET(url).content match=re.compile('<a href="(.+?)" title=".+?">\r\n <img src="(.+?)" class=".+?" style=".+?" border=".+?" height=".+?" width=".+?" alt="Watch (.+?) Online for Free">\r\n').findall(link) if len(match) > 0: for url,sitethumb,name in match: matchyear=re.compile('<a class="filmyar" href="http://moviedb.name/browse_tv_shows/all/byViews/(.+?)/">\r\n').findall(link) if len(matchyear) > 0: for year in matchyear: data = main.GRABTVMETA(name,year) thumb = data['cover_url'] types = 'tvshow' main.addSDir(name,url,'episodes',thumb,'',types) nmatch=re.compile('<a id="next" class=".+?" href="(.+?)">Next »</a>').findall(link) if len(nmatch) > 0: main.addDir('Next Page',(nmatch[0]),'tvplaygenre',artwork + 'nextpage.jpg','','dir') main.AUTO_VIEW('') except Exception: buggalo.onExceptionRaised()
def INDEXSHOWS(url): az = url[-1:] letter = '' inc = 0 link = net.http_GET(url).content match=re.compile('<a href="(.+?)">(.+?)</a>').findall(link) stop = len(match) - 5 for url,name in match: letter = name[:1] inc += 1 if 'season' in name or 'Season' in name: continue if inc > 52: if inc < stop: if az == "A": if letter == 'A': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "B": if letter == 'B': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "C": if letter == 'C': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "D": if letter == 'D': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "E": if letter == 'E': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "F": if letter == 'F': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "G": if letter == 'G': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "H": if letter == 'H': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "I": if letter == 'J': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "K": if letter == 'K': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "L": if letter == 'L': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "M": if letter == 'M': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "N": if letter == 'N': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "O": if letter == 'O': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "P": if letter == 'P': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "Q": if letter == 'Q': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "R": if letter == 'R': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "S": if letter == 'S': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "T": if letter == 'T': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "U": if letter == 'U': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "V": if letter == 'V': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "W": if letter == 'W': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "X": if letter == 'X': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "Y": if letter == 'Y': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "Z": if letter == 'Z': main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) elif az == "'": if letter.isdigit(): main.addSDir(name,url,'watchSeriesOnlineEpisodesIndex','',False) main.AUTOVIEW('tvshows')
def INDEXSHOWS(url): az = url[-1:] letter = '' inc = 0 link = net.http_GET(url).content match = re.compile('<a href="(.+?)">(.+?)</a>').findall(link) stop = len(match) - 5 for url, name in match: letter = name[:1] inc += 1 if 'season' in name or 'Season' in name: continue if inc > 52: if inc < stop: if az == "A": if letter == 'A': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "B": if letter == 'B': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "C": if letter == 'C': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "D": if letter == 'D': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "E": if letter == 'E': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "F": if letter == 'F': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "G": if letter == 'G': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "H": if letter == 'H': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "I": if letter == 'J': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "K": if letter == 'K': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "L": if letter == 'L': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "M": if letter == 'M': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "N": if letter == 'N': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "O": if letter == 'O': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "P": if letter == 'P': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "Q": if letter == 'Q': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "R": if letter == 'R': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "S": if letter == 'S': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "T": if letter == 'T': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "U": if letter == 'U': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "V": if letter == 'V': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "W": if letter == 'W': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "X": if letter == 'X': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "Y": if letter == 'Y': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "Z": if letter == 'Z': main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) elif az == "'": if letter.isdigit(): main.addSDir(name, url, 'watchSeriesOnlineEpisodesIndex', '', False) main.AUTOVIEW('tvshows')