def getBMW(url): videopage = utils.getHtml(url, '') redirecturl = utils.getVideoLink(url, '') videodomain = re.compile("http://([^/]+)/", re.DOTALL | re.IGNORECASE).findall(redirecturl)[0] videos = re.compile('file: "([^"]+mp4)"', re.DOTALL | re.IGNORECASE).findall(videopage) videourl = "http://" + videodomain + videos[-1] return videourl
def getKeeplinks(url): kllink = utils.getVideoLink(url, '') kllinkid = kllink.split('/')[-1] klheader = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3', 'Accept-Encoding': 'none', 'Accept-Language': 'en-US,en;q=0.8', 'Connection': 'keep-alive', 'Cookie': 'flag['+kllinkid+'] = 1;'} klpage = utils.getHtml(kllink, url, klheader) return klpage
def Playvid(url, name, download=None): videopage = utils.getHtml(url, pdreferer, headers, data='') links = re.compile('<a href="([^"]+)" class="post_download_link clearfix">[^>]+>.*?(\d+p).*?<', re.DOTALL | re.IGNORECASE).findall(videopage) videourl = getVideoUrl(links) videourl = utils.getVideoLink(videourl, url) if download == 1: utils.downloadVideo(videourl, name) else: iconimage = xbmc.getInfoImage("ListItem.Thumb") listitem = xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage) listitem.setInfo('video', {'Title': name, 'Genre': 'P**n'}) xbmc.Player().play(videourl, listitem)
def getStreamCloud(url): progress.update( 40, "", "Opening Streamcloud", "" ) scpage = utils.getVideoLink(url, '') progress.update( 50, "", "Getting Streamcloud page", "" ) schtml = utils.postHtml(scpage) form_values = {} match = re.compile('<input.*?name="(.*?)".*?value="(.*?)">', re.DOTALL | re.IGNORECASE).findall(schtml) for name, value in match: form_values[name] = value.replace("download1","download2") progress.update( 60, "", "Grabbing video file", "" ) newscpage = utils.postHtml(scpage, form_data=form_values) videourl = re.compile('file: "(.+?)",', re.DOTALL | re.IGNORECASE).findall(newscpage) progress.update( 80, "", "Returning video file", "" ) return videourl[0]
def Playvid(url, name, download=None): videopage = utils.getHtml(url, '') videourl = re.compile("video_url: '([^']+)", re.DOTALL | re.IGNORECASE).findall(videopage)[0] videourl = utils.getVideoLink(videourl, url) if download == 1: utils.downloadVideo(videourl, name) else: iconimage = xbmc.getInfoImage("ListItem.Thumb") listitem = xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage) listitem.setInfo('video', {'Title': name, 'Genre': 'P**n'}) xbmc.Player().play(videourl, listitem)
def Playvid(url, name, download): progress.create('Play video', 'Searching videofile.') progress.update(10, "", "Loading video page", "") url = url.split('#')[0] videopage = utils.getHtml(url, '') entrycontent = re.compile('entry-content">(.*?)entry-content', re.DOTALL | re.IGNORECASE).findall(videopage)[0] links = re.compile('href="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(entrycontent) videourls = " " for link in links: if 'securely' in link: link = utils.getVideoLink(link, url) videourls = videourls + " " + link utils.playvideo(videourls, name, download, url)
def getKeeplinks(url): kllink = utils.getVideoLink(url, '') kllinkid = kllink.split('/')[-1] klheader = { 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3', 'Accept-Encoding': 'none', 'Accept-Language': 'en-US,en;q=0.8', 'Connection': 'keep-alive', 'Cookie': 'flag[' + kllinkid + '] = 1;' } klpage = utils.getHtml(kllink, url, klheader) return klpage
def Playvid(url, name, download=None): videopage = utils.getHtml(url, pdreferer, headers, data='') links = re.compile( '<a href="([^"]+)" class="post_download_link clearfix">[^>]+>.*?(\d+p).*?<', re.DOTALL | re.IGNORECASE).findall(videopage) videourl = getVideoUrl(links) videourl = utils.getVideoLink(videourl, url) if download == 1: utils.downloadVideo(videourl, name) else: iconimage = xbmc.getInfoImage("ListItem.Thumb") listitem = xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage) listitem.setInfo('video', {'Title': name, 'Genre': 'P**n'}) xbmc.Player().play(videourl, listitem)
def INDEX(): utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Scenes[/COLOR]','',2,os.path.join(rootDir, 'icon.png'),'') utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Movies[/COLOR]','',3,os.path.join(rootDir, 'icon.png'),'') utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Hentai[/COLOR]','http://www.hentaicraving.com/?genre=Uncensored',30,os.path.join(imgDir, 'hc.jpg'),'') utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Tubes[/COLOR]','',6,os.path.join(rootDir, 'icon.png'),'') utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Webcams & Streams[/COLOR]','',7,os.path.join(rootDir, 'icon.png'),'') utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Favorites[/COLOR]','',901,os.path.join(rootDir, 'icon.png'),'') download_path = addon.getSetting('download_path') if download_path != '' and os.path.exists(download_path): utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Download Folder[/COLOR]',download_path,4,os.path.join(rootDir, 'icon.png'),'') if not addon.getSetting('uwccounter') == 'true': try: counterpage = utils.getVideoLink('http://bit.ly/uwccounter','http://UWC-' + utils.__version__ + '.com') addon.setSetting('uwccounter','true') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def INDEX(): utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Scenes[/COLOR]','',2,os.path.join(rootDir, 'icon.png'),'') utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Movies[/COLOR]','',3,os.path.join(rootDir, 'icon.png'),'') utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Hentai[/COLOR]','http://www.hentaicraving.com/?genre=Uncensored',30,os.path.join(imgDir, 'hc.jpg'),'') utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Tubes[/COLOR]','',6,os.path.join(rootDir, 'icon.png'),'') utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Webcams & Streams[/COLOR]','',7,os.path.join(rootDir, 'icon.png'),'') utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Favorites[/COLOR]','',901,os.path.join(rootDir, 'icon.png'),'') download_path = addon.getSetting('download_path') if download_path != '' and os.path.exists(download_path): utils.addDir('[COLOR hotpink]Whitecream[/COLOR] [COLOR white]Download Folder[/COLOR]',download_path,4,os.path.join(rootDir, 'icon.png'),'') if not addon.getSetting('uwccounter') == 'true': try: counterpage = utils.getVideoLink('http://bit.ly/uwccounter','http://UWC-' + utils.__version__ + '.com') if 'WhiteCream' in counterpage: addon.setSetting('uwccounter','true') except: pass xbmcplugin.endOfDirectory(utils.addon_handle)
def Playvid(url, name, download=None): abpage = utils.getHtml(url, url) vartucurl = re.compile('<iframe.*?src="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(abpage)[0] embedpage = utils.getHtml(vartucurl, url) scripturl = re.compile("src='([^']+)", re.DOTALL | re.IGNORECASE).findall(embedpage)[0] scripturl = "https://vartuc.com" + scripturl videopage = utils.getHtml(scripturl, vartucurl, vartuchdr) video_url = re.compile("video_url:(.*?),video", re.DOTALL | re.IGNORECASE).findall(videopage)[0] match = re.compile(r'(gh\w\w\w)="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(videopage) for repl, repl2 in match: video_url = video_url.replace(repl,repl2) video_url = video_url.replace("\"","") videourl = video_url.replace("+","") videourl = utils.getVideoLink(videourl, '', vartuchdr2) if download == 1: utils.downloadVideo(videourl, name) else: iconimage = xbmc.getInfoImage("ListItem.Thumb") listitem = xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage) listitem.setInfo('video', {'Title': name, 'Genre': 'P**n'}) xbmc.Player().play(videourl, listitem)
def PHVideo(url, name, download=None): progress.create('Play video', 'Searching videofile.') progress.update(10, "", "Loading video page", "") Supported_hosts = [ 'Openload.io', 'StreamCloud', 'NowVideo', 'www.nowvideo.sx', 'FlashX', 'www.flashx.tv', 'flashx.tv', 'streamcloud.eu', 'streamin.to', 'videowood.tv', 'www.keeplinks.eu', 'openload.co', 'datoporn.com', 'gr8movies.org', 'pornoworld.freeforumzone.com' ] videopage = utils.getHtml(url, '') match = re.compile( r'data-id="([^"]+)" target="_blank" title="Watch it on ([\w.]+)', re.DOTALL | re.IGNORECASE).findall(videopage) if len(match) > 1: sites = [] vidurls = [] for videourl, site in match: if site in Supported_hosts: sites.append(site) vidurls.append(videourl) if len(sites) == 1: sitename = sites[0] siteurl = vidurls[0] elif len(sites) > 1: site = utils.dialog.select('Select video site', sites) if site == -1: return sitename = sites[site] siteurl = vidurls[site] else: utils.notify('Sorry', 'No supported hosts found.') return else: sitename = match[0][1] siteurl = match[0][0] outurl = "http://www.pornhive.tv/en/out/" + siteurl progress.update(20, "", "Getting video page", "") if 'loud' in sitename: progress.update(30, "", "Getting StreamCloud", "") playurl = getStreamCloud(outurl) elif "lash" in sitename: progress.update(30, "", "Getting FlashX", "") progress.close() utils.PLAYVIDEO(outurl, name, download) return elif sitename == "NowVideo" or sitename == "www.nowvideo.sx": progress.update(30, "", "Getting NowVideo", "") playurl = getNowVideo(outurl) elif "penload" in sitename: progress.update(30, "", "Getting Openload", "") outurl1 = utils.getVideoLink(outurl, '') utils.playvideo(outurl1, name, download, outurl) return elif "videowood" in sitename: progress.update(30, "", "Getting Videowood", "") progress.close() utils.PLAYVIDEO(outurl, name, download) return elif "gr8movies" in sitename: progress.update(30, "", "Getting Gr8movies", "") progress.close() utils.PLAYVIDEO(outurl, name, download) return elif "freeforumzone" in sitename: progress.update(30, "", "Getting pornoworld", "") progress.close() utils.PLAYVIDEO(outurl, name, download) return elif "streamin" in sitename: progress.update(30, "", "Getting Streamin", "") streaming = utils.getHtml(outurl, '') outurl = re.compile("action='([^']+)'").findall(streaming)[0] progress.close() utils.playvideo(outurl, name, download, outurl) return elif 'keeplinks' in sitename: progress.update(30, "", "Getting Keeplinks", "") outurl2 = getKeeplinks(outurl) utils.playvideo(outurl2, name, download, outurl) return elif "datoporn" in sitename: progress.update(30, "", "Getting Datoporn", "") outurl1 = utils.getVideoLink(outurl, '') utils.playvideo(outurl1, name, download, outurl) return else: progress.close() utils.notify('Sorry', 'This host is not supported.') return progress.update(90, "", "Playing video", "") progress.close() if playurl: if download == 1: utils.downloadVideo(playurl, name) else: iconimage = xbmc.getInfoImage("ListItem.Thumb") listitem = xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage) listitem.setInfo('video', {'Title': name, 'Genre': 'P**n'}) xbmc.Player().play(playurl, listitem)
def PHVideo(url, name, download=None): progress.create('Play video', 'Searching videofile.') progress.update( 10, "", "Loading video page", "" ) Supported_hosts = ['Openload.io', 'StreamCloud', 'NowVideo', 'www.nowvideo.sx', 'FlashX', 'www.flashx.tv', 'flashx.tv', 'streamcloud.eu', 'streamin.to', 'videowood.tv', 'www.keeplinks.eu', 'openload.co', 'datoporn.com', 'gr8movies.org', 'pornoworld.freeforumzone.com'] videopage = utils.getHtml(url, '') match = re.compile(r'data-id="([^"]+)" target="_blank" title="Watch it on ([\w.]+)', re.DOTALL | re.IGNORECASE).findall(videopage) if len(match) > 1: sites = [] vidurls = [] for videourl, site in match: if site in Supported_hosts: sites.append(site) vidurls.append(videourl) if len(sites) == 1: sitename = sites[0] siteurl = vidurls[0] elif len(sites) > 1: site = utils.dialog.select('Select video site', sites) if site == -1: return sitename = sites[site] siteurl = vidurls[site] else: utils.notify('Sorry','No supported hosts found.') return else: sitename = match[0][1] siteurl = match[0][0] outurl = "http://www.pornhive.tv/en/out/" + siteurl progress.update( 20, "", "Getting video page", "" ) if 'loud' in sitename: progress.update( 30, "", "Getting StreamCloud", "" ) playurl = getStreamCloud(outurl) elif "lash" in sitename: progress.update( 30, "", "Getting FlashX", "" ) progress.close() utils.PLAYVIDEO(outurl, name, download) return elif sitename == "NowVideo" or sitename == "www.nowvideo.sx": progress.update( 30, "", "Getting NowVideo", "" ) playurl = getNowVideo(outurl) elif "penload" in sitename: progress.update( 30, "", "Getting Openload", "" ) outurl1 = utils.getVideoLink(outurl, '') utils.playvideo(outurl1, name, download, outurl) return elif "videowood" in sitename: progress.update( 30, "", "Getting Videowood", "" ) progress.close() utils.PLAYVIDEO(outurl, name, download) return elif "gr8movies" in sitename: progress.update( 30, "", "Getting Gr8movies", "" ) progress.close() utils.PLAYVIDEO(outurl, name, download) return elif "freeforumzone" in sitename: progress.update( 30, "", "Getting pornoworld", "" ) progress.close() utils.PLAYVIDEO(outurl, name, download) return elif "streamin" in sitename: progress.update( 30, "", "Getting Streamin", "" ) streaming = utils.getHtml(outurl, '') outurl=re.compile("action='([^']+)'").findall(streaming)[0] progress.close() utils.playvideo(outurl, name, download, outurl) return elif 'keeplinks' in sitename: progress.update( 30, "", "Getting Keeplinks", "" ) outurl2 = getKeeplinks(outurl) utils.playvideo(outurl2, name, download, outurl) return elif "datoporn" in sitename: progress.update( 30, "", "Getting Datoporn", "" ) outurl1 = utils.getVideoLink(outurl, '') utils.playvideo(outurl1, name, download, outurl) return else: progress.close() utils.notify('Sorry','This host is not supported.') return progress.update( 90, "", "Playing video", "" ) progress.close() if playurl: if download == 1: utils.downloadVideo(playurl, name) else: iconimage = xbmc.getInfoImage("ListItem.Thumb") listitem = xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage) listitem.setInfo('video', {'Title': name, 'Genre': 'P**n'}) xbmc.Player().play(playurl, listitem)