def LISTTV2(murl): if murl=='movintv': main.addDir('Search Movie1k','www.movie1k.org',132,"%s/art/search.png"%selfAddon.getAddonInfo("path")) urllist=['http://www.movie1k.org/category/tv-show/','http://www.movie1k.org/category/tv-show/page/2/','http://www.movie1k.org/category/tv-show/page/3/','http://www.movie1k.org/category/tv-show/page/4/','http://www.movie1k.org/category/tv-show/page/5/'] elif murl=='movin': urllist=['http://www.movie1k.org/category/hindi-movies/','http://www.movie1k.org/category/hindi-movies/page/2/','http://www.movie1k.org/category/hindi-movies/page/3/','http://www.movie1k.org/category/hindi-movies/page/4/','http://www.movie1k.org/category/hindi-movies/page/5/','http://www.movie1k.org/category/hindi-movies/page/6/','http://www.movie1k.org/category/hindi-movies/page/7/'] elif murl=='movindub': urllist=['http://www.movie1k.org/category/hindi-dubbed-movies/','http://www.movie1k.org/category/hindi-dubbed-movies/page/2/','http://www.movie1k.org/category/hindi-dubbed-movies/page/3/','http://www.movie1k.org/category/hindi-dubbed-movies/page/4/','http://www.movie1k.org/category/hindi-dubbed-movies/page/5/','http://www.movie1k.org/category/hindi-dubbed-movies/page/6/','http://www.movie1k.org/category/hindi-dubbed-movies/page/7/'] murl=murl dialogWait = xbmcgui.DialogProgress() ret = dialogWait.create('Please wait until Show list is cached.') totalLinks = len(urllist) loadedLinks = 0 remaining_display = 'Pages loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display) for murl in urllist: link=main.OPENURL(murl) match=re.compile('href="(.+?)"><img width=".+?" height=".+?" src="(.+?)" class=".+?" alt="Watch.+?" title="(.+?)" />').findall(link) for url,thumb,name in match: name=name.replace('\xc2\xa0','').replace('" ','').replace(' "','').replace('"','').replace("'","'").replace("&","and").replace("’","'").replace("amp;","and").replace("#8211;","-") main.addPlay(name,url,31,thumb) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100)/totalLinks remaining_display = 'Pages loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display) if (dialogWait.iscanceled()): return False dialogWait.close() del dialogWait main.GA("TV-INT","Movie1k")
def LISTTV(murl): Tvurl='http://www.iwatchonline.org/tv-show' link=main.OPENURL(murl) match=re.compile('<a href="(.+?)" ><img src="(.+?)" border=".+?" alt=.+? title=(.+?) id=".+?" style').findall(link) for url,thumb,name in match: name=name.replace('\xc2\xa0','').replace('" ','').replace(' "','').replace('"','').replace("'","'").replace("&","and").replace("’","'").replace("amp;","and").replace("#8211;","-") namelen=len(name) main.addPlay(name,url,29,thumb) paginate=re.compile('http://www.iwatchonline.org/tv-show/(.+?).?limit=18').findall(murl) paginate2=re.compile('http://www.iwatchonline.org/tv-show/(.+?).?page=(.+?)&limit=18').findall(murl) for section in paginate: if (len(paginate) > 0)and (len(paginate2) == 0) : purl = Tvurl + '/'+section+'?page=2&limit=18' main.addDir('[COLOR blue]Page 2[/COLOR]',purl,28,"%s/art/next2.png"%selfAddon.getAddonInfo("path")) paginate=re.compile('http://www.iwatchonline.org/tv-show/(.+?).?page=(.+?)&limit=18').findall(murl) for section, page in paginate: if (len(paginate) > 0): pg= int(page) +1 purl = Tvurl + '/'+section+'?page='+str(pg)+'&limit=18' main.addDir('[COLOR red]Home[/COLOR]','http://www.iwatchonline.org',0,"%s/art/home.png"%selfAddon.getAddonInfo("path")) main.addDir('[COLOR blue]Page '+ str(pg)+'[/COLOR]',purl,28,"%s/art/next2.png"%selfAddon.getAddonInfo("path")) xbmcplugin.setContent(int(sys.argv[1]), 'Movies') main.VIEWS() main.GA("TV","iWatchonline")
def LISTSP4(murl): urllist = [ "http://oneclickmoviez.com/category/bluray/", "http://oneclickmoviez.com/category/bluray/page/2/", "http://oneclickmoviez.com/category/bluray/page/3/", "http://oneclickmoviez.com/category/bluray/page/4/", "http://oneclickmoviez.com/category/bluray/page/5/", ] dialogWait = xbmcgui.DialogProgress() ret = dialogWait.create("Please wait until Movie list is cached.") totalLinks = len(urllist) loadedLinks = 0 remaining_display = "Pages loaded :: [B]" + str(loadedLinks) + " / " + str(totalLinks) + "[/B]." dialogWait.update(0, "[B]Loading....[/B]", remaining_display) for xurl in urllist: link = main.OPENURL(xurl) match = re.compile( 'href="(.+?)" rel="bookmark" title=".+?">(.+?)</a></h2>\n</div>\n<div class="cover">\n<div class="entry">\n\t\t\t\t\t<p style="text-align: center;"><img class="alignnone" title="poster" src="(.+?)" ' ).findall(link) for url, name, thumb in match: main.addPlay(name, url, 56, thumb) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100) / totalLinks remaining_display = "Pages loaded :: [B]" + str(loadedLinks) + " / " + str(totalLinks) + "[/B]." dialogWait.update(percent, "[B]Loading....[/B]", remaining_display) if dialogWait.iscanceled(): return False dialogWait.close() del dialogWait main.GA("HD", "Oneclickmoviez")
def LISTINT(name,url): MainUrl = "http://www.einthusan.com/movies/" urllist=['http://www.einthusan.com/movies/index.php?lang=hindi','http://www.einthusan.com/movies/index.php?lang=hindi&organize=Activity&filtered=RecentlyPosted&org_type=Activity&page=2','http://www.einthusan.com/movies/index.php?lang=hindi&organize=Activity&filtered=RecentlyPosted&org_type=Activity&page=3', 'http://www.einthusan.com/movies/index.php?lang=hindi&organize=Activity&filtered=RecentlyPosted&org_type=Activity&page=4','http://www.einthusan.com/movies/index.php?lang=hindi&organize=Activity&filtered=RecentlyPosted&org_type=Activity&page=5', 'http://www.einthusan.com/movies/index.php?lang=hindi&organize=Activity&filtered=RecentlyPosted&org_type=Activity&page=6','http://www.einthusan.com/movies/index.php?lang=hindi&organize=Activity&filtered=RecentlyPosted&org_type=Activity&page=7', 'http://www.einthusan.com/movies/index.php?lang=hindi&organize=Activity&filtered=RecentlyPosted&org_type=Activity&page=8','http://www.einthusan.com/movies/index.php?lang=hindi&organize=Activity&filtered=RecentlyPosted&org_type=Activity&page=9','http://www.einthusan.com/movies/index.php?lang=hindi&organize=Activity&filtered=RecentlyPosted&org_type=Activity&page=10','http://www.einthusan.com/movies/index.php?lang=hindi&organize=Activity&filtered=RecentlyPosted&org_type=Activity&page=11'] dialogWait = xbmcgui.DialogProgress() ret = dialogWait.create('Please wait until Movie list is cached.') totalLinks = len(urllist) loadedLinks = 0 remaining_display = 'Pages loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(0,'[B]Loading....[/B]',remaining_display) for murl in urllist: link=main.OPENURL(murl) match = re.compile('<a class="movie-cover-wrapper" href="(.+?)"><img src="(.+?)" alt="(.+?)"').findall(link) for url,thumb,name in match: name = name.replace('hindi movie online','') main.addPlay(name,MainUrl+url,38,MainUrl+thumb) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100)/totalLinks remaining_display = 'Pages loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(percent,'[B]Loading....[/B]',remaining_display) if (dialogWait.iscanceled()): return False dialogWait.close() del dialogWait main.GA("INT","Einthusan")
def iWatchToday(murl): main.GA("Tvshows","TodaysList") link=main.OPENURL(murl) link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match=re.compile('<img src="([^<]+)" alt="" class=".+?"><br /><a href="(.+?)">(.+?)</a> </td> <td style=".+?" width=".+?">(.+?)</td> <td style=".+?" width=".+?">(.+?)</td>').findall(link) for thumb,url,name,episea,epiname in match: main.addPlay(name+' '+episea+' '+epiname,url,588,thumb)
def LISTEpiSG(murl): link=main.OPENURL(murl) match=re.compile('<a href="(.+?)"><div class=".+?"><img class=".+?" src="" data-original ="(.+?)" width=".+?" height=".+?" alt=".+?" title = "(.+?)" /><div class=".+?"><span style=".+?">(.+?)</span><div class=".+?"></div><span>(.+?)</span><div class=".+?">').findall(link) for url,thumb,epiname, showname, seep in match: durl = url+'more_sources/' main.addPlay(showname+' [COLOR red]'+seep+'[/COLOR]'+" "+'"'+epiname+'"',durl,609,thumb) main.GA("SeriesGate","Latest-list")
def MUSICSTREAMS(): main.GA("MUSIC-Streams","List") link=main.OPENURL('https://nkjtvt.googlecode.com/svn/trunk/playlists/musicstreams2.xml') link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match=re.compile('<item><titl[^>]+>([^<]+)</title><link>(.+?)</link><thumbnail>(.+?)</thumbnail></item>').findall(link) for name,url,thumb in sorted(match): main.addPlay(name,url,184,thumb)
def LISTTV3(murl): urllist=['http://oneclickwatch.org/category/tv-shows/','http://oneclickwatch.org/category/tv-shows/page/2/','http://oneclickwatch.org/category/tv-shows/page/3/','http://oneclickwatch.org/category/tv-shows/page/4/','http://oneclickwatch.org/category/tv-shows/page/5/'] dialogWait = xbmcgui.DialogProgress() ret = dialogWait.create('Please wait until Show list is cached.') totalLinks = len(urllist) loadedLinks = 0 remaining_display = 'Pages loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display) for murl in urllist: link=main.OPENURL(murl) link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match=re.compile('title=".+?">([^<]+)</a></h2>.+?href=".+?<a href="(.+?)" .+?href=".+?>.+?src="(.+?)"').findall(link) for name,url,thumb in match: name=name.replace('\xc2\xa0','').replace('" ','').replace(' "','').replace('"','').replace("'","'").replace("&","and").replace("’","'").replace("amp;","and").replace("#8211;","-") main.addPlay(name,url,134,thumb) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100)/totalLinks remaining_display = 'Pages loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display) if (dialogWait.iscanceled()): return False dialogWait.close() del dialogWait main.GA("TV","Oneclickwatch")
def LISTTV4(murl): main.addDir('Search Rlsmix','rlsmix',136,"%s/art/search.png"%selfAddon.getAddonInfo("path")) main.addLink('[COLOR red]First turbobit Link could be HD[/COLOR]','',"%s/art/tvb.png"%selfAddon.getAddonInfo("path")) urllist=['http://www.rlsmix.net/category/tv-shows/','http://www.rlsmix.net/category/tv-shows/page/2/','http://www.rlsmix.net/category/tv-shows/page/3/','http://www.rlsmix.net/category/tv-shows/page/4/','http://www.rlsmix.net/category/tv-shows/page/5/'] dialogWait = xbmcgui.DialogProgress() ret = dialogWait.create('Please wait until Show list is cached.') totalLinks = 5 loadedLinks = 0 remaining_display = 'Pages loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display) for murl in urllist: link=main.OPENURL(murl) match=re.compile('<a href="(.+?)" title="Permanent Link to (.+?)">').findall(link) for url,name in match: match2=re.compile('TV Round Up').findall(name) name=name.replace('\xc2\xa0','').replace('" ','').replace(' "','').replace('"','').replace("'","'").replace("&","and").replace("’","'").replace("amp;","and").replace("#8211;","-") if len(match2)==0: main.addPlay(name,url,62,'') loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100)/totalLinks remaining_display = 'Pages loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display) if (dialogWait.iscanceled()): return False dialogWait.close() del dialogWait main.GA("TV","Rlsmix")
def ViceList(murl): main.GA("Vice","Vice-list") link=main.OPENURL(murl) match=re.compile('<img src="(.+?)" alt="" width=".+?" height=".+?">\n <span class=".+?"></span>\n </a>\n <h2><a onClick=".+?" href="(.+?)">(.+?)</a></h2>').findall(link) for thumb,url,name in match: url='http://www.vice.com'+url main.addPlay(name,url,106,thumb)
def UFCNEW(): try: urllist = ["http://newmyvideolinks.com/index.php?s=ufc", "http://newmyvideolinks.com/page/2/?s=ufc"] except: urllist = ["http://newmyvideolinks.com/index.php?s=ufc"] for surl in urllist: link = main.OPENURL(surl) match = re.compile( '<a href="(.+?)" rel=".+?" title=".+?"> <img src="(.+?)" width=".+?" height=".+?" title="(.+?)" class=".+?"></a>' ).findall(link) if len(match) > 0: for url, thumb, name in match: match = re.compile("UFC").findall(name) if len(match) > 0: main.addPlay(name, url, 35, thumb) else: match = re.compile( 'href="(.+?)" title="(.+?)"><img src="(.+?)" alt=".+?" width=".+?" height=".+?" class=".+?" />' ).findall(link) for url, name, thumb in match: match = re.compile("UFC").findall(name) if len(match) > 0: main.addPlay(name, url, 35, thumb) main.GA("Newmyvideolinks", "UFC")
def CastalbaList(murl): try: urllist=['http://castalba.tv/channels/p=1','http://castalba.tv/channels/p=2'] except: urllist=['http://castalba.tv/channels/p=1','http://castalba.tv/channels/p=2'] dialogWait = xbmcgui.DialogProgress() ret = dialogWait.create('Please wait until channel list is loaded.') totalLinks = len(urllist) loadedLinks = 0 remaining_display = 'Pages loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(0,'[B]Loading.....[/B]',remaining_display) for durl in urllist: link=main.OPENURL(durl) link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match=re.compile('<a href=".+?"><img src="..([^<]+)" alt="" /> <span class=".+?">.+?</span> </a> <a href=".+?" class=".+?"><img src=".+?" alt="" /></a> </div> <div class=".+?"></div> <h4><a class=".+?" href="..(.+?)">(.+?)</a></h4><p class=".+?" >In: <a href=".+?" class=".+?">(.+?)</a></p>').findall(link) for thumb,url,name,section in match: if name != 'Playboy TV': main.addPlay(name+' [COLOR red]'+section+'[/COLOR]','http://castalba.tv'+url,123,'http://castalba.tv'+thumb) loadedLinks = loadedLinks + 1 percent = (loadedLinks * 100)/totalLinks remaining_display = 'Pages loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].' dialogWait.update(percent,'[B]Loading.....[/B]',remaining_display) if (dialogWait.iscanceled()): return False dialogWait.close() del dialogWait main.GA("Castalba","List")
def LINKINT2(name,murl): MainUrl = "http://www.dramacrazy.net" sources = [] link=main.OPENURL(murl) match=re.compile('<a class=".+?" href="(.+?)">(.+?)</a>\r\n\t\t\t\t\t\t\t\t<p class=".+?">.+?</p>\r\n\t\t\t\t<div class=".+?"></div>\r\n\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t<div class=".+?">\r\n\t\t\t\t\t\t<div class=".+?">').findall(link) for url, name in match: url =MainUrl+url link=main.OPENURL(url) link = ''.join(link.splitlines()).replace('\t','').replace('\'','"') streamingLinksModule=re.compile('<!-- Small Div alternate streaming mirros -->(.+?)<!--End of alternate streaming mirrors -->').findall(link) streamingLinks=re.compile('<div class="row">(.+?)<div class="clear"></div></div>').findall(streamingLinksModule[0]) for stramingLinkRow in streamingLinks: parts = re.compile('<a (.+?) onclick="return encLink\("/(.+?)"\);" (.+?)>').findall(stramingLinkRow.replace(')"',');"')) streamingName = re.compile('Watch(.+?)\)').findall(stramingLinkRow) streamingName= str(streamingName) streamingName=streamingName.replace('with English Subs ','').replace("[' ","").replace("']","").replace("Speedy Joe","VideoDorm") streamTypeName = streamingName + ')' linkname=streamTypeName.replace("(","").replace(")","") imagename=str(linkname) main.addLink('[COLOR blue]'+linkname+' Links[/COLOR]','',selfAddon.getAddonInfo("path")+'/art/'+imagename+'.png') if re.search('\(Wat\)', streamTypeName): continue matchCount = len(parts) if(matchCount > 1): i = 0 playList = '' for temp1, partLink, temp2 in parts: i = i + 1 print ' - PART: '+str(i)+' PART link = '+partLink partName = streamTypeName + ' - PART: '+str(i) main.addPlay(name+' '+partName,'http://www.dramacrazy.net/' + partLink,42,selfAddon.getAddonInfo("path")+'/art/'+imagename+'.png')
def LISTDOCPOP(murl): if murl=='search': keyb = xbmc.Keyboard('', 'Search Documentaries') keyb.doModal() if (keyb.isConfirmed()): search = keyb.getText() encode=urllib.quote(search) surl='http://documentaryheaven.com/?s='+encode link=main.OPENURL(surl) match=re.compile('<a href="(.+?)" title="" rel=".+?"><img class=".+?" src="(.+?)" alt="(.+?)".+?</a>\n </div> \n <div id="postDis">\n \t(.+?)[...]').findall(link) if (len(match)==0): match=re.compile('href="(.+?)" title="" rel=".+?"><img class=".+?" src="(.+?)" alt="(.+?)".+?</a>\n </div> \n <div id="postDis">\n \t(.+?)[...]').findall(link) for url,thumb,name,desc in match: main.addSport(name,url,88,thumb,desc,'','') paginate=re.compile("<span class=\'page current\'>1</span></li><li><a href=\'http://documentaryheaven.com/page/2/.?s=.+?\'").findall(link) if (len(paginate)>0): main.addDir('[COLOR blue]Page 2[/COLOR]','http://documentaryheaven.com/page/2/?s='+encode,9,"%s/art/next2.png"%selfAddon.getAddonInfo("path")) elif murl=='rec': rurl='http://topdocumentaryfilms.com/' link=main.OPENURL(rurl) match=re.compile('href="([^<]+)">([^<]+)</a></li><li><a').findall(link) for url,name in match: main.addPlay(name,url,88,'') else: link=main.OPENURL(murl) match=re.compile("<li><a href='(.+?)'>(.+?)</a></li>").findall(link) for url,name in match: main.addPlay(name,url,88,'')
def LIST(murl): link=main.OPENURL(murl) link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match= re.compile("""<title type='text'>([^<]+)</title><.+?>.+?div class=".+?" style=".+?".+?href="(.+?)" imageanchor=".+?" .+?href='.+?'.+?href='([^<]+).html' title='.+?'/><author>""").findall(link) for name,thumb,url in match: main.addPlay(name,url+'.html',216,thumb) main.GA("HD","Pencurimovie")
def LISTWT(murl): main.GA("Wildtv","Wildtv-list") link=main.OPENURL(murl) match=re.compile('alt="Video: (.+?)" href="(.+?)">\r\n<img class=".+?" src="(.+?)"').findall(link) for name, url, thumb in match: thumb='https:'+thumb url='https://www.wildtv.ca/' +url main.addPlay(name,url,94,thumb)
def COUNTRIESList(mname,murl): main.GA("Countries-"+mname,"Watched") link=main.OPENURL(murl) link=link.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('<title>(.+?)</title><link>(.+?)</link><thumbnail>(.+?)</thumbnail>').findall(link) for name,url,thumb in sorted(match): main.addPlay(name,url,204,thumb) main.VIEWSB()
def LISTSCEPER2(name,murl): link=main.OPENURL(murl) link=link.replace('\xc2\xa0','').replace('\n','') match=re.compile('<a href="([^<]+)">([^<]+)</a></h2>\t\t<div class=".+?">').findall(link) for url,name in match: main.addPlay(name,url,544,'') paginate = re.compile('<a href=\'([^<]+)\' class=\'nextpostslink\'>').findall(link) if len(paginate)>0: main.addDir('Next',paginate[0],545,"%s/art/next2.png"%selfAddon.getAddonInfo("path"))
def LivestationLink(mname,murl): link=main.OPENURL(murl) link=link.replace('href="/en/sessions/new','') match= re.compile('\n<li>\n<a href="(.+?)">(.+?)</a>\n</li>').findall(link) if len(match)>1: for url, name in match: main.addPlay(name,'http://mobile.livestation.com'+url,118,'') else: LivestationLink2(mname,murl)
def LISTEpilistSG(mname,murl): link=main.OPENURL(murl) #match=re.compile('<div class=".+?" style=".+?" >(.+?)- <span><a href = ".+?">.+?</a></span></div><div class=".+?" >(.+?)</div><div class = ".+?"></div><div style=".+?"><a href="(.+?)"><img src="(.+?)" width=".+?" height=".+?" alt=".+?" title = "(.+?)" ></a></div><div class = ".+?" style = ".+?"><div class="s_page_season_description">(.+?)</div>').findall(link) #if len(match) == 0: match=re.compile('<div class=".+?" style=".+?" >(.+?)- <span><a href = ".+?">.+?</a></span></div><div class=".+?" >(.+?)</div><div class = ".+?"></div><div style=".+?"><a href="(.+?)"><img src="(.+?)" width=".+?" height=".+?" alt=".+?" title = "(.+?)" ></a>').findall(link) for seep, airdate, url, thumb, epiname in match: durl = 'http://seriesgate.tv'+url+'more_sources/' main.addPlay(seep+" "+'"'+epiname+'"',durl,609,thumb,) main.GA("SeriesGate","Epi-list")
def LivestationList(murl): main.GA("LiveStreams","Livestation") link=main.OPENURL(murl) main.addLink('BBC News','http://akamedia2.lsops.net/live/bbcworld1_en.smil/playlist.m3u8','http://beta.cdn.livestation.com/uploads/channel/ident/10/medium_bbcworld_en.jpg') main.addLink('CNN News','http://akamedia2.lsops.net/live/cnn_en.smil/playlist.m3u8','http://beta.cdn.livestation.com/uploads/channel/ident/84/medium_cnn.jpeg') main.addLink('Euronews','http://akamedia10.lsops.net/live/smil:euronews_ar.smil/playlist.m3u8','http://beta.cdn.livestation.com/uploads/channel/ident/1/medium_euronews.jpg') match=re.compile('<a href="(.+?)"><img alt=".+?" src="(.+?)" /></a>\n</div>\n<h3>\n<a href=".+?">(.+?)</a>').findall(link) for url,thumb,name in match: main.addPlay(name,'http://mobile.livestation.com'+url,117,thumb)
def LivestationLink(mname,murl): link=main.OPENURL(murl) link=link.replace('href="/en/sessions/new','').replace('href="/en/contacts/new">','').replace('href="/redirect?locale=en">','') link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match= re.compile('<li><a href="(.+?)">(.+?)</a></li>').findall(link) if len(match)>1: for url, name in match: main.addPlay(name,'http://mobile.livestation.com'+url,118,'') else: LivestationLink2(mname,murl)
def LINK(manme,murl): link=main.OPENURL(murl) link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match= re.compile('<a href="http://adf.ly/377117/(.+?)" target="_blank".+?(.+?)</a>').findall(link) for url,name in match: name=name.replace('<span id="goog_1857978069"></span><span id="goog_1857978070"></span>','').replace('<span style="font-family: Verdana, sans-serif; font-size: x-large;">','').replace('<span style="font-family: Verdana, sans-serif; font-size: large;">','').replace('<span>','').replace('</span>','') http= re.compile('http://').findall(url) if len(http)==0: url='http://'+url main.addPlay(name,url,622,'')
def LISTSP3(murl): if murl == "HD": url = ( "http://www.dailyflix.net/index.php?/forum/196-hd-movies-2012-2013/page__sort_key__last_post__sort_by__Z-A" ) link = main.OPENURL(url) match = re.compile('href="(.+?)" title=.+? class=.+?>(.+?)</a>').findall(link) for url, name in match: main.addPlay(name, url, 54, "") main.GA("HD-TV", "Dailyfix")
def MAINdz(): main.GA("Plugin","dubzonline") main.addDir('A-Z','http://www.dubzonline.net/anime-list/',614,"%s/art/wfs/az.png"%selfAddon.getAddonInfo("path")) main.addLink('[COLOR red]Recently Added Episodes[/COLOR]','year','') link=main.OPENURL('http://www.dubzonline.net/') link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','').replace('<li><a href="/anime-list/" ><span>Anime List</span></a></li>','').replace('<li><a href="/contact-us/" ><span>Contact Us</span></a></li>','').replace('<li><a href="/" class="active"><span>Home</span></a></li>','') bits = re.compile('<h3 class="sidetitle">Recently Added Episodes</h3>(.+?)</div>').findall(link) match = re.compile('<li><a href="(.+?)" title="(.+?)">.+?</a></li>').findall(bits[0]) for url,name in match: main.addPlay(name,url,617,'')
def WATCHDOCList2(murl): main.GA("WatchDocumentary","List") link=main.OPENURL(murl) link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match=re.compile('<a href="([^<]+)" title="([^<]+)"><img src="([^<]+)" alt=').findall(link) for url,name,thumb in match: main.addPlay(name,url,161,thumb) paginate=re.compile('<a href="([^<]+)">next »</a>').findall(link) if (len(paginate)>0): for purl in paginate: main.addDir('[COLOR blue]Next[/COLOR]','http://watchdocumentary.org/'+purl,163,"%s/art/next2.png"%selfAddon.getAddonInfo("path"))
def MAINFM(): main.GA("Live","181fm") if xbmc.Player().isPlayingAudio(): main.addPlay('[COLOR red]Download Current Track Playing[/COLOR]','dummy', 213 ,art+"hubmusic.png") main.addPlay('[COLOR red]Search Current Artist Playing[/COLOR]','dummy', 214,art+"hubmusic2.png") link=main.OPENURL('http://www.181.fm/channellistmini.php') link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match = re.compile('700"><br>(.+?)</font></td>(.+?)</table>').findall(link) for name,url in match: name=name.replace('/','&') main.addDir(name,url,192,art+name+".png")
def latestLIST(murl): link=main.OPENURL('http://www.dubzonline.co/') link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','').replace('<li><a href="/anime-list/" ><span>Anime List</span></a></li>','').replace('<li><a href="/contact-us/" ><span>Contact Us</span></a></li>','').replace('<li><a href="/" class="active"><span>Home</span></a></li>','') if murl=='lseries': match = re.compile('<li><a href="([^"]+)">(.+?)</a></li>').findall(link) for url, name in match: main.addDir(name,'http://www.dubzonline.co/'+url,616,'') if murl=='lepi': match = re.compile('<li><a href="([^"]+)" title=".+?" >(.+?)</a> </li>').findall(link) for url, name in match: main.addPlay(name,url,617,'')
def SKYSPORTSList(murl): main.GA("SkySports","List") link=main.OPENURL(murl) link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match=re.compile('<a href="(.+?)" class=".+?"> <img src=".+?" data-src="(.+?)" class=".+?"> <div class=".+?"><span class=".+?"></span></div> </a> </div> <div class=".+?"> <a href=".+?" class="-a-block"> <h4 class=".+?">(.+?)</h4> <p class=".+?">(.+?)</p> <button class=".+?">(.+?)</button>').findall(link) for url,thumb,name,date,typ in match: thumb=thumb.replace('16-9/#{30}','384x216') if name!='Sky Sports News Report': if typ=='Watch Now': main.addPlay(name+' [COLOR red]'+date+'[/COLOR]',url,174,thumb) else: main.addPlay('[COLOR red]'+name+'[/COLOR]'+' '+date,url,177,thumb)
def SEARCHRlsmix(murl): seapath=os.path.join(main.datapath,'Search') SeaFile=os.path.join(seapath,'SearchHistoryTv') try: os.makedirs(seapath) except: pass if murl == 'rlsmix': keyb = xbmc.Keyboard('', 'Search For Shows or Movies') keyb.doModal() if (keyb.isConfirmed()): search = keyb.getText() encode=urllib.quote(search) urllist=['http://www.rlsmix.net/?s='+encode,'http://www.rlsmix.net/page/2/?s='+encode,'http://www.rlsmix.net/page/3/?s='+encode] for surl in urllist: link=main.OPENURL(surl) link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match=re.compile('<h1 class="titles"><a href="(.+?)" title="Permanent Link to (.+?)">.+?src="http://uppix.net/(.+?)"').findall(link) for url,name,thumb in match: match2=re.compile('TV Round Up').findall(name) name=name.replace('\xc2\xa0','').replace('" ','').replace(' "','').replace('"','').replace("'","'").replace("&","and").replace("’","'").replace("amp;","and").replace("#8211;","-") if len(match2)==0: main.addPlay(name,url,62,'http://uppix.net/'+thumb) if not os.path.exists(SeaFile) and encode != '': open(SeaFile,'w').write('search="%s",'%encode) else: if encode != '': open(SeaFile,'a').write('search="%s",'%encode) searchis=re.compile('search="(.+?)",').findall(open(SeaFile,'r').read()) for seahis in reversed(searchis): continue if len(searchis)>=10: searchis.remove(searchis[0]) os.remove(SeaFile) for seahis in searchis: try: open(SeaFile,'a').write('search="%s",'%seahis) except: pass else: encode = murl urllist=['http://www.rlsmix.net/?s='+encode,'http://www.rlsmix.net/page/2/?s='+encode,'http://www.rlsmix.net/page/3/?s='+encode] for surl in urllist: link=main.OPENURL(surl) link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','') match=re.compile('<h1 class="titles"><a href="(.+?)" title="Permanent Link to (.+?)">.+?src="http://uppix.net/(.+?)"').findall(link) for url,name,thumb in match: match2=re.compile('TV Round Up').findall(name) name=name.replace('\xc2\xa0','').replace('" ','').replace(' "','').replace('"','').replace("'","'").replace("&","and").replace("’","'").replace("amp;","and").replace("#8211;","-") if len(match2)==0: main.addDir(name,url,62,'http://uppix.net/'+thumb) main.GA("Movie1k","Search")
def LISTEXAZ(mname, murl): if mname == '#': link = main.OPENURL(murl) match = re.compile( '<li><a href="(.+?)"><span class="head">(.+?)</span></a></li>' ).findall(link) for url, name in match: if name[0] != 'Z': main.addPlay(name, url, 536, '') paginate = re.compile('<a href="([^<]+)" title="Next page">').findall( link) if len(paginate) > 0: main.addDir('Next', paginate[0], 531, art + '/next2.png') elif mname == '0-9' or mname == 'Next >>': link = main.OPENURL(murl) match = re.compile( '<li><a href="(.+?)"><span class="head">(.+?)</span></a></li>' ).findall(link) for url, name in match: main.addPlay(name, url, 536, '') paginate = re.compile('<a href="([^<]+)" title="Next page">').findall( link) if len(paginate) > 0: main.addDir('Next >>', paginate[0], 531, art + '/next2.png') else: match2 = re.compile('(.+?)xoxc(.+?)xoxc').findall(murl) if len(match2) > 0: for name, url in match2: mname = name murl = url link = main.OPENURL(murl) match = re.compile( '<li><a href="(.+?)"><span class="head">(.+?)</span></a></li>' ).findall(link) for url, name in match: if name[0] == mname or name[0] == mname.lower(): main.addPlay(name, url, 536, '') paginate = re.compile('<a href="([^<]+)" title="Next page">').findall( link) if len(paginate) > 0 and name[0] == mname: main.addDir('Next', mname + 'xoxc' + paginate[0] + 'xoxc', 531, art + '/next2.png') main.GA("AZ", "Movie-list")