def Categories(url): response = utils.getHtml(url, site.url) match = re.compile( r'<div\s*class="video-item">.*?a\s*href="([^"]+)">.*?<img\s*src="([^"]+)"\s*alt="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(response) for caturl, img, name in sorted(match, key=lambda x: x[2]): caturl = site.url[:-1] + caturl img = site.url[:-1] + img site.add_dir(name, caturl, 'List', img, 0) utils.eod()
def Cat(url): cathtml = utils.getHtml(url, site.url) match = re.compile( r'class="item".+?href="([^"]+).+?span>([^<]+).+?src="([^"]+)', re.DOTALL | re.IGNORECASE).findall(cathtml) for caturl, name, img in match: img = site.url[:-1] + img catpage = site.url[:-1] + caturl site.add_dir(utils.cleantext(name), catpage, 'List', img) utils.eod()
def TPCat(url): caturl = utils.getHtml(url, site.url) match = re.compile( 'class="cat.+?data-src="([^"]+)"[^<]+<[^"]+"([^"]+)">([^<]+)', re.DOTALL | re.IGNORECASE).findall(caturl) match = sorted(match, key=lambda x: x[2]) for thumb, caturl, cat in match: caturl = site.url[:-1] + caturl site.add_dir(cat, caturl, 'TPList', thumb, 1) utils.eod()
def Categories(url): siteurl = getBaselink(url) cathtml = utils.getHtml(url, '') match = re.compile(r'col-sm-4"><a\s*href="([^"]+).+?>([^<]+)', re.DOTALL).findall(cathtml) for catpage, name in match: catpage = siteurl + catpage site.add_dir(name, catpage, 'List', '') xbmcplugin.addSortMethod(utils.addon_handle, xbmcplugin.SORT_METHOD_TITLE) utils.eod()
def Main(url): siteurl = getBaselink(url) site.add_dir('[COLOR hotpink]Categories[/COLOR]', siteurl + 'movie', 'Categories', site.img_cat) site.add_dir('[COLOR hotpink]Pornstars[/COLOR]', siteurl + 'pornstar', 'Pornstars', site.img_cat) site.add_dir('[COLOR hotpink]Search[/COLOR]', siteurl + 'movie?q=', 'Search', site.img_search) List(siteurl + 'movie') utils.eod()
def Models(url): cathtml = utils.getHtml(url, '') cathtml = cathtml.split('<ul class="list">')[-1].split('</ul>')[0] match = re.compile( r'<li><a href="([^"]+)".*?>([^<]+)<.+?svg>([\s\d]+)</span', re.DOTALL).findall(cathtml) for catpage, name, videos in match: name = name + '[COLOR hotpink]{}[/COLOR]'.format(videos) site.add_dir(name, site.url[:-1] + catpage, 'List', '', '') utils.eod()
def Channels(url): try: cathtml = utils.getHtml(url, '') except: return None match = re.compile('"item" href="([^"]+)" title="([^"]+)".+?src="([^"]+)"', re.DOTALL | re.IGNORECASE).findall(cathtml) for catpage, name, img in sorted(match, key=lambda x: x[1]): name = utils.cleantext(name) site.add_dir(name, catpage, 'List', img) utils.eod()
def Categories(url): cathtml = utils.getHtml(url) match = re.compile( r'<a\s*class="item"\s*href="([^"]+)"\s*title="([^"]+)">.+?src="([^"]+)".+?class="videos">([^<]+)<', re.DOTALL | re.IGNORECASE).findall(cathtml) for catpage, name, img, videos in match: name = utils.cleantext( name) + " [COLOR deeppink]" + videos + "[/COLOR]" site.add_dir(name, catpage, 'List', img) utils.eod()
def animeidhentai_genres(url): listhtml = utils.getHtml(url, site.url) genres = re.findall("(?si)tt-genres.*?years-filter", listhtml)[0] r = re.compile('icr"><span>([^<]+)</span', re.DOTALL | re.IGNORECASE).findall(genres) for genre in sorted(r, key=lambda x: x[0].lower()): site.add_dir(genre, '{0}genre/{1}/'.format(site.url, genre.replace(' ', '-')), 'animeidhentai_list', site.img_cat) utils.eod()
def HQCAT(url): link = utils.getHtml(url, '') tags = re.compile(r'<a\s*href="([^"]+)"[^<]+<img\s*src="([^"]+)"\s*alt="([^"]+)', re.DOTALL | re.IGNORECASE).findall(link) tags = sorted(tags, key=lambda x: x[2]) for caturl, img, catname in tags: caturl = site.url + caturl if img.startswith('//'): img = 'https:' + img site.add_dir(catname.title(), caturl, 'HQLIST', img) utils.eod()
def Main(): site.add_dir('[COLOR hotpink]Categories & Tags[/COLOR]', site.url + 'categories', 'Categories', site.img_cat) site.add_dir('[COLOR hotpink]Pornstars[/COLOR]', site.url + 'pornstar/?orderby=popular', 'Pornstars', site.img_cat) site.add_dir('[COLOR hotpink]Search[/COLOR]', site.url + '?s=', 'Search', site.img_search) List(site.url + '?orderby=newest') utils.eod()
def Main(): ''' Content is the same as Elreyx, with almost the same layout and English descriptions. Used functions are defined in elreyx.py ''' site.add_dir('[COLOR yellow]Full Movies[/COLOR]', site.url + 'peliculas/amateur', 'MList') site.add_dir('[COLOR yellow]Channels[/COLOR]', site.url, 'Categories', site.img_cat) site.add_dir('[COLOR yellow]Search[/COLOR]', site.url + 'buscar-', 'Search', site.img_search) List(site.url) utils.eod()
def Channels(url): cathtml = utils.getHtml(url) match = re.compile( r'g1-dark" href="([^"]+)".+?\(([^\)]+)\).+?g1-term-title">([^<]+)<.+?g1-term-count"><strong>(\d+)<', re.IGNORECASE | re.DOTALL).findall(cathtml) for caturl, img, name, count in match: name = utils.cleantext(name) + '[COLOR hotpink] ({})[/COLOR]'.format( count.strip()) site.add_dir(name, caturl, 'List', img) utils.eod()
def Cat(url): cathtml = utils.getHtml(url, site.url) match = re.compile( r'class="item\svideo.+?src="([^"]+).+?href="([^"]+)"[^>]+>([^<]+).+?stats">[^>]+>([^<]+)', re.DOTALL | re.IGNORECASE).findall(cathtml) for img, catpage, name, videos in match: name = "{0} [COLOR deeppink]({1})[/COLOR]".format( utils.cleantext(name), videos) site.add_dir(name, catpage, 'List', img) utils.eod()
def topCams(url): response = utils._getHtml(url) jsonTop = json.loads(response)['top'] for iTop in jsonTop: subject = 'Name: ' + iTop['room_user'] + '\n' subject = subject + 'Points: ' + str(iTop['points']) + '\n' subject = subject + 'Watching: ' + str(iTop['viewers']) site.add_download_link(iTop['room_user'], bu + iTop['room_user'] + '/', 'Playvid', iTop['image_url'], subject, noDownload=True) utils.eod()
def CategoriesTR(url): try: cathtml = utils.getHtml(url, '') except: return None match = re.compile('"item" href="([^"]+)" title="([^"]+)".+?src="([^"]+)".+?i>([^<]+)videos<', re.DOTALL | re.IGNORECASE).findall(cathtml) for catpage, name, img, count in sorted(match, key=lambda x: x[1]): name = utils.cleantext(name) + "[COLOR deeppink] " + count + "[/COLOR]" site.add_dir(name, catpage, 'List', img) utils.eod()
def Cat(url): listhtml = utils.getHtml(site.url, '') listhtml = re.compile(r'{0}(.+?)</aside>'.format(url), re.DOTALL | re.IGNORECASE).findall(listhtml)[0] match = re.compile(r'href="([^"]+)"\s*class="tag.+?aria-label="([^"]+)', re.DOTALL | re.IGNORECASE).findall(listhtml) for catpage, name in sorted(match, key=lambda x: x[1]): name = utils.cleantext(name) site.add_dir(name, catpage, 'List', '', '') utils.eod()
def Categories(url): try: cathtml = utils.getHtml(url) except: return None match = re.compile(r'href="([^"]+)" class="btn btn-default">([^<]+)<', re.DOTALL | re.IGNORECASE).findall(cathtml) for catpage, name in sorted(match, key=lambda x: x[1]): site.add_dir(name, site.url[:-1] + catpage, 'List', site.img_next) utils.eod()
def v7_tag(url): taghtml = utils.getHtml(url, site.url) match = re.compile(r'<li\s*class="\s*(?:popclick)?"><a\s*href="([^"]+)">([^<]+)</a><span\s*class="count">\(([^)]+)').findall(taghtml) for tagpage, name, nr in match: nr = int(nr.replace(' ', '')) if nr > 0: name = '{0} [COLOR orange]{1} Videos[/COLOR]'.format(utils.cleantext(name), nr) site.add_dir(name, tagpage + '?orderby=date', 'v7_list', '') utils.eod()
def Categories(url): cathtml = utils.getHtml(url) match = re.compile( r'class="fas fa-folder".+?href="([^"]+)"\s*title="([^"]+)".+?>\((\d+)\)<', re.IGNORECASE | re.DOTALL).findall(cathtml) for caturl, name, count in match: name = utils.cleantext(name) + ' [COLOR hotpink](' + str( count) + ')[/COLOR]' name = name.replace('Genre ', '').replace('Studio ', '') site.add_dir(name, caturl, 'List', '') utils.eod()
def xfreehd_cat(url): listhtml = utils.getHtml(url) match = re.compile( r'''class="col-xs-6\s*col-sm-4\scol.+?href="([^"]+).+?data-src="([^"]+)"\s*title="([^"]+).+?badge">([^<]+)''', re.DOTALL | re.IGNORECASE).findall(listhtml) for catpage, img, name, videos in match: name = utils.cleantext( name.strip()) + " [COLOR hotpink]%s Videos[/COLOR]" % videos site.add_dir(name, site.url[:-1] + catpage, 'xfreehd_list', site.url[:-1] + img) utils.eod()
def Main(): site.add_dir('[COLOR yellow]Categories[/COLOR]', site.url + 'categories/', 'Categories', site.img_cat) site.add_dir('[COLOR yellow]Categories - TOP RATED[/COLOR]', site.url + 'categories/', 'CategoriesTR', site.img_cat) site.add_dir('[COLOR yellow]Channels[/COLOR]', site.url + 'channels/', 'Channels', site.img_cat) site.add_dir('[COLOR yellow]Search[/COLOR]', site.url + 'search/', 'Search', site.img_search) List(site.url + 'latest-updates/') utils.eod()
def Main(): site.add_dir('[COLOR yellow]Categories[/COLOR]', '{}categories/'.format(site.url), 'Categories', site.img_cat) site.add_dir('[COLOR yellow]P**n-genres[/COLOR]', '{}p**n-genres/'.format(site.url), 'Categories', site.img_cat) site.add_dir('[COLOR yellow]Tags[/COLOR]', '{}channels/tags/'.format(site.url), 'Tags', site.img_cat) site.add_dir('[COLOR yellow]Search[/COLOR]', '{}?s='.format(site.url), 'Search', site.img_search) List(site.url) utils.eod()
def HQMAIN(): site.add_dir('[COLOR yellow]Categories[/COLOR]', site.url + '/p**n-categories.php', 'HQCAT', site.img_cat) site.add_dir('[COLOR yellow]Studios[/COLOR]', site.url + '/p**n-studios.php', 'HQCAT', '', '') site.add_dir('[COLOR yellow]Girls[/COLOR]', site.url + '/p**n-actress.php', 'HQCAT', '', '') site.add_dir('[COLOR yellow]Search[/COLOR]', site.url + '/?s=', 'HQSEARCH', site.img_search) HQLIST(site.url + '/hdporn/1') utils.eod()
def List(url): if utils.addon.getSetting("chaturbate") == "true": clean_database(False) data = utils._getHtml(url) model_list = json.loads(data) for model in model_list: img = 'https:' + model['profile_images']['thumbnail_image_big_live'] username = model['username'] name = model['display_name'] subject = name age = model['display_age'] name += ' [COLOR hotpink][{}][/COLOR]'.format(age) if model['hd_cam']: name += ' [COLOR gold]HD[/COLOR]' subject += u', {}'.format(age) subject += u', {}\n'.format( model['hometown']) if model['hometown'] else u'\n' if model['ethnicity']: subject += u'- {}\n'.format(model['ethnicity']) if model['primary_language']: subject += u'- Speaks {}\n'.format(model['primary_language']) if model['secondary_language']: subject = subject[:-1] + u', {}\n'.format( model['secondary_language']) if model['eye_color']: subject += u'- {} Eyed\n'.format(model['eye_color']) if model['hair_color']: subject = subject[:-1] + u' {}\n'.format(model['hair_color']) if model['height']: subject += u'- {} tall\n'.format(model['height']) if model['weight']: subject += u'- {} weight\n'.format(model['weight']) if model['bust_penis_size']: subject += u'- {} Boobs\n'.format( model['bust_penis_size'] ) if 'Female' in model['gender'] else u'- {} C**k\n'.format( model['bust_penis_size']) if model['pubic_hair']: subject = subject[:-1] + u' and {} Pubes\n'.format( model['pubic_hair']) if model['vibratoy']: subject += u'- Lovense Toy\n' if model['turns_on']: subject += u'- Likes: {}\n'.format(model['turns_on']) if model['turns_off']: subject += u'- Dislikes: {}\n'.format(model['turns_off']) site.add_download_link(name, username, 'Playvid', img, subject, noDownload=True) utils.eod()
def pornvibe_cat(url): listhtml = utils.getHtml(url) match = re.compile( r'''<img src="([^"]+)" alt="([^"]+)">\s+<a href="([^"]+)".*?</h5>\s+<p>([^&]+)&''', re.DOTALL | re.IGNORECASE).findall(listhtml) for img, name, catpage, count in sorted( match, key=lambda x: x[1].strip().lower()): name = utils.cleantext(name.strip( )) + " [COLOR deeppink]" + count.strip() + " videos[/COLOR]" site.add_dir(name, catpage, 'pornvibe_list', img, 1) utils.eod()
def Main(): site.add_dir('[COLOR hotpink]Categories[/COLOR]', '{0}categories/'.format(site.url), 'Categories', site.img_cat) site.add_dir('[COLOR hotpink]Models[/COLOR]', '{0}models/1/'.format(site.url), 'Models', site.img_cat) site.add_dir( '[COLOR hotpink]Search[/COLOR]', '{0}search/?mode=async&function=get_block&block_id=list_videos_videos_list_search_result&category_ids=&sort_by=&from_videos=01&q=' .format(site.url), 'Search', site.img_search) List('{0}latest-updates/'.format(site.url)) utils.eod()
def Cat(url): cathtml = utils.getHtml(url, '') catsec = re.findall('categorie">(.+?)All', cathtml, re.DOTALL)[0] match = re.compile( r'li>.+?href="..([^"]+)[^>]+>([^<]+).+?">([^<]+)').findall(catsec) for caturl, name, items in match: catpage = site.url[:-3] + caturl name += " [COLOR deeppink]" + items + "[/COLOR]" site.add_dir(name, catpage, 'List', '', '') xbmcplugin.addSortMethod(utils.addon_handle, xbmcplugin.SORT_METHOD_TITLE) utils.eod()
def Categories(url): cathtml = utils.getHtml(url, '') match = re.compile( r'"item"\s*href="([^"]+)"\s*title="([^"]+)">\n\s*<div.+?src="([^"]+).+?videos">([^<]+)', re.DOTALL | re.IGNORECASE).findall(cathtml) for catpage, name, img, name2 in match: name = utils.cleantext(name) + ' [COLOR cyan][{}][/COLOR]'.format( name2) site.add_dir(name, catpage, 'List', img, 1) xbmcplugin.addSortMethod(utils.addon_handle, xbmcplugin.SORT_METHOD_TITLE) utils.eod()
def Categories(url): try: cathtml = utils.getHtml(url, '') except urllib_error.URLError as e: utils.notify(e) return match = re.compile(r'cat-item-\d+"><a href="([^"]+)">([^<]+)<', re.DOTALL | re.IGNORECASE).findall(cathtml) for catpage, name in match: site.add_dir(name, catpage, 'List', site.img_cat) utils.eod()