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()
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()
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()
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 ' ' 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 ' ' 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()
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)
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()
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()
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()
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)