def streamingporn(self,url): headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'} r = requests.get(url,headers=headers).text r = re.findall('<div class="entry-content">(.*?)</div>',r, flags=re.DOTALL)[0] pattern = r'''<a\s+href=['"]([^'"]+)['"].+?.>(.*?)<''' r = re.findall(pattern,r) names = [] srcs = [] found = 0 #xbmc.executebuiltin("Dialog.Close(busydialog)") for url,name in r: if not 'image' in url: if not 'severeporn' in name: if resolveurl.HostedMediaFile(url).valid_url(): #dialog.notification('XXX-O-DUS', '[COLOR yellow]Checking For Links Now, Be Patient[/COLOR]', xbmcgui.NOTIFICATION_INFO, 13000) try: found +=1 #u = resolveurl.HostedMediaFile(url, include_popups=False).resolve() name = name.replace('Download','').strip() names.append(kodi.giveColor(name,'white',True)) srcs.append(url) except: pass if found >= 1: selected = kodi.dialog.select('Select a link.',names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] dialog.notification('XXX-O-DUS', '[COLOR yellow]Getting Links Now[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000) u = resolveurl.HostedMediaFile(url2, include_popups=False).resolve() xbmc.Player().play(u) else: dialog.notification('XXX-O-DUS', '[COLOR yellow]No Working Links Found Sorry[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000)
def freeomovie(self, url): #dialog.ok("HERE",str(url)) ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36' headers = {'User-Agent': ua} c = requests.get(url, headers=headers).content soup = BeautifulSoup(c, 'html5lib') r = soup.find('div', id={'pettabs'}) names = [] srcs = [] found = 0 for links in r.find_all('a'): sources = links['href'] titles = links.text if resolveurl.HostedMediaFile(sources).valid_url(): names.append(kodi.giveColor(titles, 'white', True)) srcs.append(sources) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] try: u = resolveurl.HostedMediaFile(url2).resolve() xbmc.Player().play(u) except: dialog.notification( 'XXX-O-DUS', '[COLOR yellow]Resolver Couldn\'t Resolve Link, Try Another[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000)
def fourtube(self, url): ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36' headers = {'User-Agent': ua} link = requests.get(url, headers=headers).content soup = BeautifulSoup(link, 'html5lib') content = soup.find('div', class_={'links-list'}) names = [] srcs = [] for i in content.find_all('button'): IDS = i['data-id'] quality = i['data-quality'] names.append(quality) srcs.append(IDS) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: token = srcs[selected] qual = names[selected] apiurl = ('https://token.4tube.com/%s/desktop/%s' % (token, qual)) ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36' headers = { 'User-Agent': ua, 'Referer': url, 'Origin': 'https://www.4tube.com' } link = requests.post(apiurl, headers=headers).content data = json.loads(link) play = data[qual]['token'] xbmc.Player().play(play) xbmc.executebuiltin('Dialog.Close(busydialognocancel)')
def pandamovie(self,url): headers = {'User-Agent' : 'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko'} link = requests.get(url,headers=headers).text soup = BeautifulSoup(link, 'html.parser') data = soup.find_all('li', class_={'hosts-buttons-wpx'}) names = [] srcs = [] found = 0 xbmc.executebuiltin("Dialog.Close(busydialog)") dialog.notification('XXX-O-DUS', '[COLOR yellow]Checking For Links Now, Be Patient[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000) for i in data: url = i.a['href'] if 'drivevideo' in url: url = url.split('?link=')[1] title = i.a['title'] if resolveurl.HostedMediaFile(url).valid_url(): names.append(kodi.giveColor(title,'white',True)) srcs.append(url) selected = kodi.dialog.select('Select a link.',names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] try: u = resolveurl.HostedMediaFile(url2).resolve() xbmc.Player().play(u) except : dialog.notification('XXX-O-DUS', '[COLOR yellow]Resolver Couldn\'t Resolve Link, Try Another[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000)
def watchpornfree(self, url): headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36', 'Referer' : url} #dialog.notification('XXX-O-DUS', '[COLOR yellow]Getting Links Now[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000) r = requests.get(url, headers=headers).text soup = BeautifulSoup(r,'html.parser') r = soup.find('div', id={'pettabs'}) #r = re.findall('<div id="pettabs">(.*?)</div>',r, flags=re.DOTALL)[0] pattern = r'''href=['"]([^'"]+)['"].+?>(.*?)<''' r = re.findall(pattern,str(r)) names = [] srcs = [] found = 0 xbmc.executebuiltin("Dialog.Close(busydialog)") for url,name in r: if 'drivevideo' in url: url = url.split('?link=')[1] if resolveurl.HostedMediaFile(url).valid_url(): found += 1 name = ("Link %s" % found) names.append(kodi.giveColor(name,'white',True)) srcs.append(url) selected = kodi.dialog.select('Select a link.',names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] try: u = resolveurl.HostedMediaFile(url2).resolve() xbmc.Player().play(u) except : dialog.notification('XXX-O-DUS', '[COLOR yellow]Resolver Couldn\'t Resolve Link, Try Another[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000)
def pornrox(self, url): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36' } link = requests.get(url, headers=headers) cookie = link.cookies.get_dict() soup = BeautifulSoup(link.content, 'html.parser') r = soup.find_all('source', {"type": "video/mp4"}) names = [] srcs = [] for i in r: qual = i['label'] source = i['src'] names.append(kodi.giveColor(qual, 'white', True)) srcs.append(source) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36', 'Referer': url } link2 = requests.get(url2, headers=headers, cookies=cookie, stream=True) play = link2.url xbmc.Player().play(play)
def pandamovie(self, url): r = client.request(url) r = re.findall('<div id="pettabs">(.*?)</div>', r, flags=re.DOTALL)[0] pattern = r'''href=['"]([^'"]+)['"].+?>(.*?)<''' r = re.findall(pattern, r) names = [] srcs = [] found = 0 xbmc.executebuiltin("Dialog.Close(busydialog)") dialog.notification( 'XXX-O-DUS', '[COLOR yellow]Checking For Links Now, Be Patient[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000) for url, quality in sorted(r, reverse=True): if resolveurl.HostedMediaFile(url).valid_url(): names.append(kodi.giveColor(quality, 'white', True)) srcs.append(url) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] try: u = resolveurl.HostedMediaFile(url2).resolve() xbmc.Player().play(u) except: dialog.notification( 'XXX-O-DUS', '[COLOR yellow]Resolver Couldn\'t Resolve Link, Try Another[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000)
def siska(self, url): c = client.request(url) pattern = r'''<iframe src=['"](.*?)['"]''' r = re.findall(pattern, c, flags=re.DOTALL) names = [] srcs = [] found = 0 for url in r: if not 'hqq.tv' in url: if resolveurl.HostedMediaFile(url).valid_url(): u = resolveurl.HostedMediaFile( url, include_popups=False).resolve() if u: found += 1 stream = ('Link %s' % found) names.append(kodi.giveColor(stream, 'white', True)) srcs.append(u) selected = kodi.dialog.select('Select a Quality.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] xbmc.Player().play(url2)
def resolve_url(url, name=None, iconimage=None, pattern=None): kodi.busy() try: url,site = url.split('|SPLIT|') except: site = 'Unknown' log_utils.log('Error getting site information from :: %s' % (url), log_utils.LOGERROR) if not name: name = 'Unknown' if not iconimage: iconimage = kodi.addonicon name = re.sub(r'(\[.+?\])','',name); name = name.lstrip() if '] - ' in name: name = name.split('] - ')[-1] if 'site=' in url: url,site = url.split('site=') if '|CHAT|' in url: url,site,name = url.split('|CHAT|') if '- [' in name: name = name.split('- [')[0] u = None url2 = url log_utils.log('Sending %s to XXX Resolver' % (url), log_utils.LOGNOTICE) blacklist.Blacklistcheck(url) if resolveurl.HostedMediaFile(url).valid_url(): log_utils.log('%s is a valid SMU resolvable URL. Attempting to resolve.' % (url), log_utils.LOGNOTICE) try: u = resolveurl.HostedMediaFile(url).resolve() if u == None: u = adultresolver.resolve(url2) except Exception as e: log_utils.log('Error getting valid link from SMU :: %s :: %s' % (url, str(e)), log_utils.LOGERROR) try: u = adultresolver.resolve(url2) except: kodi.idle() kodi.notify(msg='Something went wrong! | %s' % str(e), duration=8000, sound=True) quit() log_utils.log('Link returned by XXX Resolver :: %s' % (u), log_utils.LOGNOTICE) else: log_utils.log('%s is not a valid SMU resolvable link. Attempting to resolve by XXXODUS backup resolver.' % (url), log_utils.LOGNOTICE) try: u = adultresolver.resolve(url) except Exception as e: log_utils.log('Error getting valid link from XXXODUS backup resolver. :: %s :: %s' % (url, str(e)), log_utils.LOGERROR) kodi.idle() kodi.notify(msg='Something went wrong! | %s' % str(e), duration=8000, sound=True) quit() log_utils.log('%s returned by XXX-O-DUS backup resolver.' % (u), log_utils.LOGNOTICE) if u == 'offline': kodi.idle() kodi.notify(msg='This performer is offline.', duration = 5000, sound = True) quit() if u: kodi.idle() play(u,name,iconimage,url,site) else: kodi.idle() log_utils.log('Failed to get any playable link for :: %s' % (url), log_utils.LOGERROR) kodi.notify(msg='Failed to get any playable link.', duration=7500, sound=True) quit()
def fapality(self, url): c = client.request(url) soup = BeautifulSoup(c, 'html.parser') r = soup.find_all('source', id=re.compile("video_source_[0-9]")) names = [] srcs = [] for i in r: name = i['title'] names.append(kodi.giveColor(name, 'white', True)) src = i['src'] srcs.append(src) selected = kodi.dialog.select('Select a Quality.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36', 'Referer': url } link = requests.get(url2, headers=headers, stream=True) xbmc.Player().play(link.url)
def streamingporn(self, url): r = client.request(url) r = re.findall('<em>(.*?)</div>', r, flags=re.DOTALL)[0] pattern = r'''<a\s+href=['"]([^'"]+)['"].+?.>(.*?)<''' r = re.findall(pattern, r) names = [] srcs = [] xbmc.executebuiltin("Dialog.Close(busydialog)") for url, name in r: name = name.replace('Download', '').strip() names.append(kodi.giveColor(name, 'white', True)) srcs.append(url) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] if resolveurl.HostedMediaFile(url2).valid_url(): stream_url = resolveurl.HostedMediaFile(url2).resolve() #liz = xbmcgui.ListItem(name,iconImage=icon, thumbnailImage=icon) #liz.setPath(stream_url) xbmc.Player().play(stream_url) else: xbmc.Player().play(url2)
def pandamovie(self, url): r = client.request(url) r = re.findall('<div id="pettabs">(.*?)</div>', r, flags=re.DOTALL)[0] pattern = r'''href=['"]([^'"]+)['"].+?>(.*?)<''' r = re.findall(pattern, r) names = [] srcs = [] xbmc.executebuiltin("Dialog.Close(busydialog)") for url, quality in sorted(r, reverse=True): names.append(kodi.giveColor(quality, 'white', True)) srcs.append(url) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] if resolveurl.HostedMediaFile(url2).valid_url(): stream_url = resolveurl.HostedMediaFile(url2).resolve() #liz = xbmcgui.ListItem(name,iconImage=icon, thumbnailImage=icon) #liz.setPath(stream_url) xbmc.Player().play(stream_url) else: xbmc.Player().play(url2)
def watchpornfree(self, url): #dialog.notification('XXX-O-DUS', '[COLOR yellow]Getting Links Now[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000) r = scraper.get(url).content r = re.findall('<div id="pettabs">(.*?)</div>',r, flags=re.DOTALL)[0] pattern = r'''href=['"]([^'"]+)['"].+?>(.*?)<''' r = re.findall(pattern,r) names = [] srcs = [] found = 0 xbmc.executebuiltin("Dialog.Close(busydialog)") for url,name in r: if resolveurl.HostedMediaFile(url).valid_url(): dialog.notification('XXX-O-DUS', '[COLOR yellow]Checking For Links Now, Be Patient[/COLOR]', xbmcgui.NOTIFICATION_INFO, 13000) try: found +=1 u = resolveurl.HostedMediaFile(url, include_popups=False).resolve() if u: names.append(kodi.giveColor(name,'white',True)) srcs.append(u) except: pass if found >= 1: selected = kodi.dialog.select('Select a link.',names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] xbmc.Player().play(url2) else: dialog.notification('XXX-O-DUS', '[COLOR yellow]No Working Links Found Sorry[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000)
def watchpornfree(self, url): #dialog.notification('XXX-O-DUS', '[COLOR yellow]Getting Links Now[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000) r = scraper.get(url).content r = re.findall('<div id="pettabs">(.*?)</div>', r, flags=re.DOTALL)[0] pattern = r'''href=['"]([^'"]+)['"].+?>(.*?)<''' r = re.findall(pattern, r) names = [] srcs = [] found = 0 xbmc.executebuiltin("Dialog.Close(busydialog)") for url, name in r: if resolveurl.HostedMediaFile(url).valid_url(): names.append(kodi.giveColor(name, 'white', True)) srcs.append(url) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] try: u = resolveurl.HostedMediaFile(url2).resolve() xbmc.Player().play(u) except: dialog.notification( 'XXX-O-DUS', '[COLOR yellow]Resolver Couldn\'t Resolve Link, Try Another[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000)
def spankbang(self, url): ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36' headers = {'User-Agent': ua} link = requests.get(url, headers=headers).content soup = BeautifulSoup(link, 'html5lib') content = soup.find('div', id={'video'})['data-streamkey'] apiurl = 'https://spankbang.com/api/videos/stream' ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36' headers = {'User-Agent': ua, 'Referer' : url, 'X-Requested-With': 'XMLHttpRequest'} post_data = {'id': content} link = requests.post(apiurl, data=post_data, headers=headers).content pattern = r'''['"](http.*?)['"]''' getlinks = re.findall(pattern,link,flags=re.DOTALL) names = [] ; srcs = [] for links in getlinks: if '2160p' in links: title = '4K' elif '1080p' in links: title = '1080' elif '720p' in links: title = '720' elif '480p' in links: title = '480' else: title = 'SD' names.append(title) srcs.append(links) selected = kodi.dialog.select('Select a link.',names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: play = srcs[selected] xbmc.Player().play(play) xbmc.executebuiltin('Dialog.Close(busydialognocancel)') xbmc.executebuiltin('Dialog.Close(busydialog)')
def freeomovie(self, url): #dialog.ok("HERE",str(url)) ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36' headers = {'User-Agent': ua} c = requests.get(url, headers=headers).content soup = BeautifulSoup(c, 'html5lib') r = soup.find('div', id={'pettabs'}) names = [] srcs = [] found = 0 for links in r.find_all('a'): sources = links['href'] titles = links.text if resolveurl.HostedMediaFile(sources).valid_url(): dialog.notification('XXX-O-DUS', '[COLOR yellow]Checking For Links Now, Be Patient[/COLOR]', xbmcgui.NOTIFICATION_INFO, 13000) try: u = resolveurl.HostedMediaFile(sources, include_popups=False).resolve() if u: found += 1 names.append(titles) srcs.append(u) except: pass if found >= 1: selected = kodi.dialog.select('Select a link.',names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: play = srcs[selected] xbmc.Player().play(play) xbmc.executebuiltin('Dialog.Close(busydialognocancel)') xbmc.executebuiltin('Dialog.Close(busydialog)') else: dialog.notification('XXX-O-DUS', '[COLOR yellow]No Working Links Found Sorry[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000)
def multilinkselector(url): try: if len(url) == 1: url = url[0][1] else: sources = [] for i in url: smu_file = False try: if i[2]: smu_file = True except: pass if (not smu_file): c = client.request(i[1], output='headers') sources += [(i[0], kodi.convertSize(int(c['Content-Length'])), i[1])] else: try: pattern = r'''(?:)(?:http|https)(?:\:\/\/|\:\/\/www.)([^\.]+)''' domain = re.match(pattern, i[1]) domain = domain.group(1).title() except: domain = 'URL Resolver Link' sources += [(i[0], domain, i[1])] quals = [] srcs = [] for i in sources: qual = '%s - [ %s ]' % (i[0], i[1]) quals.append(kodi.giveColor(qual, 'white', True)) srcs.append(i[2]) selected = kodi.dialog.select('Select a quality.', quals) if selected < 0: kodi.notify(msg='No option selected.') return 'quit' else: url = srcs[selected] kodi.busy() try: if resolveurl.HostedMediaFile(url).valid_url(): url = resolveurl.HostedMediaFile(url).resolve() except: pass kodi.idle() return url except: try: if resolveurl.HostedMediaFile(url[0][1]).valid_url(): url = resolveurl.HostedMediaFile(url[0][1]).resolve() return url except: pass
def __init__(self): self.firstRunFile = os.path.join(kodi.datafolder, 'firstrun.txt') self.informationFile = os.path.join(kodi.addonfolder, 'resources/files/information.txt') if (not os.path.isfile(self.firstRunFile)): self.checkAge() kodi.idle() try: utils.viewDialog(self.informationFile) except: pass return
def __init__(self): self.firstRunFile = os.path.join(kodi.datafolder, 'firstrun.txt') self.informationFile = os.path.join(kodi.addonfolder, 'resources/files/information.txt') if ( not os.path.isfile(self.firstRunFile) ): self.checkAge() kodi.busy() try: countme = client.request('http://bit.ly/2vchTCP') except: pass kodi.idle() try: utils.viewDialog(self.informationFile) except: pass return
def streamingporn(self, url): dialog.notification('XXX-O-DUS', '[COLOR yellow]Getting Links Now[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000) r = scraper.get(url).content r = re.findall('<div class="entry-content">(.*?)</div>', r, flags=re.DOTALL)[0] pattern = r'''<a\s+href=['"]([^'"]+)['"].+?.>(.*?)<''' r = re.findall(pattern, r) names = [] srcs = [] found = 0 xbmc.executebuiltin("Dialog.Close(busydialog)") for url, name in r: if not 'image' in url: if not 'severeporn' in name: if resolveurl.HostedMediaFile(url).valid_url(): dialog.notification( 'XXX-O-DUS', '[COLOR yellow]Checking For Links Now, Be Patient[/COLOR]', xbmcgui.NOTIFICATION_INFO, 13000) try: found += 1 u = resolveurl.HostedMediaFile( url, include_popups=False).resolve() name = name.replace('Download', '').strip() names.append(kodi.giveColor(name, 'white', True)) srcs.append(u) except: pass if found >= 1: selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] return url2 else: dialog.notification( 'XXX-O-DUS', '[COLOR yellow]No Working Links Found Sorry[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000)
def youngpornvideos(self, url): r = client.request(url) pattern = r'''file:\s+['"]([^'"]+).+?\s+label:\s+['"]([^'"]+)''' r = re.findall(pattern, r) names = [] srcs = [] xbmc.executebuiltin("Dialog.Close(busydialog)") for url, quality in sorted(r, reverse=False): names.append(kodi.giveColor(quality, 'white', True)) srcs.append(url) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] xbmc.Player().play(url2)
def anysex(self, url): r = client.request(url) pattern = r'''<source\s+id=['"]video_source.+?src=['"]([^'"]+)['"].+?title=['"](.*?)['"]''' r = re.findall(pattern, r, flags=re.DOTALL) names = [] srcs = [] xbmc.executebuiltin("Dialog.Close(busydialog)") for url, quality in sorted(r, reverse=True): names.append(kodi.giveColor(quality, 'white', True)) srcs.append(url) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] xbmc.Player().play(url2)
def javhihi(self, url): r = client.request(url) pattern = r'''<source\s+src=['"]([^'"]+)['"]\s.+?data-res=['"]([^'"]+)''' r = re.findall(pattern, r) names = [] srcs = [] xbmc.executebuiltin("Dialog.Close(busydialog)") for url, quality in sorted(r, reverse=True): names.append(kodi.giveColor(quality, 'white', True)) srcs.append(url) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] xbmc.Player().play(url2)
def teenpornsite(self, url): dialog.notification('XXX-O-DUS', '[COLOR yellow]Getting Links Now[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000) r = client.request(url) pattern = r'''file['"]:['"]([^'"]+)['"].*?label['"]:['"](.*?)['"]''' r = re.findall(pattern,r,flags=re.DOTALL) names = [] srcs = [] xbmc.executebuiltin("Dialog.Close(busydialog)") for url,name in r: names.append(kodi.giveColor(name,'white',True)) srcs.append(url) selected = kodi.dialog.select('Select a Quality.',names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] xbmc.Player().play(url2)
def multi(r): r = [(re.findall('(?://)(?:www.)?([^.]+).', i)[0].title(), i) for i in r if urlresolver.HostedMediaFile(i).valid_url()] names = [] srcs = [] if len(r) > 1: for i in sorted(r, reverse=True): names.append(kodi.giveColor(i[0],'white',True)) srcs.append(i[1]) selected = kodi.dialog.select('Select a link.',names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url = srcs[selected] return url else: return r[0][1]
def collectionofbestporn(self, url): dialog.notification('XXX-O-DUS', '[COLOR yellow]Getting Links Now[/COLOR]', xbmcgui.NOTIFICATION_INFO, 5000) c = client.request(url) soup = BeautifulSoup(c,'html.parser') r = soup.find_all('source') names = [] srcs = [] for i in r: quality = i['res'] url = i['src'] names.append(kodi.giveColor(quality,'white',True)) srcs.append(url) selected = kodi.dialog.select('Select a Quality.',names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] xbmc.Player().play(url2)
def perfectgirls(self, url): try: r = client.request(url) pattern = r'''source\s*src=\"([^"]+)\"\s*res=\"\d+\"\s*label="([^"]+)"''' r = re.findall(pattern, r) names = [] srcs = [] for link,qual in r: if not 'http' in link: link='http:'+link names.append(kodi.giveColor(qual,'white',True)) srcs.append(link) selected = kodi.dialog.select('Select a link.',names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] return url2 except: return
def pornhd(self, url): r = client.request(url) pattern = r'''<source\s+src=['"]([^'"]+).*?label=['"](.*?)['"]''' r = re.findall(pattern, r) names = [] srcs = [] xbmc.executebuiltin("Dialog.Close(busydialog)") for url2, quality in sorted(r, reverse=False): names.append(kodi.giveColor(quality, 'white', True)) srcs.append(url2) selected = kodi.dialog.select('Select a link.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] r = client.request(url2) dialog.ok("R", str(r)) #url2 ='https://cdn-ht.pornhd.com/video_720p/283/ZtuTBZBgy2/video_720p.mp4?validfrom=1581689202&validto=1581862002&burst=4096k&rate=384k&hash=EWPwvXFHEnz09e8669aO92SiPQQ%3D' xbmc.Player().play(url2)
def ghettotube(self, url): c = client.request(url) pattern = r'''file:\s+['"](.*?)['"]''' r = re.findall(pattern, c, flags=re.DOTALL) names = [] srcs = [] found = 0 for url in r: if 'http' in url and 'm3u8' in url: found += 1 title = ('Link %s' % found) names.append(kodi.giveColor(title, 'white', True)) srcs.append(url) selected = kodi.dialog.select('Select a Quality.', names) if selected < 0: kodi.notify(msg='No option selected.') kodi.idle() quit() else: url2 = srcs[selected] xbmc.Player().play(url2)
def resolve_url(url, name=None, iconimage=None): kodi.busy() if 'motherless.com' in url: r = client.request(url) img = re.findall('''<meta\s*property=["']og:image["']\s*content=["']([^'"]+)''', r)[0] SHOW = "ShowPicture(" + img + ')' kodi.idle() xbmc.executebuiltin(SHOW) elif '8muses.com' in url: try: r = client.request(url) dir = re.findall('''<input\s*type=['"]hidden['"]\s*id=['"]imageDir['"]\s*value=['"]([^'"]+)''', r)[0] icon_id = re.findall('''<input\s*type=['"]hidden['"]\s*id=['"]imageName['"]\s*value=['"]([^'"]+)''', r)[0] display_url = 'https://cdn.ampproject.org/i/s/www.8muses.com/%ssmall/%s' % (dir,icon_id) SHOW = "ShowPicture(" + display_url + ')' except: SHOW = "ShowPicture(" + url + ')' kodi.idle() xbmc.executebuiltin(SHOW) else: SHOW = "ShowPicture(" + url + ')' kodi.idle() xbmc.executebuiltin(SHOW)