def index(url): link = net.http_GET(url).content match = re.compile( '<td align=left nowrap><a href="(.+?)">(.+?)</a>').findall(link) pages = re.compile('<a href="(.+?)"><font size=3><B><I>(.+?)</I>').findall( link) skipPages = len(pages) / 2 inc = 1 main.addDir('[COLOR blue]Manage Downloads[/COLOR]', 'none', 'viewQueue', artwork + '/other/downloads_manage.gif', 'none') for url, name in pages: if not inc > skipPages: name = '[COLOR blue]%s [/COLOR]' % console + '[COLOR blue]Roms Letters [/COLOR]' + '[COLOR blue]%s [/COLOR]' % name art = xbmc.translatePath( 'special://home/addons/plugin.program.romgrabber/icon.png') main.addDir(name, url, 'freeromsIndex', art, console) inc += 1 for url, name in match: if '<' in name: head, sep, tail = name.partition('<') name = head try: main.addGDir(name, url, 'freeromsRomLinks', artwork + 'none', console) except: pass main.autoView('addons')
def MOVIEINDEX(url): if settings.getSetting('tmovies_account') == 'true': #net.set_cookies(cookiejar) try: cj.load(cookie_file, ignore_discard=True) except: print "Could not load cookie jar file." link = OPEN_URL(url) match=re.compile('<a href="(.+?)" title=".+?">\r\n <img src="(.+?)" class=".+?" style=".+?" border=".+?" height="147px" width="102px" 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_movies/all/byViews/(.+?)/">').findall(link) if len(matchyear) > 0: for year in matchyear: data = main.GRABMETA(name,year) thumb = data['cover_url'] yeargrab = data['year'] year = str(yeargrab) favtype = 'movie' main.addDir(name+' ('+ year +')',url,'linkpage',thumb,data,favtype,len(url)) nmatch=re.compile('<a id="next" class=".+?" href="(.+?)">Next »</a>\n').findall(link) if len(nmatch) > 0: main.addDir('Next Page',(nmatch[0]),'movieindex',artwork +'Icon_Menu_Movies_nextpage.png','','dir',1) main.AUTO_VIEW('movies')
def index(url): link = net.http_GET(url).content match=re.compile('<td align=left nowrap><a href="(.+?)">(.+?)</a>').findall(link) pages=re.compile('<a href="(.+?)"><font size=3><B><I>(.+?)</I>').findall(link) skipPages = len(pages) / 2 inc = 1 main.addDir('[COLOR blue]Manage Downloads[/COLOR]','none','viewQueue',artwork + '/other/downloads_manage.gif','none') for url, name in pages: if not inc > skipPages: name = '[COLOR blue]%s [/COLOR]' % console + '[COLOR blue]Roms Letters [/COLOR]' + '[COLOR blue]%s [/COLOR]' % name art = xbmc.translatePath('special://home/addons/plugin.program.romgrabber/icon.png') main.addDir(name,url,'freeromsIndex',art,console) inc += 1 for url,name in match: if '<' in name: head,sep,tail = name.partition('<') name = head try: main.addGDir(name,url,'freeromsRomLinks',artwork + 'none',console) except: pass main.autoView('addons')
def MOVIEINDEX1(url): if settings.getSetting('tmovies_account') == 'true': net.set_cookies(cookiejar) link = net.http_GET(url).content match=re.compile('<a href="(.+?)">\r\n <img src=".+?" data-original="(.+?)" 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=".+?">(.+?)</a>').findall(link) #matchview=re.compile('<span class="filmtime">(.+?)</span></div><br>').findall(link) if len(matchyear) > 0: for year in matchyear: try: data = main.GRABMETA(name,year) thumb = data['cover_url'] yeargrab = data['year'] year = str(yeargrab) except: data = '' thumb = sitethumb year = year favtype = 'movie' #if 'watch_movie' in url: try: main.addDir(name+ ' (' + year +')',url,'linkpage',thumb,data,favtype) except: pass nmatch=re.compile('<a id="next" class=".+?" href="(.+?)">Next »</a>\n').findall(link) if len(nmatch) > 0: main.addDir('Next Page',(nmatch[0]),'movieindex1',artwork +'Icon_Menu_Movies_nextpage.png','','dir') main.AUTO_VIEW('movies')
def AZINDEX(url): if settings.getSetting('tmovies_account') == 'true': try: cj.load(cookie_file, ignore_discard=True) except: print "Could not load cookie jar file." #link = net.http_GET(url).content link = OPEN_URL(url) match=re.compile('<a href="(.+?)">\r\n <img src=".+?" data-original="(.+?)" 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=".+?">(.+?)</a>').findall(link) for year in matchyear: data = main.GRABMETA(name,year) thumb = data['cover_url'] yeargrab = data['year'] year = str(yeargrab) favtype = 'movie' if 'watch_movie' in url: main.addDir(name+ ' (' + year +')',url,'linkpage',thumb,data,favtype,8) nmatch=re.compile('<a id="next" class=".+?" href="(.+?)">Next »</a>\n').findall(link) if len(nmatch) > 0: main.addDir('Next Page',(nmatch[0]),'azindex',artwork +'Icon_Menu_Movies_nextpage.png','','dir',1) main.AUTO_VIEW('movies')
def viewQueue(): main.addDir("[COLOR blue]Start Downloads[/COLOR]", "none", "download", artPath + "startdownloads.png", "", "") queue = cache.get("queue") if queue: queue_items = sorted(eval(queue), key=lambda item: item[1]) print queue_items for item in queue_items: addQDir(item[0], item[1], "viewQueue", item[2], item[4])
def ZEEGENRES(url): link = net.http_GET(url).content match=re.compile('float:left"> <a href="(.+?)">(.+?)</a>').findall(link) for url,name in match: name = name.replace("'s","'s") favtype = 'movie' main.addDir(name,url,'zeemovies','','',favtype) main.AUTO_VIEW('movies')
def LINKPAGE(url,name): link = net.http_GET(url).content match=re.compile('target="_blank" href="(.+?)"> <b> Watch Full </b></a> </td>').findall(link) for url in match: main.addDir(name,url,'vidpage',thumb,data,favtype) favtype = 'movie' main.AUTO_VIEW('movies')
def viewQueue(): main.addDir('[COLOR blue]Start Downloads[/COLOR]','none','download',artPath +'startdownloads.png','','') queue = cache.get('queue') if queue: queue_items = sorted(eval(queue), key=lambda item: item[1]) print queue_items for item in queue_items: addQDir(item[0],item[1],'viewQueue',item[2],item[4])
def INDEX(url,favtype): params = {'url':url, 'favtype':favtype} link = net.http_GET(url).content #match=re.compile('<a href="(.+?)">\n\t\t <img width="184" height="256" src="(.+?)" alt="(.+?)"/>').findall(link) match=re.compile('<a href="(.+?)">\n <img width="184" height="256" src="(.+?)" alt="(.+?)"/>').findall(link) for url,thumb,name in match: url = URL + url main.addDir(name,url,'videolinks',thumb,'',favtype) main.AUTO_VIEW('movies')
def CATZEEMOVIES (url): main.addDir('Random Movies ','http://www.zmovie.tw/','zeemovies','','','dir') main.addDir('Genres','http://www.zmovie.tw/search/genre','zeegenres','','','dir') main.addDir('Featured Movies','http://www.zmovie.tw/movies/featured','zeemovies','','','dir') main.addDir('New Movies','http://www.zmovie.tw/movies/new','zeemovies','','','dir') main.addDir('Top Movies All-Time','http://www.zmovie.tw/movies/top','zeemovies','','','dir') main.AUTO_VIEW('')
def viewQueue(): main.addDir('[COLOR blue]Start Downloads[/COLOR]', 'none', 'download', artPath + 'startdownloads.png', '', '') queue = cache.get('queue') if queue: queue_items = sorted(eval(queue), key=lambda item: item[1]) print queue_items for item in queue_items: addQDir(item[0], item[1], 'viewQueue', item[2], item[4])
def MOVIETAGS(url): if settings.getSetting('tmovies_account') == 'true': net.set_cookies(cookiejar) link = net.http_GET(url).content match=re.compile('<a href="(.+?)" style=".+?; font-style: .+?; font-variant: .+?; font-size-adjust: .+?; font-stretch:.+?; -x-system-font: .+?; color: .+?; font-weight:.+?; line-height: .+?; word-spacing: .+?; letter-spacing:.+?;font-size:.+?;margin:.+?;">(.+?)</a>').findall(link) for url,name in match: main.addDir(name,url,'movietagindex',artwork +'Icon_Menu_Movies_ByTag.png','','dir') main.AUTO_VIEW('')
def INDEX_DEEP(url,favtype): #mainurl = url params = {'url':url,'favtype':favtype} link=OPEN_URL(url) match=re.compile('<a href="(.+?)"><img width="184" height="256" src="(.+?)"\n.+?alt="(.+?)"></a>').findall(link) for url,thumb,name in match: print 'Stuff is ' + url url = URL + url main.addDir(name,url,'videolinks',thumb,'',favtype) main.AUTO_VIEW('movies')
def INDEX(url, favtype): params = {'url': url, 'favtype': favtype} link = net.http_GET(url).content #match=re.compile('<a href="(.+?)">\n\t\t <img width="184" height="256" src="(.+?)" alt="(.+?)"/>').findall(link) match = re.compile( '<a href="(.+?)">\n <img width="184" height="256" src="(.+?)" alt="(.+?)"/>' ).findall(link) for url, thumb, name in match: url = URL + url main.addDir(name, url, 'videolinks', thumb, '', favtype) main.AUTO_VIEW('movies')
def TVSECTIONS(): if settings.getSetting('wsoeu') == 'true': main.addDir('WatchSeries-Online','none','watchSeriesOnlineCategories',artwork + '/main/wso.png') if settings.getSetting('newmyvideolinks') == 'true': main.addDir('NewMyVideoLinks','none','newMyVideoLinksTVCategories',artwork + '/main/nmvl.png') if settings.getSetting('tvrelease') == 'true': main.addDir('TV Release','none','tvreleaseTVCategories',artwork + '/main/tvrelease.png') if settings.getSetting('channelcut') == 'true': main.addDir('ChannelCut','none','channelCutCategories',artwork + '/main/channelcut.png') if settings.getSetting('iwatchonline') == 'true': main.addDir('I-WatchOnline','none','iwoSeriesCategories',artwork + '/main/iwatchonline.png')
def LINKPAGEORIG(url,name): movie_name = name[:-6] year = name[-6:] movie_name = movie_name.decode('UTF-8','ignore') dlfoldername = name if settings.getSetting('tmovies_account') == 'true': COOKIELOADER(url) link = OPEN_URL(url) match=re.compile('<a href="(.+?)" title="Watch Movie!"').findall(link) for url in match: #START QUICK GRAB main.addDir(name,url,'linkpageb','','','',len(url))
def LINKPAGE(url,name): movie_name = name[:-6] year = name[-6:] movie_name = movie_name.decode('UTF-8','ignore') dlfoldername = name if settings.getSetting('tmovies_account') == 'true': COOKIELOADER(url) link = OPEN_URL(url) names = dom_parser.parse_dom(link, 'a',{'class':"norm vlink"}) urls = dom_parser.parse_dom(link, 'a',{'class':"norm vlink"}, ret='href') for name, url in zip(names, urls): main.addDir(name,url,'linkpageb','','','',len(urls))
def INDEX_DEEP(url, favtype): #mainurl = url params = {'url': url, 'favtype': favtype} link = OPEN_URL(url) match = re.compile( '<a href="(.+?)"><img width="184" height="256" src="(.+?)"\n.+?alt="(.+?)"></a>' ).findall(link) for url, thumb, name in match: print 'Stuff is ' + url url = URL + url main.addDir(name, url, 'videolinks', thumb, '', favtype) main.AUTO_VIEW('movies')
def MOVIETAGS(url): if settings.getSetting('tmovies_account') == 'true': #net.set_cookies(cookiejar) try: cj.load(cookie_file, ignore_discard=True) except: print "Could not load cookie jar file." link = OPEN_URL(url) match=re.compile('<a href="(.+?)" style=".+?; font-style: .+?; font-variant: .+?; font-size-adjust: .+?; font-stretch:.+?; -x-system-font: .+?; color: .+?; font-weight:.+?; line-height: .+?; word-spacing: .+?; letter-spacing:.+?;font-size:.+?;margin:.+?;">(.+?)</a>').findall(link) for url,name in match: main.addDir(name,url,'movietagindex',artwork +'Icon_Menu_Movies_ByTag.png','','dir',len(url)) main.AUTO_VIEW('')
def INDEX_DEEP(url,favtype): mainurl = url params = {'url':url,'favtype':favtype} link=OPEN_URL(url) match=re.compile('<a href="(.+?)"><img width="184" height="256" src="(.+?)"\n.+?alt="(.+?)"></a>\n\n').findall(link) #for url,thumb,name in match: for url,thumb,name in match[0:100]: url = URL + url data = main.GRABMETA(name,'') thumb = data['cover_url'] main.addDir(name,url,'videolinks',thumb,data,favtype) main.AUTO_VIEW('movies')
def ADULTALLOW(): text_file = open(xbmc.translatePath("special://home/userdata/addon_data/plugin.video.twomovies/apc.24"), "r") line = file.readline(text_file) pin = '' if not line == '': keyboard = xbmc.Keyboard(pin,'Enter Your Passcode') keyboard.doModal() if keyboard.isConfirmed(): pin = keyboard.getText() if pin == line: main.addDir('View Adult Movies','http://twomovies.name/browse_movies/Adult/byViews/all/','adultmovieindex',artwork +'Icon_Menu_Adult.png','','dir') else: notice = xbmcgui.Dialog().ok('Wrong Passcode','The passcode you entered is incorrect')
def ADULTALLOW(): text_file = open(xbmc.translatePath("special://home/userdata/addon_data/plugin.video.twomovies/apc.24"), "r") line = file.readline(text_file) pin = '' if not line == '': keyboard = xbmc.Keyboard(pin,'Enter Your Passcode') keyboard.doModal() if keyboard.isConfirmed(): pin = keyboard.getText() if pin == line: main.addDir('View Adult Movies','http://'+domain+'/browse_movies/Adult/byViews/all/','adultmovieindex',artwork +'Icon_Menu_Adult.png','','dir',1) else: notice = xbmcgui.Dialog().ok('Wrong Passcode','The passcode you entered is incorrect')
def INDEX_DEEP(url, favtype): params = {"url": url, "favtype": favtype} link = net.http_GET(url).content match = re.compile('<a href="(.+?)"><img width="184" height="256" src="(.+?)" alt="(.+?)"></a>').findall(link) for url, thumb, name in match: url = URL + url if settings.getSetting("metadata") == "true": data = main.GRABMETA(name, year) thumb = data["cover_url"] # addDir(name,url,'videolinks',thumb) main.addDir(name, url, "videolinks", thumb, data, favtype) # addDir(name,url,'videolinks',thumb) main.AUTO_VIEW("movies") else: main.addDir(name, url, "videolinks", thumb, "", favtype) main.AUTO_VIEW("movies")
def FAVORITES(): if settings.getSetting('movies') == 'true': main.addDir('Movies','movie','getFavorites',artwork + '/main/movie.png') if settings.getSetting('shows') == 'true': main.addDir('TV Shows','tvshow','getFavorites',artwork + '/main/tv.png') if settings.getSetting('cartoons') == 'true': main.addDir('Cartoons','cartoon','getFavorites',artwork + '/main/cartoons.png') if settings.getSetting('anime') == 'true': main.addDir('Anime','anime','getFavorites',artwork + '/main/anime.png')
def LATESTO(url): link = net.http_GET(url).content match=re.compile('<a data-id="tooltip" href="(.+?)">\n<i class="icon-c-play fixed"></i>\n<img width="260" height="380" class="poster" src="(.+?)" alt="(.+?)"/>\n</a>\n<div class="caption">\n<a data-id="tooltip".+?">\n<h4>.+?</h4>\n</a>\n<table class="table table-custom">\n<tr>\n<th>Genre </th>\n<td>.+?</td>\n</tr>\n<tr>\n<th>Year </th>\n<td>(.+?)</td>').findall(link) inc = 0 if len(match) > 0: for url,thumb,name,year in match: name = name+'('+year+')' inc += 1 if inc > 8: movie_name = name[:-6] year = name[-6:] movie_name = movie_name.decode('UTF-8','ignore') data = main.GRABMETA(movie_name,year) favtype = 'movie' main.addDir(name,url,'linkpage',thumb,data,favtype) main.AUTO_VIEW('movies')
def MOVIETAGINDEX(url): if settings.getSetting('tmovies_account') == 'true': net.set_cookies(cookiejar) link = net.http_GET(url).content match=re.compile('<a href="(.+?)">\r\n <img src=".+?" data-original="(.+?)" 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://twomovies.name/browse_movies/all/byViews/(.+?)/">').findall(link) if len(matchyear) > 0: for year in matchyear: data = main.GRABMETA(name,year) thumb = data['cover_url'] yeargrab = data['year'] year = str(yeargrab) favtype = 'movie' main.addDir(name+' ('+ year +')',url,'linkpage',thumb,data,favtype) main.AUTO_VIEW('movies')
def POPCATS(): main.addDir('New Arrivals','http://popcornflix.com/New-Arrivals-movies/','flixindex',popartpath+'newarrival.png','','movies') main.addDir('Most Popular','http://popcornflix.com/most-popular-movies/','flixindex',popartpath+'mostpopular.png','','movies') link=OPEN_URL('http://www.popcornflix.com').replace('\n','').replace('\r','').replace('\t','') match=re.compile('Genres(.+?)<div class="copyright">').findall(link) genres = match[0] gmatch=re.compile('<a href="(.+?)">(.+?)</a>').findall(genres) for genre, name in gmatch: print 'Genres is ' +genre main.addDir(name,'http://popcornflix.com'+genre,'flixindexdeep','','','movies') '''main.addDir('[COLOR blue]Rock Stars[/COLOR]','http://popcornflix.com/Rock-Star-movies','flixindexdeep',popartpath+'rockstars.png','','other') main.addDir('[COLOR orange]Action/Thriller[/COLOR]','http://popcornflix.com/Action/Thriller-movies','flixindexdeep',popartpath+'thriller.png','','movies') main.addDir('[COLOR blue]Comedy[/COLOR]','http://www.popcornflix.com/Comedy-movies','flixindexdeep',popartpath+'comedy.png','','movies') main.addDir('[COLOR orange]Horror Movies[/COLOR]','http://popcornflix.com/Horror-movies','flixindexdeep',popartpath+'horror.png','','movies') main.addDir('[COLOR blue]Drama[/COLOR]','http://popcornflix.com/Drama-movies','flixindexdeep',popartpath+'drama.png','','movies') main.addDir('[COLOR orange]Romance[/COLOR]','http://popcornflix.com/Romance-movies','flixindexdeep',popartpath+'romance.png','','movies') main.addDir('[COLOR blue]Kids/Family[/COLOR]','http://popcornflix.com/Family/Kids-movies','flixindexdeep',popartpath+'kidfamily.png','','movies') main.addDir('[COLOR orange]TV Series[/COLOR]','http://popcornflix.com/TV-Series','flixindexdeep',popartpath+'tvseries.png','','tv') main.addDir('[COLOR blue]Urban Movies[/COLOR]','http://popcornflix.com/Urban-movies','flixindexdeep',popartpath+'urbanmovies.png','','movies') main.addDir('[COLOR orange]Documentary/Shorts[/COLOR]','http://popcornflix.com/Documentary/Shorts-movies','flixindexdeep',popartpath+'documentary.png','','movies') main.addDir('[COLOR blue]Bollywood[/COLOR]','http://popcornflix.com/Bollywood-movies','flixindexdeep',popartpath+'bollywood.png','','movies') main.addDir('[COLOR red][B]Search[/B] >>>[/COLOR]','http://www.popcornflix.com/search?query=','popcornsearch',popartpath+'search.png','','')''' main.AUTO_VIEW('')
def MAINNHLARCH(murl): source_media = {} from datetime import datetime datex=datetime.now().strftime('%Y%m%d') xml='http://live.nhl.com/GameData/SeasonSchedule-20142015.json' link=main.OPEN_URL(xml) link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','').replace(' ','') main.addDir('[COLOR red]Return to LIVE Games Click Here[/COLOR]','none','mainnhl',artPath+'hockey.jpg','','','','') #if 'Archived' not in murl: #main.addLink("[COLOR gold]Live Games , Requires some modifications to get working visit forum.[/COLOR]",'','') #main.addLink("[COLOR gold]If list returns BLANK, Feed is not up yet.[/COLOR]",'','') match=re.compile('{"id":(.+?),"est":"(.+?)","a":"(.+?)","h":"(.+?)"}',re.DOTALL).findall(link) for id,timed,ateam,hteam in match: split= re.search('(.+?)\s(\d+:\d+):\d+',timed) split1=str(split.group(1)) split2=str(split.group(2)) if 'Archived' in murl: if int(split1)<=int(datex): dates= re.search('(\d{4})(\d{2})(\d{2})',split1) date=str(dates.group(2))+"/"+str(dates.group(3))+"/"+str(dates.group(1)) timed = time.strftime("%I:%M %p", time.strptime(split2, "%H:%M")) main.addDir(ateam+' at '+hteam+' [COLOR gold]('+timed+')[/COLOR] [COLOR red]('+date+')[/COLOR]',id,'nhllistreams',art+'/nhl.png','','','','') else: if datex == split1: dates= re.search('(\d{4})(\d{2})(\d{2})',split1) date=str(dates.group(2))+"/"+str(dates.group(3))+"/"+str(dates.group(1)) timed = time.strftime("%I:%M %p", time.strptime(split2, "%H:%M")) main.addDir(ateam+' at '+hteam+' [COLOR gold]('+timed+')[/COLOR] [COLOR red]('+date+')[/COLOR]',id,'nhllistreams',art+'/nhl.png','','','','')
def CATEGORIES(): url = listmaker #if 'watchkodi' in url: values = {'jibberish'} ###### used to stop from connecting to server link = vipplaylist.OPEN_URL(url).replace('\r', '').replace( '\n', '').replace('\t', '').replace(' ', '').replace( 'type=playlistname=Sorted by user-assigned order', '').replace( 'name=Sorted [COLOR=FF00FF00]by user-assigned order[/COLOR]', '').replace('name=Live Tv Channels Twothumb', '') match = re.compile( '<name>(.+?)</name><link>(.+?)</link><thumbnail>(.+?)</thumbnail><mode>(.+?)</mode>' ).findall(link) for name, url, thumb, mode in match: if re.findall('http', thumb): thumbs = thumb else: thumbs = art + '/' + thumb + '.png' main.addDir(name, url, mode, thumbs, fanart, '', '', '') main.addDir('NHL', 'none', 'mainnhl', artPath + 'hockey.jpg', fanart, '', '', '') main.addDir( 'Manage Downloads', 'none', 'viewQueue', 'http://theredbadge.com/wp-content/uploads/2013/01/icon-folder.red_.download.png', fanart, '', '', '') main.AUTO_VIEW('menu')
def MOVIEINDEX(url): if settings.getSetting('tmovies_account') == 'true': net.set_cookies(cookiejar) link = net.http_GET(url).content match=re.compile('<a href="(.+?)" title=".+?">\r\n <img src="(.+?)" class=".+?" style=".+?" border=".+?" height="147px" width="102px" 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://twomovies.name/browse_movies/all/byViews/(.+?)/">').findall(link) if len(matchyear) > 0: for year in matchyear: data = main.GRABMETA(name,year) thumb = data['cover_url'] yeargrab = data['year'] year = str(yeargrab) favtype = 'movie' main.addDir(name+' ('+ year +')',url,'linkpage',thumb,data,favtype) nmatch=re.compile('<a id="next" class=".+?" href="(.+?)">Next »</a>\n').findall(link) if len(nmatch) > 0: main.addDir('Next Page',(nmatch[0]),'movieindex',artwork +'Icon_Menu_Movies_nextpage.png','','dir') main.AUTO_VIEW('movies')
def ADULT(): pin = '' keyboard = xbmc.Keyboard(pin,'Please Enter Your Password') keyboard.doModal() if keyboard.isConfirmed(): pin = keyboard.getText() text_file = open(xbmc.translatePath("special://home/userdata/addon_data/plugin.video.videophile/sec.0"), "r") line = file.readline(text_file) if pin == line: main.addDir('Epornik','none','epornikCategories',artwork + '/main/epornik.png') main.addDir('Filmikz','none','filmikzAdultCategories',artwork + '/main/filmikz.png') main.addDir('FreeoMovie','none','freeOMovieCategories',artwork + '/main/freeomovie.png') main.addDir('TubePirate','none','tubePirateCategories',artwork + '/main/tubepirate.png') else: notice = xbmcgui.Dialog().ok('Wrong Password','The password you entered is incorrect')
def IWOMOVIES(url): link = net.http_GET(url).content 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=".+?">(.+?)\t\t\t\t\t\t<div').findall(link) inc = 0 if len(match) > 0: for url,thumbnail,name in match: inc += 1 if inc > 6: movie_name = name[:-4] year = name[-4:] movie_name = movie_name.decode('UTF-8','ignore') data = main.GRABMETA(movie_name,year) favtype = 'movie' main.addDir(name,url,'iwovidpage',thumbnail,data,favtype) match=re.compile('<li class="next pagea"><a href="(.+?)">Next →</a>').findall(link) for url in match: if len(match) > 0: url = url.replace('&','&') main.addDir('Next Page',url,'iwomovies','','','dir') main.AUTO_VIEW('movies')
def IWOVIDPAGE(url,name): dlfoldername = name titlename = name link = net.http_GET(url).content match=re.compile('<a href="(.+?)" target="_blank" rel="nofollow">').findall(link) for url in match: link = net.http_GET(url).content match=re.compile('<iframe name="frame" class="frame" src="(.+?)"').findall(link) for urls in match: hmf = urlresolver.HostedMediaFile(urls) ########################################## print 'URLS is ' +urls print 'Pre HMF url is ' +urls if hmf: #try: host = hmf.get_host() hthumb = main.GETHOSTTHUMB(host) favtype = 'movie' hostname = main.GETHOSTNAME(host) #main.addDLDir(titlename,urls,'vidpage',hthumb,'',dlfoldername,favtype,thumb) main.addDir(titlename+hostname,urls,'vidpage',hthumb,'','') main.AUTO_VIEW('')
def ZEEMOVIES(url): link = net.http_GET(url).content match=re.compile('relative;"><a href="(.+?)" title="(.+?)">').findall(link) inc = 0 if len(match) > 0: for url,name in match: inc += 1 if inc > 8: movie_name = name[:-6] year = name[-6:] movie_name = movie_name.decode('UTF-8','ignore') data = main.GRABMETA(movie_name,year) thumb = data['cover_url'] favtype = 'movie' main.addDir(name,url,'zeevidpage',thumb,data,favtype) main.AUTO_VIEW('movies')
def MOVIETAGINDEX(url): if settings.getSetting('tmovies_account') == 'true': #net.set_cookies(cookiejar) try: cj.load(cookie_file, ignore_discard=True) except: print "Could not load cookie jar file." link = OPEN_URL(url) match=re.compile('<a href="(.+?)">\r\n <img src=".+?" data-original="(.+?)" 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_movies/all/byViews/(.+?)/">').findall(link) if len(matchyear) > 0: for year in matchyear: data = main.GRABMETA(name,year) thumb = data['cover_url'] yeargrab = data['year'] year = str(yeargrab) favtype = 'movie' main.addDir(name+' ('+ year +')',url,'linkpage',thumb,data,favtype,len(url)) main.AUTO_VIEW('movies')
def MOVIEINDEX1(url): if settings.getSetting('tmovies_account') == 'true': #net.set_cookies(cookiejar) try: cj.load(cookie_file, ignore_discard=True) except: print "Could not load cookie jar file." link = OPEN_URL(url) match=re.compile('<a href="(.+?)">\r\n <img src=".+?" data-original="(.+?)" class=".+?" style=".+?" border=".+?" height=".+?" width=".+?" alt="Watch (.+?) Online for Free">\r\n').findall(link) if len(match) > 0: print "I AM LOOKING" for url,sitethumb,name in match: matchyear=re.compile('<a class="filmyar" href=".+?">(.+?)</a>').findall(link) #matchview=re.compile('<span class="filmtime">(.+?)</span></div><br>').findall(link) if len(matchyear) > 0: for year in matchyear: try: data = main.GRABMETA(name,year) thumb = data['cover_url'] yeargrab = data['year'] year = str(yeargrab) except: data = '' thumb = sitethumb year = year favtype = 'movie' if 'watch_movie' in url: try: main.addDir(name+ ' (' + year +')',url,'linkpage',thumb,data,favtype,len(url)) except: pass nmatch=re.compile('<a id="next" class=".+?" href="(.+?)">Next »</a>\n').findall(link) if len(nmatch) > 0: main.addDir('Next Page',(nmatch[0]),'movieindex1',artwork +'Icon_Menu_Movies_nextpage.png','','dir',1) main.AUTO_VIEW('movies')
def MOVIESECTIONS(): if settings.getSetting('mykinomovie') == 'true': main.addDir('MyKino Movie', 'none', 'mykinoCategories', artwork + '/movies/mykino.png') if settings.getSetting('szenestreams') == 'true': main.addDir('SzeneStreams Movie', 'none', 'szenestreamsCategories', artwork + '/movies/mykino.png') if settings.getSetting('video2kmovie') == 'true': main.addDir('Video2k Movie', 'none', 'video2kCategories', artwork + '/movies/mykino.png')
def MAINNHL(murl): source_media = {} from datetime import datetime datex = datetime.now().strftime('%Y%m%d') xml = 'http://live.nhl.com/GameData/SeasonSchedule-20142015.json' link = main.OPEN_URL(xml) link = link.replace('\r', '').replace('\n', '').replace('\t', '').replace( ' ', '').replace(' ', '') main.addDir('[COLOR red]Archived Games Click Here[/COLOR]', 'Archived', 'mainnhlarch', artPath + 'hockey.jpg', '', '', '', '') if 'Archived' not in murl: main.addLink( "[COLOR gold]Live Games , Requires some modifications to get working visit forum.[/COLOR]", '', '') main.addLink( "[COLOR gold]If list returns BLANK, Feed is not up yet.[/COLOR]", '', '') match = re.compile('{"id":(.+?),"est":"(.+?)","a":"(.+?)","h":"(.+?)"}', re.DOTALL).findall(link) for id, timed, ateam, hteam in match: split = re.search('(.+?)\s(\d+:\d+):\d+', timed) split1 = str(split.group(1)) split2 = str(split.group(2)) if 'Archived' in murl: if int(split1) <= int(datex): dates = re.search('(\d{4})(\d{2})(\d{2})', split1) date = str(dates.group(2)) + "/" + str( dates.group(3)) + "/" + str(dates.group(1)) timed = time.strftime("%I:%M %p", time.strptime(split2, "%H:%M")) main.addDir( ateam + ' at ' + hteam + ' [COLOR gold](' + timed + ')[/COLOR] [COLOR red](' + date + ')[/COLOR]', id, 'nhllistreams', art + '/nhl.png', '', '', '', '') else: if datex == split1: dates = re.search('(\d{4})(\d{2})(\d{2})', split1) date = str(dates.group(2)) + "/" + str( dates.group(3)) + "/" + str(dates.group(1)) timed = time.strftime("%I:%M %p", time.strptime(split2, "%H:%M")) main.addDir( ateam + ' at ' + hteam + ' [COLOR gold](' + timed + ')[/COLOR] [COLOR red](' + date + ')[/COLOR]', id, 'nhllistreams', art + '/nhl.png', '', '', '', '')
def lettersIndex(url): link = net.http_GET(url).content match = re.compile('\| <a href="(.+?)">(.+?)</a>').findall(link) main.addDir('[COLOR blue]Manage Downloads[/COLOR]', 'none', 'viewQueue', artwork + '/other/downloads_manage.gif', 'none') for url, name in match: if name == '#': main.addDir(name, url, 'freeromsIndex', artwork + 'letters/hash.gif', console) else: art = artwork + 'letters/' + name + '.gif' art = art.replace(' ', '-') main.addDir(name, url, 'freeromsIndex', art, console) main.autoView('default')
def CATEGORIES(): main.addDir('New Arrivals', 'http://www.popcornflixkids.com/new-arrival-kids-movies', 'indexdeep', '', '', 'movies') main.addDir('Most Popular', 'http://www.popcornflixkids.com/most-popular-movies', 'indexdeep', '', '', 'movies') link = OPEN_URL('http://www.popcornflixkids.com').replace( '\n', '').replace('\r', '').replace('\t', '') match = re.compile('Genres(.+?)<div class="copyright">').findall(link) genres = match[0] gmatch = re.compile('<a href="(.+?)">(.+?)</a>').findall(genres) for genre, name in gmatch: print 'Genres is ' + genre if 'TV' not in name: main.addDir(name, 'http://www.popcornflixkids.com' + genre, 'indexdeep', '', '', 'movies') #main.addDir('[COLOR gold]Manage Downloads[/COLOR]','none','viewQueue',artPath +'downloads.png','','') #main.addDir('[COLOR white]Help and Extras[/COLOR]','none','statuscats',artPath +'help.png','','') main.AUTO_VIEW('')
def CARTOONSECTIONS(): if settings.getSetting('cartoonfreak') == 'true': main.addDir('Cartoon Freak','none','cartoonFreakToons',artwork + '/main/cartoonfreak.png')
def categories(): main.generateConsoleFolders() main.addDir('[COLOR blue]Manage Downloads[/COLOR]','none','viewQueue',artwork + '/other/downloads_manage.gif','none') main.addDir('Atari Jaguar','http://www.freeroms.com/atari_jaguar.htm','lettersIndex',artwork + '/consoles/jaguar.gif','Atari Jaguar') main.addDir('Atari Lynx','http://www.freeroms.com/atari_lynx.htm','lettersIndex',artwork + '/consoles/lynx.gif','Atari Lynx') main.addDir('CPS2','http://www.freeroms.com/cps2.htm','lettersIndex',artwork + '/consoles/cps2.gif','CPS2') main.addDir('MAME','http://www.freeroms.com/mame.htm','lettersIndex',artwork + '/consoles/mame.gif','MAME') main.addDir('Neo Geo','http://www.freeroms.com/neogeo.htm','lettersIndex',artwork + '/consoles/neogeo.gif','Neo Geo') main.addDir('Neo Geo Pocket','http://www.freeroms.com/neogeo_pocket.htm','lettersIndex',artwork + '/consoles/neogeopocket.gif','Neo Geo Pocket') main.addDir('Nintendo','http://www.freeroms.com/nes.htm','lettersIndex',artwork + '/consoles/nintendo.gif','Nintendo') main.addDir('Nintendo 64','http://www.freeroms.com/n64.htm','lettersIndex',artwork + '/consoles/nintendo64.gif','Nintendo 64') main.addDir('Nintendo GameBoy Advance','http://www.freeroms.com/gameboy_advance.htm','lettersIndex',artwork + '/consoles/gameboyadvance.gif','Nintendo GameBoy Advance') main.addDir('Nintendo GameBoy Color','http://www.freeroms.com/gameboy_color.htm','lettersIndex',artwork + '/consoles/gameboycolor.gif','Nintendo GameBoy Color') main.addDir('Super Nintendo','http://www.freeroms.com/snes.htm','lettersIndex',artwork + '/consoles/supernintendo.gif','Super Nintendo') main.addDir('Sega CD','http://www.freeroms.com/sega_cd.htm','lettersIndex',artwork + '/consoles/segacd.gif','Sega CD') main.addDir('Sega Dreamcast','http://www.freeroms.com/sega_dreamcast.htm','lettersIndex',artwork + '/consoles/dreamcast.gif','Sega Dreamcast') main.addDir('Sega Game Gear','http://www.freeroms.com/game_gear.htm','lettersIndex',artwork + '/consoles/gamegear.gif','Sega Game Gear') main.addDir('Sega Genesis','http://www.freeroms.com/genesis.htm','lettersIndex',artwork + '/consoles/segagenesis.gif','Sega Genesis') main.addDir('Sega Master System','http://www.freeroms.com/sega_master_system.htm','lettersIndex',artwork + '/consoles/segamastersystem.gif','Sega Master System') main.addDir('Sony Playstation','http://www.freeroms.com/psx.htm','lettersIndex',artwork + '/consoles/playstation.gif','Sony Playstation') main.autoView('default')
def ANIMESECTIONS(): if settings.getSetting('cartoonfreak') == 'true': main.addDir('Cartoon Freak','none','cartoonFreakAnime',artwork + '/main/cartoonfreak.png') if settings.getSetting('gogoanime') == 'true': main.addDir('GoGo Anime','none','gogoAnimeCategories',artwork + '/main/gogoanime.png')
def CATEGORIES(): if settings.getSetting('adult') == 'true': main.addDir('Adults Only','none','adultSections',artwork + '/main/adult.png') if settings.getSetting('movies') == 'true': main.addDir('Movies','none','movieSections',artwork + '/main/movie.png') if settings.getSetting('hdmovies') == 'true': main.addDir('HD Movies','none','hdSections',artwork + '/main/hd.png') if settings.getSetting('shows') == 'true': main.addDir('TV Shows','none','tvSections',artwork + '/main/tv.png') if settings.getSetting('docs') == 'true': main.addDir('Documentaries','none','docSections',artwork + '/main/docs.png') if settings.getSetting('cartoons') == 'true': main.addDir('Cartoons','none','cartoonSections',artwork + '/main/cartoons.png') if settings.getSetting('anime') == 'true': main.addDir('Anime','none','animeSections',artwork + '/main/anime.png') if settings.getSetting('favorites') == 'true': main.addDir('Favorites','none','favorites',artwork + '/main/favorites.png') if settings.getSetting('search') == 'true': main.addDir('Master Search','none','masterSearch',artwork + '/main/search.png') if settings.getSetting('resolver') == 'true': main.addDir('Resolver Settings','none','resolverSettings',artwork + '/main/resolver.png')
def MOVIESECTIONS(): if settings.getSetting('mooviemaniac') == 'true': main.addDir('MoovieManiac','none','moovieManiacCategories',artwork + '/main/mmaniac.png') if settings.getSetting('newmyvideolinks') == 'true': main.addDir('NewMyVideoLinks','none','newMyVideoLinksCategories',artwork + '/main/nmvl.png') if settings.getSetting('freemoviesaddict') == 'true': main.addDir('FreeMoviesAddict','none','fmaCategories',artwork + '/main/fma.png') if settings.getSetting('zmovie') == 'true': main.addDir('Watch-Movies / Z-Movie','none','zmovieCategories',artwork + '/main/zmovie.png') if settings.getSetting('wwmf') == 'true': main.addDir('WeWatchMoviesFree','none','wwmfCategories',artwork + '/main/wwmf.png') if settings.getSetting('videocloud') == 'true': main.addDir('VideoCloud','none','videoCloudCategories',artwork + '/main/videocloud.png') if settings.getSetting('iwatchonline') == 'true': main.addDir('I-WatchOnline','none','iwoCategories',artwork + '/main/iwatchonline.png') if settings.getSetting('tvrelease') == 'true': main.addDir('TV Release','none','tvreleaseMovieCategories',artwork + '/main/tvrelease.png') if settings.getSetting('mmline') == 'true': main.addDir('MegaMovieLine','none','mmlineCategories',artwork + '/main/mmline.png')
def HDMOVIESECTIONS(): if settings.getSetting('newmyvideolinks') == 'true': main.addDir('NewMyVideoLinks Yify Movies','none','newMyVideoLinksHDMovies',artwork + '/main/nmvl.png') if settings.getSetting('tvrelease') == 'true': main.addDir('TV Release','none','tvreleaseHDMovies',artwork + '/main/tvrelease.png')
def DOCSECTIONS(): if settings.getSetting('youtubedocs') == 'true': main.addDir('National Geographic Documentaries','http://www.youtube.com/results?filters=video%2C+long&search_query=national+geographic+documentary','youtubeIndex',artwork + '/main/natgeo.png') main.addDir('BBC Documentaries','http://www.youtube.com/results?search_query=bbc+documentary&filters=video%2C+long&lclk=long','youtubeIndex',artwork + '/main/bbc.png') main.addDir('History Channel Documentaries','http://www.youtube.com/results?search_query=history+channel++documentary&filters=video%2C+long&lclk=long','youtubeIndex',artwork + '/main/history.png') main.addDir('Discovery Channel Documentaries','http://www.youtube.com/results?filters=video%2C+long&search_query=discovery+channel++documentary&lclk=long','youtubeIndex',artwork + '/main/discovery.png')
def TVSECTIONS(): if settings.getSetting('mykinoseries') == 'true': main.addDir('MyKino Series', 'none', 'mykinoSeries', artwork + '/movies/mykino.png')
def ADULT(): text_file = open( xbmc.translatePath( "special://home/userdata/addon_data/plugin.video.mediaroot/sec.0"), "r") line = file.readline(text_file) pin = '' if not line == '': keyboard = xbmc.Keyboard(pin, 'Please Enter Your Password') keyboard.doModal() if keyboard.isConfirmed(): pin = keyboard.getText() if pin == line: if settings.getSetting('search') == 'true': main.addDir('Master P**n Search', 'none', 'masterPornSearch', artwork + '/main/search.png') if settings.getSetting('freeomovie') == 'true': main.addDir('FreeoMovie', 'none', 'freeOMovieCategories', artwork + '/adult/freeomovie.png') if settings.getSetting('pornmvz') == 'true': main.addDir('Pornmvz', 'none', 'pornmvzCategories', artwork + '/adult/pornmvz.png') if settings.getSetting('pornhive') == 'true': main.addDir('Pornhive', 'none', 'pornhiveCategories', artwork + '/adult/pornhive.png') if settings.getSetting('paradisehill') == 'true': main.addDir('Paradisehill', 'none', 'paradisehillCategories', artwork + '/adult/paradisehill.png') if settings.getSetting('spankbang') == 'true': main.addDir('Spankbang', 'none', 'spankbangCategories', artwork + '/adult/spankbang.png') if settings.getSetting('qwertty') == 'true': main.addDir('Qwertty', 'none', 'qwerttyCategories', artwork + '/adult/qwertty.png') if settings.getSetting('xxxstreams') == 'true': main.addDir('XXXStreams', 'none', 'xxxstreamsCategories', artwork + '/adult/xxxstreams.png') else: notice = xbmcgui.Dialog().ok('Wrong Password', 'The password you entered is incorrect')
def CATEGORIES(): if settings.getSetting('movies') == 'true': main.addDir('Movies', 'none', 'movieSections', artwork + '/main/movie.png') if settings.getSetting('hdmovies') == 'true': main.addDir('HD Movies', 'none', 'hdSections', artwork + '/main/hdmovie.png') if settings.getSetting('shows') == 'true': main.addDir('TV Shows', 'none', 'tvSections', artwork + '/main/tvshows.png') if settings.getSetting('docs') == 'true': main.addDir('Documentaries', 'none', 'docSections', artwork + '/main/docs.png') if settings.getSetting('cartoons') == 'true': main.addDir('Cartoons', 'none', 'cartoonSections', artwork + '/main/cartoons.png') if settings.getSetting('anime') == 'true': main.addDir('Anime', 'none', 'animeSections', artwork + '/main/anime.png') if settings.getSetting('favorites') == 'true': main.addDir('Favorites', 'none', 'favorites', artwork + '/main/favorites.png') if settings.getSetting('search') == 'true': main.addDir('Master Search', 'none', 'masterSearch', artwork + '/main/search.png') if settings.getSetting('resolver') == 'true': main.addDir('Resolver Settings', 'none', 'resolverSettings', artwork + '/main/resolver.png') if settings.getSetting('adult') == 'true': text_file = None if not os.path.exists( xbmc.translatePath( "special://home/userdata/addon_data/plugin.video.mediaroot/" )): os.makedirs( xbmc.translatePath( "special://home/userdata/addon_data/plugin.video.mediaroot/" )) if not os.path.exists( xbmc.translatePath( "special://home/userdata/addon_data/plugin.video.mediaroot/sec.0" )): pin = '' notice = xbmcgui.Dialog().yesno( 'Would You Like To Set A Password', 'Would you like to set a password for the adult section?', '', '') if notice: keyboard = xbmc.Keyboard(pin, 'Please Choose A New Password') keyboard.doModal() if keyboard.isConfirmed(): pin = keyboard.getText() text_file = open( xbmc.translatePath( "special://home/userdata/addon_data/plugin.video.mediaroot/sec.0" ), "w") text_file.write(pin) text_file.close() else: text_file = open( xbmc.translatePath( "special://home/userdata/addon_data/plugin.video.mediaroot/sec.0" ), "w") text_file.write(pin) text_file.close() main.addDir('Adults Only', 'none', 'adultSections', artwork + '/main/adult.png') main.addDir('MediaRoot Settings', 'none', 'MediaRootSettings', artwork + '/main/settings.png')