Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
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()
Пример #4
0
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
Пример #5
0
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)
Пример #6
0
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
		
Пример #7
0
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
Пример #8
0
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()
Пример #9
0
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