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 resolve_url(url, name=None, iconimage=None, pattern=None): xbmc.executebuiltin("ActivateWindow(busydialog)") try: url, site = url.split('|SPLIT|') except: site = 'Unknown' log_utils.log('Error getting site information from :: %s' % (url), log_utils.LOGERROR) if '|CHAT|' in url: url, site, name = url.split('|CHAT|') if '- [' in name: name = name.split('- [')[0] u = adultresolver.resolve(url, addon_id=kodi.get_id()) if u == 'offline': xbmc.executebuiltin("Dialog.Close(busydialog)") kodi.notify(msg='This performer is offline.', duration=5000, sound=True) quit() if u: play(u, name, iconimage, url, site) time.sleep(5) else: xbmc.executebuiltin("Dialog.Close(busydialog)") 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 find_link(url, name, iconimage, downloadableLink=False): xbmc.executebuiltin("ActivateWindow(busydialog)") if '|SPLIT|' in url: url = url.split('|SPLIT|')[0] if 'site=' in url: url = url.split('site=')[0] if '|User-Agent' in url: url = url.split('|User-Agent')[0] c = client.request(url, output='headers') checks = ['video','mpegurl'] try: if any(f for f in checks if f in c['Content-Type']): downloadableLink = True except: xbmc.executebuiltin("Dialog.Close(busydialog)") kodi.notify(msg='Error downloading video.') quit() name = kodi.stripColor(name) if '] -' in name: name = name.split('] -')[1] if downloadableLink: dest = getDest() dest = os.path.join(dest, '%s.mp4' % urllib.quote_plus(name)) download(url,name,iconimage,dest) else: u = adultresolver.resolve(url, addon_id=kodi.get_id()) if (not isinstance(u, str)): u = player.multilinkselector(u) if u == 'quit': xbmc.executebuiltin("Dialog.Close(busydialog)") quit() if u: dest = getDest() dest = os.path.join(dest, '%s.tmp_mp4' % urllib.quote_plus(name)) download(u,name,iconimage,dest) else: xbmc.executebuiltin("Dialog.Close(busydialog)") kodi.notify('No Downloadable Link Found.') quit()
def Blacklistcheck(url): if 'hclips.com' in url: adultresolver.resolve(url) quit() elif 'chaturbate.com' in url: adultresolver.resolve(url) quit() elif 'watchxxxfreeinhd.com' in url: linkfinder.find(url) quit() elif 'youngpornvideos.com' in url: adultresolver.resolve(url) quit() elif 'freeomovie.info' in url: adultresolver.resolve(url) quit() elif 'javhihi.com' in url: adultresolver.resolve(url) quit() elif 'txxx.com' in url: adultresolver.resolve(url) quit() elif 'vrsumo.com' in url: adultresolver.resolve(url) quit() elif 'anysex.com' in url: adultresolver.resolve(url) quit() elif 'pandamovie.info' in url: adultresolver.resolve(url) quit() elif 'http://streamingporn.xyz' in url: adultresolver.resolve(url) quit() elif '3movs.com' in url: adultresolver.resolve(url) quit() elif 'watchmygf.me' in url: adultresolver.resolve(url) quit() elif 'vrsmash.com' in url: adultresolver.resolve(url) quit() elif '4tube.com' in url: adultresolver.resolve(url) quit() elif 'justporno.tv' in url: adultresolver.resolve(url) quit() elif 'spankbang.com' in url: adultresolver.resolve(url) quit() elif 'teenpornsite.net' in url: adultresolver.resolve(url) quit() elif 'watchpornfree.info' in url: adultresolver.resolve(url) quit() else: return url
def play(url, name, iconimage=None, ref=None, site=None): xbmc.executebuiltin("ActivateWindow(busydialog)") if not site: if 'site=' in url: url, site = url.split('site=') else: site = 'Unknown' 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] chatur = False if ref: if 'chaturbate.com' in ref: chatur = True else: ref = '' if 'chaturbate.com' in url: chatur = True ref = url url = adultresolver.resolve(url) if (not isinstance(url, str)): url = multilinkselector(url) history_on_off = kodi.get_setting("history_setting") if history_on_off == "true": web_checks = ['http:', 'https:', 'rtmp:'] locak_checks = ['.mp4'] if any(f for f in web_checks if f in url): site = site.title() elif any(f for f in locak_checks if f in url): site = 'Local File' else: site = 'Unknown' if chatur: history.delEntry(ref) history.addHistory(name, ref, site.title(), iconimage) else: history.delEntry(url) history.addHistory(name, url, site.title(), iconimage) if 'chaturbate.com' in ref: if kodi.get_setting("mobile_mode") == 'true': url = url.replace('_fast_aac', '_aac') else: bandwidth = kodi.get_setting("chaturbate_band") if bandwidth == '0': url = url.replace('_fast_aac', '_aac') elif bandwidth == '2': choice = kodi.dialog.select( "[COLOR white][B]" + name + "[/B][/COLOR]", [ '[COLOR white]Play High Bandwidth Stream[/COLOR]', '[COLOR white]Play Low Bandwidth Stream[/COLOR]' ]) if choice == 1: url = url.replace('_fast_aac', '_aac') elif choice == 0: pass else: quit() liz = xbmcgui.ListItem(name, iconImage=iconimage, thumbnailImage=iconimage) xbmc.executebuiltin("Dialog.Close(busydialog)") xbmc.Player().play(url, liz, False) if kodi.get_setting("chaturbate_subject") == "true": sleeper = kodi.get_setting("chaturbate_subject_refresh") i = 0 while not xbmc.Player().isPlayingVideo(): time.sleep(1) i += 1 if i == 30: quit() while xbmc.Player().isPlayingVideo(): try: r = client.request(ref) subject = re.compile( 'default_subject:\s\"([^,]+)",').findall(r)[0] subject = urllib.unquote_plus(subject) kodi.notify(msg=subject, duration=8500, sound=True, icon_path=iconimage) except: pass time.sleep(int(sleeper)) else: import urlresolver if urlresolver.HostedMediaFile(url).valid_url(): try: url = urlresolver.HostedMediaFile(url).resolve() except: kodi.notify(msg='Failed to play link.', duration=4000, sound=True) quit() liz = xbmcgui.ListItem(name, iconImage=iconimage, thumbnailImage=iconimage) xbmc.executebuiltin("Dialog.Close(busydialog)") xbmc.Player().play(url, liz, False)
def Blacklistcheck(url): if '3movs.com' in url: adultresolver.resolve(url) quit() elif 'hclips.com' in url: adultresolver.resolve(url) quit() elif 'watchxxxfree.tv' in url: linkfinder.find(url) quit() elif 'youngpornvideos.com' in url: adultresolver.resolve(url) quit() elif 'javhihi.com' in url: adultresolver.resolve(url) quit() elif 'txxx.com' in url: adultresolver.resolve(url) quit() elif 'vrsumo.com' in url: adultresolver.resolve(url) quit() elif 'anysex.com' in url: adultresolver.resolve(url) quit() elif 'pandamovie.cc' in url: adultresolver.resolve(url) quit() else: return url
def Blacklistcheck(url): dialog.notification( 'XXX-O-DUS', '[COLOR yellow]Checking For Links Now, Be Patient[/COLOR]', xbmcgui.NOTIFICATION_INFO, 2500) if 'hclips.com' in url: adultresolver.resolve(url) quit() elif 'chaturbate.com' in url: adultresolver.resolve(url) quit() elif 'watchxxxfreeinhd.com' in url: linkfinder.find(url) quit() elif 'youngpornvideos.com' in url: adultresolver.resolve(url) quit() elif 'freeomovie.info' in url: adultresolver.resolve(url) quit() elif 'javhihi.com' in url: adultresolver.resolve(url) quit() elif 'txxx.com' in url: adultresolver.resolve(url) quit() elif 'vrsumo.com' in url: adultresolver.resolve(url) quit() elif 'anysex.com' in url: adultresolver.resolve(url) quit() elif 'pandamovie.info' in url: adultresolver.resolve(url) quit() elif 'http://streamingporn.xyz' in url: adultresolver.resolve(url) quit() elif '3movs.com' in url: adultresolver.resolve(url) quit() elif 'watchmygf.me' in url: adultresolver.resolve(url) quit() elif 'vrsmash.com' in url: adultresolver.resolve(url) quit() elif '4tube.com' in url: adultresolver.resolve(url) quit() elif 'justporno.tv' in url: adultresolver.resolve(url) quit() elif 'spankbang.com' in url: adultresolver.resolve(url) quit() elif 'teenpornsite.net' in url: adultresolver.resolve(url) quit() elif 'watchpornfree.info' in url: adultresolver.resolve(url) quit() elif 'pornhd.com' in url: adultresolver.resolve(url) quit() elif 'hqporner.com' in url: adultresolver.resolve(url) quit() elif 'p**n.com' in url: adultresolver.resolve(url) quit() elif 'porndig.com' in url: adultresolver.resolve(url) quit() elif 'youporn.com' in url: adultresolver.resolve(url) quit() elif 'pornrox.com' in url: adultresolver.resolve(url) quit() elif 'collectionofbestporn.com' in url: adultresolver.resolve(url) quit() elif 'ghettotube.com' in url: adultresolver.resolve(url) quit() elif 'siska.video' in url: adultresolver.resolve(url) quit() elif 'overthumbs.com' in url: adultresolver.resolve(url) quit() elif 'fapality.com' in url: adultresolver.resolve(url) quit() elif 'xxxdan.com' in url: adultresolver.resolve(url) quit() else: return url
def find_link(url, name, iconimage, downloadableLink=False): xbmc.executebuiltin("ActivateWindow(busydialog)") if '|SPLIT|' in url: url = url.split('|SPLIT|')[0] if 'site=' in url: url = url.split('site=')[0] if '|' in url: url = url.split('|User-Agent')[0] c = client.request(url, output='headers') checks = ['video', 'mpegurl'] exts = ['.mp4', '.flv', '.m3u8'] try: if any(f for f in checks if f in c['Content-Type']): downloadableLink = True except: if any(f for f in exts if f in url): downloadableLink = True else: xbmc.executebuiltin("Dialog.Close(busydialog)") kodi.notify(msg='Error downloading video.') quit() name = kodi.stripColor(name) if '] -' in name: name = name.split('] -')[1] if downloadableLink: dest = getDest() dest = os.path.join(dest, '%s.mp4' % urllib.quote_plus(name)) download(url, name, iconimage, dest) else: u = None log_utils.log('Sending %s to XXX Resolver' % (url), log_utils.LOGNOTICE) if urlresolver.HostedMediaFile(url, include_xxx=True).valid_url(): log_utils.log( '%s is a valid SMU resolvable URL. Attempting to resolve.' % (url), log_utils.LOGNOTICE) try: u = urlresolver.HostedMediaFile(url, include_xxx=True).resolve() except Exception as e: log_utils.log( 'Error getting valid link from SMU :: %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('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 SMU :: %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 (not isinstance(u, str)): try: u = multilinkselector(u) except: pass if u == 'quit': xbmc.executebuiltin("Dialog.Close(busydialog)") quit() if u: dest = getDest() dest = os.path.join(dest, '%s.tmp_mp4' % urllib.quote_plus(name)) download(u, name, iconimage, dest) else: xbmc.executebuiltin("Dialog.Close(busydialog)") kodi.notify('No Downloadable Link Found.') quit()
def Blacklistcheck(url): if 'hclips.com' in url: adultresolver.resolve(url) quit() elif 'watchxxxfreeinhd.com' in url: linkfinder.find(url) quit() elif 'youngpornvideos.com' in url: adultresolver.resolve(url) quit() elif 'javhihi.com' in url: adultresolver.resolve(url) quit() elif 'txxx.com' in url: adultresolver.resolve(url) quit() elif 'vrsumo.com' in url: adultresolver.resolve(url) quit() elif 'anysex.com' in url: adultresolver.resolve(url) quit() elif 'pandamovie.com' in url: adultresolver.resolve(url) quit() elif 'http://streamingporn.xyz' in url: adultresolver.resolve(url) quit() elif '3movs.com' in url: adultresolver.resolve(url) quit() elif 'watchmygf.me' in url: adultresolver.resolve(url) quit() elif 'vrsmash.com' in url: adultresolver.resolve(url) quit() else: return url