Example #1
0
def menu():

	lover.checkupdates()

	try:
		url = urljoin(base_domain,'categories/')
		c = client.request(url)
		r = re.findall('<ul class="ubox-ul">(.*?)<div id="tab2"\s+class="tab">',c, flags=re.DOTALL)[0]
		pattern = """<a\s+href=['"]([^'"]+)['"]>(.*?)<.+?>(.*?)<"""
		r = re.findall(pattern,r)
	except Exception as e:
		log_utils.log('Fatal Error in %s:: Error: %s' % (base_name.title(),str(e)), log_utils.LOGERROR)
		kodi.notify(msg='Fatal Error', duration=4000, sound=True)
		quit()
		
	dirlst = []

	for url,name,number in r:
		try:
			if base_domain not in url: url = base_domain + url
			number = number.strip()
			icon = translatePath(os.path.join('special://home/addons/script.xxxodus.artwork', 'resources/art/%s/icon.png' % base_name))
			fanarts = translatePath(os.path.join('special://home/addons/script.xxxodus.artwork', 'resources/art/%s/fanart.jpg' % base_name))
			dirlst.append({'name': name + '[COLOR yellow]  ' + number + ' Videos[/COLOR]', 'url': url,'mode': content_mode, 'icon': icon, 'fanart': fanarts, 'folder': True})
		except Exception as e:
			log_utils.log('Error adding menu item. %s:: Error: %s' % (base_name.title(),str(e)), log_utils.LOGERROR)

	if dirlst: buildDirectory(dirlst)    
	else:
		kodi.notify(msg='No Menu Items Found')
		quit()
def menu():
    
	lover.checkupdates()

	try:
		url = urljoin(base_domain, 'categories.html')
		c = client.request(url)
		soup = BeautifulSoup(c, 'html5lib')
		content = soup.find('ul', id={'p**n-categories-box'})
		if ( not content ):
			log_utils.log('Scraping Error in %s:: Content of request: %s' % (base_name.title(),str(c)), log_utils.LOGERROR)
			kodi.notify(msg='Scraping Error: Info Added To Log File', duration=6000, sound=True)
			quit()
	except Exception as e:
		log_utils.log('Fatal Error in %s:: Error: %s' % (base_name.title(),str(e)), log_utils.LOGERROR)
		kodi.notify(msg='Fatal Error', duration=4000, sound=True)
		quit()

	dirlst = []

	for a in content.find_all('a'):
		try:
			url2 = a['href']
			icon = a.img['data-thumb']
			title = a.h5.text
			fanarts = translatePath(os.path.join('special://home/addons/script.xxxodus.artwork', 'resources/art/%s/fanart.jpg' % filename))
			dirlst.append({'name': title, 'url': url2, 'mode': content_mode, 'icon': icon, 'fanart': fanarts, 'folder': True})
		except Exception as e:
			log_utils.log('Error: %s' % str(e), log_utils.LOGERROR)

	if dirlst: buildDirectory(dirlst)    
	else:
		kodi.notify(msg='No Menu Items Found')
		quit()
Example #3
0
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain, 'tags')
        c = client.request(url)
        r = dom_parser2.parse_dom(c, 'a', {'class': 'thumb-link'})
        r = [(i.attrs['href'], i.attrs['title'],
              dom_parser2.parse_dom(i, 'li'),
              dom_parser2.parse_dom(i, 'img', req='src')) for i in r if i]
        r = [(i[0], i[1],
              i[2][0].content.replace('<i class="icon icon-video"></i>',
                                      ''), i[3][0].attrs['src']) for i in r
             if i]
        if (not r):
            log_utils.log(
                'Scraping Error in %s:: Content of request: %s' %
                (base_name.title(), str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File',
                        duration=6000,
                        sound=True)
            quit()
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for i in r:
        try:
            if PY2: name = kodi.sortX(i[1].encode('utf-8'))
            else: name = kodi.sortX(i[1])
            name = name.title() + ' - [ %s ]' % i[2]
            icon = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/icon.png' % filename))
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            dirlst.append({
                'name': name,
                'url': i[0],
                'mode': content_mode,
                'icon': icon,
                'fanart': fanarts,
                'folder': True
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item %s in %s:: Error: %s' %
                (i[0].title(), base_name.title(), str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
def menu():

	lover.checkupdates()

	try:
		url = 'https://xxxdan.com/channels'
		c = requests.get(url,headers=headers).text
		soup = BeautifulSoup(c,'html.parser')
		r = soup.find_all('figure')
		if ( not r ):
			log_utils.log('Scraping Error in %s:: Content of request: %s' % (base_name.title(),str(c)), log_utils.LOGERROR)
			kodi.notify(msg='Scraping Error: Info Added To Log File', duration=6000, sound=True)
			quit()
	except Exception as e:
		log_utils.log('Fatal Error in %s:: Error: %s' % (base_name.title(),str(e)), log_utils.LOGERROR)
		kodi.notify(msg='Fatal Error', duration=4000, sound=True)
		quit()

	dirlst = []

	for i in r:
		try:
			name = i.a['title'].title()
			icon = i.img['data-original']
			url2 = i.a['href']
			fanarts = translatePath(os.path.join('special://home/addons/script.xxxodus.artwork', 'resources/art/%s/fanart.jpg' % filename))
			dirlst.append({'name': name, 'url': url2, 'mode': content_mode, 'icon': icon, 'fanart': fanarts, 'folder': True})
		except Exception as e:
			log_utils.log('Error adding menu item %s in %s:: Error: %s' % (name,base_name.title(),str(e)), log_utils.LOGERROR)

	if dirlst: buildDirectory(dirlst)    
	else:
		kodi.notify(msg='No Menu Items Found')
		quit()
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain,'/categories/')
        c = client.request(url)
        r = re.findall('<ul class="box">(.+?)</ul>',c,flags=re.DOTALL)[0]
        r = re.findall('<div class="img">(.+?)</div>',r,flags=re.DOTALL)
    except Exception as e:
        log_utils.log('Fatal Error in %s:: Error: %s' % (base_name.title(),str(e)), log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()
        
    dirlst = []

    for i in r:
        try:
            name = re.findall('<span class="title">(.*?)</span>',i, flags=re.DOTALL)[0]
            url = re.findall('<a href="(.*?)"',i, flags=re.DOTALL)[0]
            icon = re.findall('<img class="thumb"\s+src="(.*?)"',i, flags=re.DOTALL)[0]
            fanarts = translatePath(os.path.join('special://home/addons/script.xxxodus.artwork', 'resources/art/%s/fanart.jpg' % base_name))
            dirlst.append({'name': name, 'url': url,'mode': content_mode, 'icon': icon, 'fanart': fanarts, 'folder': True})
        except Exception as e:
            log_utils.log('Error adding menu item. %s:: Error: %s' % (base_name.title(),str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)    
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
Example #6
0
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain, '/category')
        c = client.request(url)
        soup = BeautifulSoup(c, 'html.parser')
        r = soup.find(
            'section',
            class_={
                'columns is-variable is-1 is-mobile is-multiline small-thumb-list lazy-load'
            })
        if (not r):
            log_utils.log(
                'Scraping Error in %s:: Content of request: %s' %
                (base_name.title(), str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File',
                        duration=6000,
                        sound=True)
            quit()
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for i in r.find_all('a'):
        try:
            name = i.img['alt']
            icon = i.img['src']
            if 'no-minithumb' in icon:
                icon = i.img['data-src']
            url2 = i['href']
            if not base_domain in url2: url2 = base_domain + url2
            if not 'http' in icon: icon = 'http:' + icon
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            dirlst.append({
                'name': name,
                'url': url2,
                'mode': content_mode,
                'icon': icon,
                'fanart': fanarts,
                'folder': True
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item %s in %s:: Error: %s' %
                (i[1].title(), base_name.title(), str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
Example #7
0
def menu():

    lover.checkupdates()

    try:
        headers = {
            'User-Agent':
            'Google Chrome Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
        }
        url = urljoin(base_domain, 'tags')
        c = client.request(url, headers=headers)
        soup = BeautifulSoup(c, 'html.parser')
        r = soup.find('ul', class_={'tags clearfix'})
        if (not r):
            log_utils.log(
                'Scraping Error in %s:: Content of request: %s' %
                (base_name.title(), str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File',
                        duration=6000,
                        sound=True)
            quit()
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for i in r.find_all('li'):
        try:
            name = i.a.text
            url2 = i.a['href']
            if not base_domain in url2: url2 = base_domain + url2
            icon = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/icon.png' % filename))
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            if not '&nbsp;' in name:
                dirlst.append({
                    'name': name,
                    'url': url2,
                    'mode': content_mode,
                    'icon': icon,
                    'fanart': fanarts,
                    'folder': True
                })
        except Exception as e:
            log_utils.log(
                'Error adding menu item %s in %s:: Error: %s' %
                (i[1].title(), base_name.title(), str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain, 'categories.php')
        c = client.request(url)
        r = dom_parser2.parse_dom(c, 'a', req='href')
        r = [i for i in r if len(i.content) > 2 and 'pages' in i.attrs['href'] \
             and '0-9' not in i.attrs['href'] and '&nbsp;' not in i.content]
        r = [(urljoin(base_domain, i.attrs['href']), i.content) for i in r]
        if (not r):
            log_utils.log(
                'Scraping Error in %s:: Content of request: %s' %
                (base_name.title(), str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File',
                        duration=6000,
                        sound=True)
            quit()
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for i in r:
        try:
            if PY2: name = kodi.sortX(i[1].encode('utf-8'))
            else: name = kodi.sortX(i[1])
            icon = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/icon.png' % filename))
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            dirlst.append({
                'name': name,
                'url': i[0],
                'mode': content_mode,
                'icon': icon,
                'fanart': fanarts,
                'folder': True
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item %s in %s:: Error: %s' %
                (i[1].title(), base_name.title(), str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain, 'categories/')
        c = client.request(url)
        soup = BeautifulSoup(c, 'html5lib')
        r = soup.find('div', class_={'categories-tags-holder'})
        if (not r):
            log_utils.log(
                'Scraping Error in %s:: Content of request: %s' %
                (base_name.title(), str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File',
                        duration=6000,
                        sound=True)
            quit()
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for li in r.find_all('li'):
        try:
            title = li.find('div', class_={'text'}).text
            url2 = li.a['href']
            videos = li.span.text
            icon = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/icon.png' % filename))
            name = ('%s | [COLOR yellow]%s[/COLOR]' % (title, videos))
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            dirlst.append({
                'name': name,
                'url': url2,
                'mode': content_mode,
                'icon': icon,
                'fanart': fanarts,
                'folder': True
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item %s in %s:: Error: %s' %
                (i[1].title(), base_name.title(), str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain, 'channels/')
        c = client.request(url)
        r = dom_parser2.parse_dom(
            c, 'div', {'class': ['item-col', 'item--channel', 'col']})
        r = [(dom_parser2.parse_dom(i, 'a', req=['href','title']), \
              dom_parser2.parse_dom(i, 'img', req='src')) \
              for i in r if i]
        r = [(i[0][0].attrs['href'], i[0][0].attrs['title'], i[1][0].attrs['src'] \
            if i[1] else urljoin(base_domain,'core/images/catdefault.jpg')) for i in r[8:]]
        if (not r):
            log_utils.log(
                'Scraping Error in %s:: Content of request: %s' %
                (base_name.title(), str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File',
                        duration=6000,
                        sound=True)
            quit()
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for i in r:
        try:
            if PY2: name = kodi.sortX(i[1].encode('utf-8'))
            else: name = kodi.sortX(i[1])
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            dirlst.append({
                'name': name,
                'url': i[0],
                'mode': content_mode,
                'icon': i[2],
                'fanart': fanarts,
                'folder': True
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item %s in %s:: Error: %s' %
                (i[1].title(), base_name.title(), str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain, 'category/all')
        link = requests.get(url, headers=headers).text
        soup = BeautifulSoup(link, 'html.parser')
        r = soup.find_all('div', class_={'tile tile-category'})
        if (not r):
            log_utils.log(
                'Scraping Error in %s:: Content of request: %s' %
                (base_name.title(), str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File',
                        duration=6000,
                        sound=True)
            quit()
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for i in r:
        try:
            title = i.find('div', class_={'tile-title'}).a.text
            media_url = i.find('div', class_={'tile-title'}).a['href']
            if base_domain not in media_url:
                media_url = base_domain + media_url
            icon = i.img['data-src']
            if base_domain not in icon: icon = base_domain + icon
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            dirlst.append({
                'name': title,
                'url': media_url,
                'mode': content_mode,
                'icon': icon,
                'fanart': fanarts,
                'folder': True
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item %s in %s:: Error: %s' %
                (i[1].title(), base_name.title(), str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
Example #12
0
def menu():

    lover.checkupdates()

    try:
        url = base_domain
        c = client.request(url)
        soup = BeautifulSoup(c, 'html.parser')
        data = soup.find('div', class_={'menu-categories-tabs-container'})
        if (not data):
            log_utils.log(
                'Scraping Error in %s:: Content of request: %s' %
                (base_name.title(), str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File',
                        duration=6000,
                        sound=True)
            quit()
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for i in data.find_all('a'):
        try:
            name = i.text
            url2 = i['href'] + '/videos'
            if not base_domain in url2: url2 = base_domain + url2
            icon = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/icon.png' % filename))
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            dirlst.append({
                'name': name,
                'url': url2,
                'mode': content_mode,
                'icon': icon,
                'fanart': fanarts,
                'folder': True
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item %s in %s:: Error: %s' %
                (i[1].title(), base_name.title(), str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain, '/categories/')
        c = client.request(url)
        r = re.findall('<li class="border-radius-5 box-shadow">(.*?)</li>',
                       c,
                       flags=re.DOTALL)
        if (not r):
            log_utils.log(
                'Scraping Error in %s:: Content of request: %s' %
                (base_name.title(), str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File',
                        duration=6000,
                        sound=True)
            quit()
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for i in r:
        try:
            name = re.findall('title="(.*?)"', i, flags=re.DOTALL)[2]
            url = re.findall('<a href="(.*?)"', i, flags=re.DOTALL)[0]
            icon = re.findall('data-lazy-src="(.*?)"', i, flags=re.DOTALL)[0]
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            dirlst.append({
                'name': name,
                'url': url,
                'mode': content_mode,
                'icon': icon,
                'fanart': fanarts,
                'folder': True
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item %s in %s:: Error: %s' %
                (i[1].title(), base_name.title(), str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain, 'categories')
        c = client.request(url)
        soup = BeautifulSoup(c, 'html.parser')
        r = soup.find('ul', id={'categories_list_block'})
        if (not r):
            log_utils.log(
                'Scraping Error in %s:: Content of request: %s' %
                (base_name.title(), str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File',
                        duration=6000,
                        sound=True)
            quit()
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for i in r.find_all('a', class_={'category_thumb_link'}):
        try:
            name = i.img['alt']
            url2 = i['href']
            icon = i.img['data-src']
            if not base_domain in url2: url2 = base_domain + url2
            desc = name
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            dirlst.append({
                'name': name,
                'url': url2,
                'mode': content_mode,
                'icon': icon,
                'fanart': fanarts,
                'description': desc,
                'folder': True
            })
        except Exception as e:
            pass

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
def menu():
    lover.checkupdates()
    url = base_domain
    content(url)
    try:
        url = base_domain
        c = client.request(url)
        soup = BeautifulSoup(c, 'html.parser')
        r = soup.find_all('div', class_={'item thumb'})
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []
    searched = False
    for i in r:
        try:
            name = i.img['alt']
            url2 = i.a['href']
            icon = i.img['data-src']
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % base_name))
            dirlst.append({
                'name': name,
                'url': url2,
                'mode': player_mode,
                'icon': icon,
                'fanart': fanarts,
                'folder': False
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item. %s:: Error: %s' %
                (base_name.title(), str(e)), log_utils.LOGERROR)
    if dirlst:
        buildDirectory(dirlst, stopend=True, isVideo=True, isDownloadable=True)
    else:
        if (not searched):
            kodi.notify(msg='No Content Found')
            quit()

    #if searched: return str(len(r))

    if not searched:
        search_pattern = '''<a\s+href=['"]([^'"]+)['"].*?Next'''
        parse = base_domain
        helper.scraper().get_next_page(content_mode, url, search_pattern,
                                       filename, parse)
Example #16
0
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain, 'categories')
        c = client.request(url)
        match = re.findall('<section class="box feature">(.+?)</section>',
                           c,
                           flags=re.DOTALL)
    except Exception as e:
        log_utils.log(
            'Fatal Error in %s:: Error: %s' % (base_name.title(), str(e)),
            log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []
    for items in match:
        try:
            name = re.findall('alt="(.*?)"', items, flags=re.DOTALL)[0]
            name = name.title()
            url = re.findall('<a href="(.*?)"', items, flags=re.DOTALL)[0]
            icon = re.findall('<img src="(.*?)"', items, flags=re.DOTALL)[0]
            #if not base_domain in icon: icon = base_domain+icon
            #if not 'http' in icon: icon = 'http:'+icon
            fanarts = translatePath(
                os.path.join('special://home/addons/script.xxxodus.artwork',
                             'resources/art/%s/fanart.jpg' % filename))
            #desc = re.findall('<p>(.*?)</p>', items, flags=re.DOTALL)[0]
            if not 'https:' in url: url = 'https://hqporner.com/' + url
            if not 'http:' in icon:
                icon = 'https:' + icon + '|verifypeer=false'
            dirlst.append({
                'name': name,
                'url': url,
                'mode': content_mode,
                'icon': icon,
                'fanart': fanarts,
                'folder': True
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item. %s:: Error: %s' %
                (base_name.title(), str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
def menu():
    
	lover.checkupdates()

	try:
		url = urljoin(base_domain,'video')
		c = client.request(url)
		r = dom_parser2.parse_dom(c, 'a', {'class': 'sidebar_section_item'})
		r = [i for i in r if 'channels' in i.attrs['href']]        
		r = [(urljoin(base_domain,i.attrs['href']), i.content + ' - [ Professional ]') for i in r]
		url = urljoin(base_domain,'amateur/videos/')
		c = client.request(url)
		e = dom_parser2.parse_dom(c, 'a', {'class': 'sidebar_section_item'})
		e = [i for i in e if 'channels' in i.attrs['href']]
		r += [(urljoin(base_domain,i.attrs['href']), i.content + ' - [ Amateur ]') for i in e]        
		r = sorted(r, key=lambda x: x[1])
		if ( not r ):
			log_utils.log('Scraping Error in %s:: Content of request: %s' % (base_name.title(),str(c)), log_utils.LOGERROR)
			kodi.notify(msg='Scraping Error: Info Added To Log File', duration=6000, sound=True)
			quit()
	except Exception as e:
		log_utils.log('Fatal Error in %s:: Error: %s' % (base_name.title(),str(e)), log_utils.LOGERROR)
		kodi.notify(msg='Fatal Error', duration=4000, sound=True)
		quit()

	dirlst = []
	urls = []
	for i in r:
		try:
			name = i[1]
			icon = translatePath(os.path.join('special://home/addons/script.xxxodus.artwork', 'resources/art/%s/icon.png' % filename))
			fanarts = translatePath(os.path.join('special://home/addons/script.xxxodus.artwork', 'resources/art/%s/fanart.jpg' % filename))
			dirlst.append({'name': name, 'url': i[0], 'mode': content_mode, 'icon': icon, 'fanart': fanarts, 'folder': True})
		except Exception as e:
			log_utils.log('Error adding menu item %s in %s:: Error: %s' % (i[1].title(),base_name.title(),str(e)), log_utils.LOGERROR)

	if dirlst: buildDirectory(dirlst)    
	else:
		kodi.notify(msg='No Menu Items Found')
		quit()
Example #18
0
def menu():

    lover.checkupdates()

    try:
        url = urljoin(base_domain,'categories')
        c = client.request(url)
        soup = BeautifulSoup(c,'html.parser')
        r = soup.find_all('div', class_={'categories-row'})
        if ( not r ):
            log_utils.log('Scraping Error in %s:: Content of request: %s' % (base_name.title(),str(c)), log_utils.LOGERROR)
            kodi.notify(msg='Scraping Error: Info Added To Log File', duration=6000, sound=True)
            quit()
    except Exception as e:
        log_utils.log('Fatal Error in %s:: Error: %s' % (base_name.title(),str(e)), log_utils.LOGERROR)
        kodi.notify(msg='Fatal Error', duration=4000, sound=True)
        quit()

    dirlst = []

    for i in r:
        try:
            if PY2: name = i.p.text.strip().replace('\n',' ').encode('utf-8')
            else: name = i.p.text.strip().replace('\n',' ')
            url2 = i.a['href']
            icon = i.img['data-original']
            if not base_domain in url2: url2 = base_domain + url2
            fanarts = translatePath(os.path.join('special://home/addons/script.xxxodus.artwork', 'resources/art/%s/fanart.jpg' % filename))
            dirlst.append({'name': name, 'url': url2, 'mode': content_mode, 'icon': icon, 'fanart': fanarts, 'folder': True})
        except Exception as e:
            log_utils.log('Error adding menu item %s in %s:: Error: %s' % (i[1].title(),base_name.title(),str(e)), log_utils.LOGERROR)

    if dirlst: buildDirectory(dirlst)    
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
Example #19
0
def menu():

    lover.checkupdates()

    url = base_domain
    r = requests.get(url, headers=headers).text
    r = dom_parser2.parse_dom(r, 'dd')
    r = dom_parser2.parse_dom(r, 'a', req='href')
    r = [i for i in r if 'private-cams' not in i.attrs['href']]
    r = [(urljoin(base_domain, i.attrs['href']), i.content) for i in r if i]
    dirlst = []
    icon = translatePath(
        os.path.join('special://home/addons/script.xxxodus.artwork',
                     'resources/art/main/%s.png' % filename))
    fanarts = translatePath(
        os.path.join('special://home/addons/script.xxxodus.artwork',
                     'resources/art/%s/fanart.jpg' % filename))
    dirlst.append({
        'name': 'Monitored Performers',
        'url': 'none',
        'mode': 30,
        'icon': icon,
        'fanart': fanarts,
        'folder': True
    })
    dirlst.append({
        'name': 'Search By Username',
        'url': 'none',
        'mode': 32,
        'icon': icon,
        'fanart': fanarts,
        'folder': False
    })
    dirlst.append({
        'name': 'Rooms By Tag',
        'url': 'tags',
        'mode': 302,
        'icon': icon,
        'fanart': fanarts,
        'folder': True
    })
    for i in r:
        try:
            if PY2: name = kodi.sortX(i[1].encode('utf-8')).title()
            else: name = kodi.sortX(i[1]).title()
            dirlst.append({
                'name': name,
                'url': i[0],
                'mode': content_mode,
                'icon': icon,
                'fanart': fanarts,
                'folder': True
            })
        except Exception as e:
            log_utils.log(
                'Error adding menu item %s in %s:: Error: %s' %
                (i[1].title(), base_name.title(), str(e)), log_utils.LOGERROR)
    #dialog.ok("DIRLIST",str(dirlst))
    if dirlst: buildDirectory(dirlst)
    else:
        kodi.notify(msg='No Menu Items Found')
        quit()
Example #20
0
def menu():
    
	lover.checkupdates()
	url = urljoin(base_domain,'genres/p**n-movies/')
	content(url)
def menu():
    
	lover.checkupdates()
	url = base_domain
	content(url)
def menu():

    lover.checkupdates()

    content(base_domain)