def PAQList(url, page, onelist=None): if onelist: url = url.replace("page/1/", "page/" + str(page) + "/") listhtml = utils.getHtml(url, "") if "pornaq" in url: match = re.compile( r'<h2>\s+<a title="([^"]+)" href="([^"]+)".*?src="([^"]+)" class="attachment-primary-post-thumbnail', re.DOTALL | re.IGNORECASE, ).findall(listhtml) for name, videopage, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 62, img, "") elif "porn00" in url: match = re.compile( '<h2> <a title="([^"]+)" href="([^"]+)".*?src="([^"]+)" class="attachment-primary-post-thumbnail', re.DOTALL | re.IGNORECASE, ).findall(listhtml) for name, videopage, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 62, img, "") if not onelist: if re.search("<span class='current'>\d+?</span><span>", listhtml, re.DOTALL | re.IGNORECASE): npage = page + 1 url = url.replace("page/" + str(page) + "/", "page/" + str(npage) + "/") utils.addDir("Next Page (" + str(npage) + ")", url, 61, "", npage) xbmcplugin.endOfDirectory(utils.addon_handle)
def Cat(url): listhtml = utils.getHtml(url, '') match = re.compile('<li><a href="([^"]+)" rel="tag">([^<]+)<', re.DOTALL | re.IGNORECASE).findall(listhtml) for catpage, name in match: name = utils.cleantext(name) utils.addDir(name, catpage, 371, '', '') xbmcplugin.endOfDirectory(utils.addon_handle)
def Cat(url): listhtml = utils.getHtml(url, '') match = re.compile('<a class="item" href="([^"]+)" title="([^"]+)".*?thumb" src="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) for catpage, name, img in match: name = utils.cleantext(name) utils.addDir(name, catpage, 361, img, '') xbmcplugin.endOfDirectory(utils.addon_handle)
def Categories(url): listhtml = utils.getHtml(url, '') match = re.compile('<a href="(.+?)" title=".+?">\n.+?<div class="thumb">\n.+?<img class="thumb" src="(.+?)" alt="(.+?)"/>').findall(listhtml) for catpage, img, name in match: name = utils.cleantext(name) utils.addDir(name, catpage, 341, img, '') xbmcplugin.endOfDirectory(utils.addon_handle)
def XTList(url, page): sort = getXTSortMethod() if re.search('\?', url, re.DOTALL | re.IGNORECASE): url = url + '&filtre=' + sort else: url = url + '?filtre=' + sort print url listhtml = utils.getHtml(url, '') match = re.compile('src="([^"]+?)" class="attachment.*?<a href="([^"]+)" title="([^"]+)".*?<div class="right">.<p>([^<]+)</p>', re.DOTALL | re.IGNORECASE).findall(listhtml) for img, videopage, name, desc in match: name = utils.cleantext(name) desc = utils.cleantext(desc) utils.addDownLink(name, videopage, 23, img, desc) if re.search('<link rel="next"', listhtml, re.DOTALL | re.IGNORECASE): npage = page + 1 url = url.replace('/page/'+str(page)+'/','/page/'+str(npage)+'/') utils.addDir('Next Page ('+str(npage)+')', url, 21, '', npage) xbmcplugin.endOfDirectory(utils.addon_handle)
def WXFList(url, page): sort = getWXFSortMethod() if re.search('\?', url, re.DOTALL | re.IGNORECASE): url = url + '&filtre=' + sort + '&display=extract' else: url = url + '?filtre=' + sort + '&display=extract' print url listhtml = utils.getHtml(url, '') match = re.compile('src="([^"]+)"[^<]+</noscript>.*?<a href="([^"]+)" title="([^"]+)".*?<p>([^<]+)</p>', re.DOTALL | re.IGNORECASE).findall(listhtml) for img, videopage, name, desc in match: name = utils.cleantext(name) desc = utils.cleantext(desc) utils.addDownLink(name, videopage, 13, img, desc) if re.search('<link rel="next"', listhtml, re.DOTALL | re.IGNORECASE): npage = page + 1 url = url.replace('/page/'+str(page)+'/','/page/'+str(npage)+'/') utils.addDir('Next Page ('+str(npage)+')', url, 11, '', npage) xbmcplugin.endOfDirectory(utils.addon_handle)
def ListSearch(url): html = utils.getHtml(url, '').replace('\n','') match = re.compile('<p>(.+?)</p><p>.+?<img src="(.+?)".*?/>.*?</a>.*?<a href="(.+?)" class="more-link">').findall(html) for name, img, videopage in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 422, img, '') try: nextp = re.compile('<link rel="next" href="(.+?)" />', re.DOTALL | re.IGNORECASE).findall(html) utils.addDir('Next Page', nextp[0], 425,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile(r'class="content-list-thumb">\s+<a href="([^"]+)" title="([^"]+)">.*?src="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, name, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 232, img, '') try: nextp=re.compile('next page-numbers" href="([^"]+)">»', re.DOTALL | re.IGNORECASE).findall(listhtml)[0] utils.addDir('Next Page', nextp, 231,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def P00List(url, page): listhtml = utils.getHtml(url, '') match = re.compile('src="([^"]+)" class="attachment-primary-post-thumbnail wp-post-image".*?<a title="([^"]+)" href="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) for img, name, videopage in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 62, img, '') if re.search("<span class='current'>\d+?</span><span>", listhtml, re.DOTALL | re.IGNORECASE): npage = page + 1 url = url.replace('page/'+str(page)+'/','page/'+str(npage)+'/') utils.addDir('Next Page ('+str(npage)+')', url, 65, '', npage) xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile(r'<div class="quadrato">\s*?<a href="([^"]+)"\s*?title="([^"]+)".*?src="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, name, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 172, img, '') try: nextp=re.compile(r"""current(?:"|')>\d+</span><a.*?href=(?:"|')([^'"]+)""", re.DOTALL | re.IGNORECASE).findall(listhtml)[0] utils.addDir('Next Page', nextp, 171,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def PHList(url): listhtml = utils.getHtml(url, '') match = re.compile('panel-img">.*?<a href="([^"]+)" title="([^"]+)".*?src="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, name, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 72, img, '') try: nextp=re.compile('<a href="([^"]+)">Next', re.DOTALL | re.IGNORECASE).findall(listhtml) utils.addDir('Next Page', nextp[0],71,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile('<h2><a href="([^"]+)".*?title="([^"]+)">.+?<img src="([^"]+)".+? width="', re.DOTALL).findall(listhtml) for videopage, name, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 372, img, '') try: nextp = re.compile('<span class=\'current\'>.+?</span><a class="page larger" href="([^"]+)"').findall(listhtml) utils.addDir('Next Page', nextp[0], 371,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile('<div id="post-.*?<div class="thumb">.*?href="([^"]+)".*?src="([^"]+)".*?alt="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, img, name in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 182, img, '') try: nextp=re.compile('<a class="nextpostslink" rel="next" href="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) utils.addDir('Next Page', nextp[0], 181,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile(r'<a class="thumbnail" href="(.+?)">\n<script.+?</script>\n<figure>\n<img id=".+?" src="(.+?)".+?/>\n<figcaption>\n<span class="video-icon"><i class="fa fa-play"></i></span>\n<span class="duration"><i class="fa fa-clock-o"></i>(.+?)</span>\n(.+?)\n').findall(listhtml) for videopage, img, duration, name in match: name = utils.cleantext(name) + ' ' + duration utils.addDownLink(name, 'http://www.mrsexe.com/' + videopage, 402, img, '') try: nextp=re.compile(r'<li class="arrow"><a href="(.+?)">suivant</li>').findall(listhtml) utils.addDir('Next Page', 'http://www.mrsexe.com/' + nextp[0], 401,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): html = utils.getHtml(url, '') match = re.compile('<img src="([^"]+)"/>.+?<a href="([^"]+)" class="more-link">.+?<span class="screen-reader-text">([^"]+)</span>', re.DOTALL | re.IGNORECASE).findall(html) for img, videopage, name in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 422, img, '') try: nextp = re.compile('<a class="nextpostslink" rel="next" href="(.+?)">', re.DOTALL | re.IGNORECASE).findall(html) utils.addDir('Next Page', nextp[0], 421,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile('<li>\n.+?<a href="(.+?)" title="(.+?)">\n.+?<div class="thumb thumb-paged" data-screen-main="1">\n\n.+?<img src="(.+?)"').findall(listhtml) for videopage, name, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 342, img, '') try: nextp=re.compile('<a href="(.+?)" title="Next Page" data-page-num.+?>Next page').findall(listhtml) utils.addDir('Next Page', 'http://www.hdzog.com' + nextp[0], 341,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile('<a class="" href="(.+?)" title="(.+?)">\n<img src="(.+?)" class="has-image" alt=".+?"/>', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, name, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 352, img, '') try: nextp=re.compile('<li class="disabled active"><span class="active">.+?</span></li><li><a href="(.+?)"', re.DOTALL | re.IGNORECASE).findall(listhtml) utils.addDir('Next Page', nextp[0], 351,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): html = utils.getHtml(url, '') match = re.compile(r'data-id="\d+" title="([^"]+)" href="([^"]+)".*?src="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(html) for name, videopage, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 412, img, '') try: nextp = re.compile('<a class="nextpostslink" rel="next" href="(.+?)">', re.DOTALL | re.IGNORECASE).findall(html) utils.addDir('Next Page', nextp[0], 411,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def SearchList(url, page=None): listhtml = utils.getHtml2(url) match = re.compile(r'<article class="dcm-article">.*?<a href="(.*?)">.+?src="(.*?)".*?<a href=".*?">(.*?)</a>', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, img, name in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 231, img, '', fanart='https://raw.githubusercontent.com/doki1/repo/master/NLView%20XML/fanart.jpg') try: nextp=re.compile(r'dcm-active">\d+<.*?href="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml)[0] next = "http://www.foxsports.nl/video/search/" + nextp.replace("&","&").replace(" ","%20") utils.addDir('Volgende Pagina', next, 229,'', '') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url, page=None): listhtml = utils.getHtml2(url) match = re.compile("""src='([^']+)' alt='([^<]+)'>.*?href="([^"]+)""", re.DOTALL | re.IGNORECASE).findall(listhtml) for img, name, videopage in match: name = utils.cleantext(name) videopage = "http://www.foxsports.nl" + videopage utils.addDownLink(name, videopage, 231, img, '', fanart='https://raw.githubusercontent.com/doki1/repo/master/NLView%20XML/fanart.jpg') if len(match) == 12: npage = page + 1 url = url.replace('/'+str(page)+'/','/'+str(npage)+'/') utils.addDir('Volgende Pagina ('+str(npage)+')', url, 228, '', npage) xbmcplugin.endOfDirectory(utils.addon_handle)
def ChannelList(url): print "hclips::List " + url listhtml = utils.getHtml(url, '') match = re.compile('<a href="([^"]+)" class="thumb" data-rt=".+?">.+?<img width="220" height="165" src="([^"]+)" alt="([^"]+)"', re.DOTALL).findall(listhtml) for videopage, img, name in match: name = utils.cleantext(name) utils.addDownLink(name, 'http://www.hclips.com' + videopage, 382, img, '') try: nextp=re.compile('<li class="next">.+?<a href="([^"]+)".*?>Next</a>', re.DOTALL | re.IGNORECASE).findall(listhtml) utils.addDir('Next Page', 'http://www.hclips.com' + nextp[0], 386,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def Channels(url): print "hclips::Channels " + url listhtml = utils.getHtml(url, '') match = re.compile('<a href="([^"]+)" class="video_thumb" title="([^"]+)">.+?<img height="165" width="285" src="([^"]+)"', re.DOTALL).findall(listhtml) for chanpage, name, img in match: name = utils.cleantext(name) utils.addDir(name, "http://hclips.com" + chanpage, 386, "http://hclips.com" + img, '') try: nextp=re.compile('<li class="next">.+?<a href="([^"]+)".*?>Next</a>', re.DOTALL | re.IGNORECASE).findall(listhtml) utils.addDir('Next Page', 'http://www.hclips.com' + nextp[0], 385,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml2(url) match = re.compile(r'<img src="(.*?)" />.*?<h3>(.*?)</h3>.*?<a href="(.*?)"><span>Bekijk video</span></a>', re.DOTALL | re.IGNORECASE).findall(listhtml) for img, name, videopage in match: name = utils.cleantext(name) videopage = "http://xite.nl" + videopage utils.addDownLink(name, videopage, 222, img, '', fanart='https://raw.githubusercontent.com/doki1/repo/master/NLView%20XML/fanart.jpg') # if len(match) == 15: # npage = page + 1 # url = url.replace('/'+str(page)+'/','/'+str(npage)+'/') # utils.addDir('Volgende Pagina ('+str(npage)+')', url, 221, '', npage) xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile('<article[^>]+>.+?<a href="([^"]+)" title="([^"]+)".*?src="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, name, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 472, img, '') try: nextp=re.compile('<a class="next page-numbers" href="(.+?)"><i class="fa fa-angle-right"', re.DOTALL | re.IGNORECASE).findall(listhtml) nextp = nextp[0].replace("&", "&") utils.addDir('Next Page', nextp, 471,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def Models(url): listhtml = utils.getHtml(url, '') match = re.compile('<a href="(.+?)" title="(.+?)">\n.+?<div class="thumb">\n.+?<img src="(.+?)"').findall(listhtml) for catpage, name, img in match: name = utils.cleantext(name) utils.addDir(name, catpage, 341, img, '') try: nextp=re.compile('<a href="(.+?)" title="Next Page" data-page-num.+?>Next page').findall(listhtml) print "next: ", 'http://www.hdzog.com' + nextp[0] utils.addDir('Next Page', 'http://www.hdzog.com' + nextp[0], 346,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def YFTList(url): listhtml = utils.getHtml(url, '') match = re.compile('<a href="([^"]+)"[^<]+<[^<]+<img src="([^"]+)" alt="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, img, name in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 192, img, '') try: nextp=re.compile('<a href="([^"]+)">»', re.DOTALL | re.IGNORECASE).findall(listhtml) nextp = "http://www.yourfreetube.net/" + nextp[0] utils.addDir('Next Page', nextp, 191,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def TPNSearchList(url): listhtml = utils.getHtml(url, '') match = re.compile('class="item">.*?<a href="([^"]+)".*?src="([^"]+)" alt="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, img, name in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 122, img, '') try: nextp=re.compile('link rel="next" href="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) next = nextp[0] utils.addDir('Next Page', next, 127,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile('thumb-list(.*?)<ul class="right pagination">', re.DOTALL | re.IGNORECASE).findall(listhtml) match1 = re.compile(r'<li class="[^"]*">\s<a class="thumbnail" href="([^"]+)">\n<script.+?</script>\n<figure>\n<img id=".+?" src="([^"]+)".+?/>\n<figcaption>\n<span class="video-icon"><i class="fa fa-play"></i></span>\n<span class="duration"><i class="fa fa-clock-o"></i>([^<]+)</span>\n(.+?)\n', re.DOTALL | re.IGNORECASE).findall(match[0]) for videopage, img, duration, name in match1: name = utils.cleantext(name) + ' [COLOR deeppink]' + duration + '[/COLOR]' utils.addDownLink(name, 'http://www.mrsexe.com/' + videopage, 402, img, '') try: nextp=re.compile(r'<li class="arrow"><a href="(.+?)">suivant</li>').findall(listhtml) utils.addDir('Next Page', 'http://www.mrsexe.com/' + nextp[0], 401,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile('<div id="main">(.*?)<div id="sidebar', re.DOTALL | re.IGNORECASE).findall(listhtml)[0] match1 = re.compile(r'data-id="\d+" title="([^"]+)" href="([^"]+)".*?src="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(match) for name, videopage, img in match1: name = utils.cleantext(name) utils.addDownLink(name, videopage, 312, img, '') try: nextp = re.compile('rel="next" href="([^"]+)">', re.DOTALL | re.IGNORECASE).findall(match) utils.addDir('Next Page', nextp[0], 311,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): listhtml = utils.getHtml(url, '') match = re.compile('<div class="photo-thumb-image.*?href="([^"]+)".*?title="([^"]+)".*?src="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, name, img in match: name = utils.cleantext(name) utils.addDownLink(name, videopage, 233, img, '') try: nextp=re.compile('<a class="nextpostslink" rel="next" href="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) nextp = nextp[0].replace("&", "&") utils.addDir('Next Page', nextp, 232,'') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url): print "spankbang::List " + url listhtml = utils.getHtml(url, '') match = re.compile( '<a href="([^"]+)" class="thumb">.+?<img src="([^"]+)" alt="([^"]+)" class="cover".*?</span>(.*?)</a>.*?clock-o"></i> ([^<]+)<', re.DOTALL).findall(listhtml) for videopage, img, name, hd, duration in match: if hd.find('HD') > 0: hd = " [COLOR orange]HD[/COLOR] " else: hd = " " name = utils.cleantext( name) + hd + "[COLOR deeppink]" + duration + "m[/COLOR]" utils.addDownLink(name, base_url + videopage, play_mode, 'http:' + img, '') try: nextp = re.compile( '<li class="active"><a>.+?</a></li><li><a href="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(listhtml) utils.addDir('Next Page', base_url + nextp[0], list_mode, '') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def PTList(url, page, onelist=None): if onelist: url = url.replace('page=1', 'page=' + str(page)) listhtml = utils.getHtml(url, '') match = re.compile( r'<div class="visible-xs">\s+<img src=.*?data-original="([^"]+)" title="([^"]+)".*?rotate_([^_]+)_[^>]+>(.*?)duration">[^\d]+([^\t\n\r]+)', re.DOTALL | re.IGNORECASE).findall(listhtml) for img, name, urlid, hd, duration in match: name = utils.cleantext(name) if hd.find('HD') > 0: hd = " [COLOR orange]HD[/COLOR] " else: hd = " " videopage = "http://www.porntrex.com/media/nuevo/config.php?key=" + urlid + "-1-1" name = name + hd + "[COLOR blue]" + duration + "[/COLOR]" utils.addDownLink(name, videopage, 52, img, '') if not onelist: if re.search('class="prevnext">»', listhtml, re.DOTALL | re.IGNORECASE): npage = page + 1 url = url.replace('page=' + str(page), 'page=' + str(npage)) utils.addDir('Next Page (' + str(npage) + ')', url, 51, '', npage) xbmcplugin.endOfDirectory(utils.addon_handle)
def List(url, page=None): if utils.addon.getSetting("chaturbate") == "true": clean_database() listhtml = utils.getHtml2(url) match = re.compile( r'<li>\s+<a href="([^"]+)".*?src="([^"]+)".*?<div[^>]+>([^<]+)</div>.*?href[^>]+>([^<]+)<.*?age[^>]+>([^<]+)<', re.DOTALL | re.IGNORECASE).findall(listhtml) for videopage, img, status, name, age in match: name = utils.cleantext(name) status = status.replace("\n", "").strip() name = name + " [" + status + "] Age: [COLOR deeppink]" + age + "[/COLOR]" videopage = "https://chaturbate.com" + videopage utils.addDownLink(name, videopage, 222, img, '') if len(match) == 90: try: page = page + 1 nextp = re.compile('<a href="([^"]+)" class="next', re.DOTALL | re.IGNORECASE).findall(listhtml) next = "https://chaturbate.com" + nextp[0] utils.addDir('Next Page (' + str(page) + ')', next, 221, '', page) except: pass xbmcplugin.endOfDirectory(utils.addon_handle)