def SubMenu(): ###Anime-Centrum### if section == 'animecentrum': tUrl = mainSite2 + 'anime-online/' _addon.add_directory({'mode': 'PageCentrum', 'site': site, 'section': section, 'url': tUrl + 'others'}, {'title': '#'}, is_folder=True, fanart=fanartSiteCentrum, img=addonPath + '/art/znak.png') for az in MyAlphabet: _addon.add_directory({'mode': 'PageCentrum', 'site': site, 'section': section, 'url': tUrl + az + '.html'}, {'title': az}, is_folder=True, fanart=fanartSiteCentrum, img=addonPath + '/art/'+ az +'.png') ###Diff-Anime### if section == 'diffanime': _addon.add_directory({'mode': 'AZ', 'site': site, 'section': section}, {'title': "Lista anime A-Z."}, is_folder=True, fanart=fanartSite, img=iconDiff) _addon.add_directory({'mode': 'aktualnosci', 'site': site, 'section': section, 'url': 'http://diff-anime.pl/newsy'}, {'title': "Aktualności"}, is_folder=True, fanart=fanartSiteCentrum, img=iconDiff) ###DramaQueen### if section == 'DramaQueen': _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'Dramadrama', 'url': mainSite3 + 'drama/'}, {'title': "Drama"}, is_folder=True, fanart=fanartDrama, img=iconSite) _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'Dramamovie'}, {'title': 'Film'}, is_folder=True, fanart=fanartDrama, img=iconSite) ###Anime-Online### if section == 'animeonline': _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'animeonline'}, {'title': "Odcinki Anime"}, is_folder=True, fanart=fanartAol, img=iconOdcinki) _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'animedrama'}, {'title': "Drama Anime"}, is_folder=True, fanart=fanartAol, img=iconOdcinki) _addon.add_directory({'mode': 'recenzje', 'site': site, 'section': section, 'url': 'https://www.youtube.com/user/Spychu91/videos?sort=dd&shelf_id=0&view=0'}, {'title': "Recenzje Spycha"}, is_folder=True, fanart=fanartAol, img=iconspychu) ###Anime-Shinden### if section == 'animeshinden': _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'shnidenodc'}, {'title': "Alfabetycznie."}, is_folder=True, fanart=fanartAol, img=iconShniden) url = mainSite5 + 'animelist/index.php' _addon.add_directory({'mode': 'Browse_GenreShniden', 'site': site, 'section': 'shnidengat', 'url': url }, {'title': "Lista wg gatunku."}, is_folder=True, fanart=fanartAol, img=iconShniden) ###Anime-On### if section == 'animeon': tUrl = mainSite6 + 'anime.php?letter=' for az in AnimeonAlphabet: _addon.add_directory({'mode': 'Pageanimeon', 'site': site, 'section': section, 'url': tUrl + az + '&rowstart=00'}, {'title': az}, is_folder=True, fanart=fanartSiteCentrum, img=addonPath + '/art/'+ az +'.png') set_view('list', view_mode=addst('default-view')) eod()
def Browse_Episodeswijaminne2(url, page, content='episodes', view='515'): if url == '': return html = nURL(url) html = GetDataBeetwenMarkers(html, '<table class="lista">', '</table>', False)[1] html = html.replace('\'', '') html = html.replace('\n', '') html = html.replace('\r', '') html = html.replace('\t', '') html = html.replace(' ', '') #print html.encode('ascii', 'ignore') data = re.findall('<a href="(.+?)"(.+?)alt="">(.+?)<\/a>', html) ItemCount = len(data) for item in data: strona = page + item[0] name = item[2].encode('utf-8') plot = '' img = '' labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = {'title': name, 'year': '0000', 'url': strona, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'Browse_PlayWbijam', 'site': site, 'section': section, 'title': name, 'url': strona,'page': url, 'img': img, 'fanart': fanart} labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) eod()
def SubSubMenu(): ###Anime-Online### if section == 'animeonline': tUrl = mainSite4 + 'anime' for az, xy in zip(AonlineAlphabet, AonlineAlphabet): _addon.add_directory( { 'mode': 'Pageanimeonline', 'site': site, 'section': section, 'url': tUrl, 'page': xy }, {'title': az}, is_folder=True, fanart=fanartAol, img=addonPath + '/art/' + az + '.png') if section == 'animedrama': tUrl = mainSite4 + 'Drama/viewpage.php?page_id=' for az, xy in zip(MyAlphabet, AonlineDrama): _addon.add_directory( { 'mode': 'Pageanimeonline', 'site': site, 'section': section, 'url': tUrl + xy }, {'title': az}, is_folder=True, fanart=fanartAol, img=addonPath + '/art/' + az + '.png') eod()
def SubSubMenu(): ###DramaQueen### if section == 'Dramadrama': _addon.add_directory({'mode': 'dramaqueen_drama', 'site': site, 'section': section, 'url': mainSite3 + 'drama/japonskie/'}, {'title': "Japońskie"}, is_folder=True, fanart=fanartDrama, img=iconSite) _addon.add_directory({'mode': 'dramaqueen_drama', 'site': site, 'section': section, 'url': mainSite3 + 'drama/koreanska/'}, {'title': "Koreańskie"}, is_folder=True, fanart=fanartDrama, img=iconSite) _addon.add_directory({'mode': 'dramaqueen_drama', 'site': site, 'section': section, 'url': mainSite3 + '/drama/tajwanska/'}, {'title': "Tajwańskie"}, is_folder=True, fanart=fanartDrama, img=iconSite) if section == 'Dramamovie': _addon.add_directory({'mode': 'dramaqueen_drama_movie', 'site': site, 'section': section, 'url': mainSite3 + 'drama/film/japonski/'}, {'title': "Film - japoński"}, is_folder=True, fanart=fanartDrama, img=iconSite) _addon.add_directory({'mode': 'dramaqueen_drama_movie', 'site': site, 'section': section, 'url': mainSite3 + 'drama/film/koreanski/'}, {'title': "Film - koreański"}, is_folder=True, fanart=fanartDrama, img=iconSite) ###Anime-Online### if section == 'animeonline': tUrl = mainSite4 + 'lista-anime/' for az, xy in zip(AonlineAlphabet, AonlineAlphabet): _addon.add_directory({'mode': 'Pageanimeonline', 'site': site, 'section': section, 'url': tUrl + xy}, {'title': az}, is_folder=True, fanart=fanartAol, img=addonPath + '/art/'+ az +'.png') if section == 'animedrama': tUrl = mainSite4 + 'Drama/viewpage.php?page_id=' for az, xy in zip(MyAlphabet, AonlineDrama): _addon.add_directory({'mode': 'Pageanimeonline', 'site': site, 'section': section, 'url': tUrl + xy}, {'title': az}, is_folder=True, fanart=fanartAol, img=addonPath + '/art/'+ az +'.png') ###Anime-Shniden### if section == 'shnidenodc': tUrl = mainSite5 + 'animelist/index.php?&first=&year_from=&year_to=&eps_from=&eps_to=&eps_other=&letter=' _addon.add_directory({'mode': 'Pageshniden', 'site': site, 'section': section, 'url': tUrl + '0'}, {'title': '#'}, is_folder=True, fanart=fanartSite, img=addonPath + '/art/znak.png') for az in MyAlphabet: _addon.add_directory({'mode': 'Pageshniden', 'site': site, 'section': section, 'url': tUrl + az}, {'title': az}, is_folder=True, fanart=fanartSite, img=addonPath + '/art/'+ az +'.png') set_view('list', view_mode=addst('default-view')) eod()
def Browse_Itemscen(html, name2, metamethod='', content='movies', view='515'): if (len(html) == 0): return html = html.encode('utf-8', '') html = GetDataBeetwenMarkers(html, 'Menu Główne</div>', 'pod_naglowek">Wiadomości</p>', False)[1] data = re.findall('">(.+?)</div>', html) ItemCount = len(data) if len(data) > 0: for item in data: strona = item name = strona img = '' plot = '' fanart = fanartAol labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ## pars = {'mode': 'Browse_Itemslist', 'site': site, 'section': section, 'title': name, 'url': strona, 'img': img, 'fanart': fanart} contextLabs = {'title': name, 'url': strona, 'img': img, 'fanart': fanart, 'todoparams': _addon.build_plugin_url(pars), 'site': site, 'section': section, 'plot': labs['plot']} contextMenuItems = ContextMenu_Series(contextLabs) labs['title'] = name _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) eod()
def Browse_EpisodesAnimecentrum(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) data = re.findall('<a href="(.+?)" title="(.+?)"><h2>', html) ItemCount = len(data) for item in data: url2 = mainSite + item[0] name = item[1].encode("utf-8") name = ParseDescription(name) img = "" fanart = fanartAol plot = "" labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = {'title': name, 'year': '0000', 'url': url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayAnimecentrum', 'site': site, 'section': section, 'title': name, 'url': url2, 'img': img, 'fanart': fanart} labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) # next page npage = url[:-1] + str(int(url[-1:]) + 1) if -1 != html.find("pagination"): _addon.add_directory({'mode': 'EpisodesAnimecentrum', 'site': site, 'section': section, 'url': npage, 'page': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartAol, img=nexticon) eod()
def Browse_EpisodesShniden(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url + '/episodes') html = GetDataBeetwenMarkers(html, 'list-episode-checkboxes', '</tbody>', False)[1] html = html.replace('\r\n', '') html = html.replace(' ', '') data = re.findall('<td>(.+?)</td>(.+?)<ahref="(.+?)"class="buttonactive">', html) ItemCount = len(data) for item in data: strona = mainSite5 + item[2] if 'fafa-fwfa-times' in item[1]: name2 = ' - niedostępny' else: name2 = '' name = "Odcinek " + html_entity_decode(item[0]) + name2 img = '' fanart = fanartAol plot = "" labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = {'title': name, 'year': '0000', 'url': strona, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayShniden', 'site': site, 'section': section, 'title': name, 'url': strona, 'img': img, 'fanart': fanart} labs['title'] = name _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def Browse_ItemRecenzje(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return data = byteify(json.loads(html))['items'] ItemCount = len(data) for x in range(len(data)): item = data[x] name = item['snippet']['title'] plot = item['snippet']['description'] plot = clean_html(plot) img = item['snippet']['thumbnails']['high']['url'] url = item['snippet']['resourceId']['videoId'] strona = 'plugin://plugin.video.youtube/?action=play_video&videoid=%s' % url fanart = fanartAol labs = {} try: labs['plot'] = plot except: labs['plot'] = '' contextLabs = {'title': name, 'year': '0000', 'url': strona, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': name, 'url': strona, 'img': img, 'fanart': fanart} labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) eod()
def Browse_EpisodesAnimeon(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) if "Odcinków w poczekalni" in html: url = url.replace('http://animeon.pl/anime/', 'http://animeon.pl/anime/poczekalnia/') else: url = url html = nURL(url) html = GetDataBeetwenMarkers(html, '<h2 class="float-left">Odcinki</h2>', '<div class="float-left"><h2 class="commentsFormH">Komentarze</h2></div>', False)[1] data = re.findall("<a href='(.+?)' title='(.+?)' ><strong>", html) ItemCount = len(data) for item in data: url = item[0] name = item[1].replace('odcinek', 'Odcinek') img = "" fanart = fanartAol plot = "" labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = {'title': name, 'year': '0000', 'url': url, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'Version', 'site': site, 'section': section, 'title': name, 'url': url, 'img': img, 'fanart': fanart} labs['title'] = name _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def Browse_EpisodesAnime(url, page='', content='episodes', view='515'): if url == '': return if '?page=0'in url: link = url.replace('?page=0','') else: link = url html = GetDataBeetwenMarkers(nURL(link), '<div id="block-views-lista-odcink-w-block', '</ul>', False)[1] data = re.findall('<a href="(.+?)">(.+?)</a>', html) ItemCount = len(data) for item in data: url2 = item[0] name = item[1].encode("utf-8") name = ParseDescription(name) img = "" fanart = fanartAol plot = "" labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = {'title': name, 'year': '0000', 'url': url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayAnime', 'site': site, 'section': section, 'title': name, 'url': url2, 'img': img, 'fanart': fanart} labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) # next page # npage = url[:-1] + str(int(url[-1:]) + 1) # if -1 != html.find("do strony "): # _addon.add_directory({'mode': 'EpisodesAnime', 'site': site, 'section': section, 'url': npage, 'page': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartAol, img=nexticon) eod()
def Browse_EpisodesAnime(url, page='', content='episodes', view='515'): if url == '': return html = GetDataBeetwenMarkers(nURL(url), '<div class="views-row views-row-1 views-row-odd views-row-first">', '</section> <!-- /.block -->', False)[1] data = re.findall('<div class="field-content lista_odc_tytul_pozycja"><a href="/(.+?)">(.+?)</a>', html) ItemCount = len(data) print data for item in data: url2 = mainSite4 + item[0] name = item[1].encode("utf-8") img = "" fanart = fanartAol plot = "" labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = {'title': name, 'year': '0000', 'url': url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayAnime', 'site': site, 'section': section, 'title': name, 'url': url2, 'img': img, 'fanart': fanart} labs['title'] = name _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) # next page npage = url[:-1] + str(int(url[-1:]) + 1) print 'bbb' , npage if -1 != html.find("do strony "): _addon.add_directory({'mode': 'EpisodesAnime', 'site': site, 'section': section, 'url': npage, 'page': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartAol, img=nexticon) set_view(content, view_mode=addst('links-view')) eod()
def Browse_Episodeszone(url, page='', content='episodes', view='515'): if url == '': return html = GetDataBeetwenMarkers(nURL(url), '<h5>Odcinki</h5>', '</table>', False)[1] html = html.replace('\'', '') html = html.replace('\n', '') html = html.replace('\r', '') html = html.replace('\t', '') html = html.replace(' ', '') data = re.findall('<strong>(.+?)</strong></td><tdclass="episode-title">', html) ItemCount = len(data) for item in data: url2 = url + '/' + item url2 = url2.replace('cinki', 'cinek') name = 'Odcinek ' + item name = ParseDescription(name) img = "" fanart = fanartAol plot = "" labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = { 'title': name, 'year': '0000', 'url': url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot'] } contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = { 'mode': 'PlayAnimezone', 'site': site, 'section': section, 'title': name, 'url': url2, 'img': img, 'fanart': fanart } labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) eod()
def Browse_Episodeskresk(mode, url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) html = html.replace('\'', '') html = html.replace('\n', '') html = html.replace('\r', '') html = html.replace('\t', '') html = GetDataBeetwenMarkers(html, '<header>Spis odcin', '<header>Komentarze</header>', False)[1] data = re.findall( 'href="/kreskowka/(.+?)"><div(.+?)<b class="larger white">(.+?)</b>', html) ItemCount = len(data) for item in data: url2 = mainSite + '/kreskowka/' + item[0] name = item[2].encode("utf-8") name = ParseDescription(name) img = "" fanart = fanartAol plot = "" labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = { 'title': name, 'year': '0000', 'url': url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot'] } contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = { 'mode': 'PlayAnimekresk', 'site': site, 'section': section, 'title': name, 'url': url2, 'img': img, 'fanart': fanart } labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) eod()
def Browse_PlayAnimecentrum(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) data = re.compile('file: "(.+?)"').findall(html) for item in data: from common import PlayFromHost PlayFromHost(item) eod()
def Browse_EpisodesSenpai(url, page='', content='episodes', view='515'): if url == '': return html = GetDataBeetwenMarkers(nURL(url), '<div class="collection row anime-col">', '<footer class="page-footer indigo">', False)[1] data = re.findall('href="/anime/(.+?)">', html) ItemCount = len(data) for item in data: url2 = mainSite + item name = (urllib2.unquote(item).replace('/', ' - ')).encode("utf-8") name = ParseDescription(name) img = "" fanart = fanartAol plot = "" labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = { 'title': name, 'year': '0000', 'url': url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot'] } contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = { 'mode': 'PlaySenpai', 'site': site, 'section': section, 'title': name, 'url': url2, 'img': img, 'fanart': fanart } labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) # next page # npage = url[:-1] + str(int(url[-1:]) + 1) # if -1 != html.find("do strony "): # _addon.add_directory({'mode': 'EpisodesAnime', 'site': site, 'section': section, 'url': npage, 'page': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartAol, img=nexticon) eod()
def Browse_PlayWbijam(url, page, content='episodes', view='515'): url = url.replace('/kolejnosc_ogladania.html', '') page = page.replace('/kolejnosc_ogladania.html', '') if url == '': return elif ('http://www.inne.wbijam.pl' in url): html = nURL(url).encode('utf-8') players = GetDataBeetwenMarkers(html, 'alt="">'+page+'</td>', '<td><img src=')[1] players = players.replace('\'', '') players = players.replace('\n', '') players = players.replace('\r', '') players = players.replace('\t', '') players = players.replace(' ', '') #print players.decode('ascii', 'ignore') hosts = re.findall('<span class="odtwarzacz_link" rel="(.+?)">(.+?)<', players) hosts = [tuple(reversed(t)) for t in hosts] import xbmcgui d = xbmcgui.Dialog() item = d.select("Wybór playera", getItemTitles(hosts)) if item != -1: player = str(hosts[item][1]) player = 'http://www.inne.wbijam.pl/odtwarzacz-' + player + ".html" player = nURL(player) players = re.findall('<iframe src="(.+?)"', player) for item in players: from common import PlayFromHost PlayFromHost(item) eod() else: players = GetDataBeetwenMarkers(nURL(url), '<table class="lista">', '</table>')[1] players = players.replace('\'', '') players = players.replace('\n', '') players = players.replace('\r', '') players = players.replace('\t', '') players = players.replace(' ', '') players = players.replace('</td><td class="center">', ' ') players = players.replace('</td> <td class="center">', ' ') #print players.encode('ascii', 'ignore') hosts = re.findall(' ONLINE (.+?) <span class="odtwarzacz_link" rel="(.+?)"', players) import xbmcgui d = xbmcgui.Dialog() item = d.select("Wybór playera", getItemTitles(hosts)) if item != -1: player = str(hosts[item][1]) #page = page.split(".pl/") player = 'http://www.accelworld.wbijam.pl/odtwarzacz-' + player + ".html" html = nURL(player) html = html.replace('swf', 'php') players = re.findall('<iframe src="(.+?)"', html) for item in players: from common import PlayFromHost if 'sibnet.ru' in item: item = 'http:' + item PlayFromHost(item) eod()
def Browse_AZ(): ###Diff-Anime### if section == 'diffanime': tUrl = mainSite + 'lista-anime' _addon.add_directory({'mode': 'Page', 'site': site, 'section': section, 'url': tUrl + '?letter=0&rowstart=00'}, {'title': '#'}, is_folder=True, fanart=fanartSite, img=addonPath + '/art/znak.png') for az in MyAlphabet: _addon.add_directory({'mode': 'Page', 'site': site, 'section': section, 'url': tUrl + '?letter='+ az + '&rowstart=00' }, {'title': az}, is_folder=True, fanart=fanartSite, img=addonPath + '/art/'+ az +'.png') if (len(addst('username' '')) == 0) or (len(addst('password', '')) == 0): d = xbmcgui.Dialog() d.ok('Komunikat', "Musisz się zalogować, aby móc oglądać odcinki.") set_view('list', view_mode=addst('default-view')) eod()
def Browse_Episodeswijam(url, page, content='episodes', view='515'): if url == '': return if 'blackclover'in url: html = nURL(url) else: html = nURL(url) html = html.encode('utf-8', '') if ('kolejnosc_ogladania.html' in html): data = GetDataBeetwenMarkers(html, 'html">Kolejność oglądania</a></li>', '</ul>', False)[1] data = re.findall('<a href="(.+?)">(.+?)</a>', data) ItemCount = len(data) if len(data) > 0: for item in data: strona = url + item[0] name = item[1] img = '' plot = '' fanart = fanartAol labs = {} try: labs['plot'] = plot except: labs['plot'] = '' pars = {'mode': 'Browse_Episodeswijaminne2', 'site': site, 'section': section, 'title': name, 'url': strona, 'page': url, 'img': img, 'fanart': fanart} contextLabs = {'title': name, 'url': strona, 'img': img, 'fanart': fanart, 'todoparams': _addon.build_plugin_url(pars), 'site': site, 'section': section, 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) labs['title'] = name _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) eod() else: html2 = GetDataBeetwenMarkers(html, '<div class="pmenu_naglowek_red">Odcinki anime online</div>', '</ul>', False)[1] data = re.findall('<a href="(.+?)">(.+?)</a>', html2) ItemCount = len(data) if len(data) > 0: for item in data: strona = url + item[0] name = item[1] img = '' plot = '' fanart = fanartAol labs = {} try: labs['plot'] = plot except: labs['plot'] = '' pars = {'mode': 'Browse_Episodeswijaminne2', 'site': site, 'section': section, 'title': name, 'url': strona, 'page': url, 'img': img, 'fanart': fanart} contextLabs = {'title': name, 'url': strona, 'img': img, 'fanart': fanart, 'todoparams': _addon.build_plugin_url(pars), 'site': site, 'section': section, 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) labs['title'] = name _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) eod()
def Browse_ItemRecenzje(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return html = GetDataBeetwenMarkers(html, '<div class="yt-lockup-content">', '<span class="yt-spinner">', False)[1] data = re.findall( 'href="(.+?)">(.+?)</a><span class="accessible-description"', html) ItemCount = len(data) for item in data: strona = 'plugin://plugin.video.youtube/?action=play_video&videoid=%s' % item[ 0].replace('/watch?v=', '') name = item[1].encode("ascii", 'replace') fanart = fanartAol img = 'https://i.ytimg.com/vi_webp/' + item[0].replace( '/watch?v=', '') + '/mqdefault.webp' plot = '' labs = {} try: labs['plot'] = plot except: labs['plot'] = '' contextLabs = { 'title': name, 'year': '0000', 'url': strona, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot'] } contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = { 'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': name, 'url': strona, 'img': img, 'fanart': fanart } labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def Browse_Episodes4fun(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) html = GetDataBeetwenMarkers(html, '<div class="list_episode">', '</section>', False)[1] data = re.findall('<a href="(.+?)" title="(.+?)">', html) ItemCount = len(data) for item in data: strona = item[0] name = item[1] plot = '' img = '' labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = { 'title': name, 'year': '0000', 'url': strona, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot'] } contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = { 'mode': 'PlayAnime4fun', 'site': site, 'section': section, 'title': name, 'url': strona, 'img': img, 'fanart': fanart } labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, view_mode=addst('links-view')) eod()
def Browse_EpisodesShniden(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) idx = html.find('><div id="news-id') if idx == -1: return idx2 = html.find('</td>', idx) if idx2 == -1: return htmllink = html[idx:idx2] r = re.compile('<a href=".+?(/.+?.html)".+?>(?:<b>)*(.+?)(?:</b>)*</a>').findall(htmllink) ItemCount = len(r) if len(r) > 0: for _url, _tytul in r: _name = _tytul _url = 'http:' + _url _title = _name # image = re.compile("<img src='http://(.+?)' style='margin:2px").findall(html) # ItemCount = len(image) ## for foto in image: # img = "http://" + foto # else: # image = re.compile("<img src='(.+?)' style='margin:").findall(html) # ItemCount = len(image) #### else: # img = "" img = '' fanart = fanartAol # opis = re.compile('<font face="Trebuchet MS">(.+?)</font>').findall(html) # ItemCount = len(opis) # if len(opis) > 0: # for desc in opis: plot = "" strona = _url labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### contextLabs = {'title': _name, 'year': '0000', 'url': _url, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayShniden', 'site': site, 'section': section, 'title': _name, 'url': strona, 'img': img, 'fanart': fanart} labs['title'] = _title _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def Browse_PlayAnimezone(url, page='', content='episodes', view='515'): if url == '': return import requests headers = { 'Pragma': 'no-cache', 'Origin': 'http://www.animezone.pl', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Accept': '*/*', 'Cache-Control': 'no-cache', 'X-Requested-With': 'XMLHttpRequest', 'Connection': 'keep-alive', 'Referer': url, } s = requests.Session() s.get('http://www.animezone.pl/images/statistics.gif') players = s.get(url, headers=headers) players = players.text players = GetDataBeetwenMarkers(players, '<tbody>', "</table>")[1] players = players.replace('\'', '') players = players.replace('\n', '') players = players.replace('\r', '') players = players.replace('\t', '') players = players.replace(' ', '') # print players.encode('ascii','ignore') lista = re.compile('<td>(.+?)</td><tdclass(.+?)"data(.+?)="(.+?)"><iclass' ).findall(players) import xbmcgui d = xbmcgui.Dialog() item = d.select("Wybór jakości", getItemTitles(lista)) if item != -1: player = str(lista[item][3]) data = {'data': player} r = s.post(url, headers=headers, data=data) players = r.text players = players.lower() print players.encode('ascii', 'ignore') lista = re.compile('<iframe src="(.+?)"').findall(players) for item in lista: url = item from common import PlayFromHost PlayFromHost(url) eod()
def Browse_Aktualnosci(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return r = re.compile("<div class='head'><h2><a href='/news/(.+?)'>(.+?)</a>").findall(html) ItemCount = len(r) if len(r) > 0: for _url, _name in r: strona = 'http://diff-anime.pl' + '/news/' + _url html2 = nURL(strona) _name2 = clean_html(_name) _name2 = _name.replace(";", "") # idx = html2.find("class='news-category' />") if idx == -1: return idx2 = html2.find("</div>", idx) if idx2 == -1: return plot = html2[idx:idx2] plot = clean_html(plot) plot = plot.replace("class='news-category' />", "") # image = re.compile("<div class='content'><img src='(.+?)' alt='(.+?)' class='news-category' />(.+?).<br />").findall(html2) ItemCount = len(image) if len(image) > 0: for foto, plot1, plot2 in image: img = "http://diff-anime.pl" + foto fanart = fanartSite labs = {} try: labs['plot'] = plot except: labs['plot'] = '' # YOUTUBE LINK _link = re.compile('src="//www.youtube.com/embed/(.+?)"').findall(html2) ItemCount = len(_link) if len(_link) > 0: for link in _link: _url = 'plugin://plugin.video.youtube/?action=play_video&videoid=%s' % link contextLabs = {'title': _name2, 'year': '0000', 'url': strona, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name2, 'url': _url, 'img': img, 'fanart': fanart} labs['title'] = _name2 _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('tvshows-view'))) eod()
def Browse_Version(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) html = GetDataBeetwenMarkers(html, "<div class='version-list'>", "</ul>", False)[1] data = re.findall("<li><a href='(.+?)'>(.+?)</a><li>", html) ItemCount = len(data) for item in data: url = mainSite + item[0].replace('http://animeon.pl/', '') print url name = item[1] print name fanart = fanartAol plot = "" labs = {} try: labs['plot'] = plot except: labs['plot'] = '' html = nURL(url) html = GetDataBeetwenMarkers(html, "<div class='float-left player-container'>", "</div>", False)[1] data = re.findall("<iframe src='(.+?)' allowfullscreen", html) for item in data: html = nURL(item) data = re.findall("src='(.+?)'", html) for item in data: url2 = item print url2 if ('video.sibnet.ru' in url2): url2 = url2.replace('swf', 'php') elif ('archive.org' in url2): url2 = url2.replace('http:', '') url2 = 'http:' + url2 elif ('animeon.com.pl/episodes/players/vk.php' in url2): html = nURL(url2) data = re.findall("src='(.+?)'", html) for item in data: url2 = item ### contextLabs = {'title': name, 'year': '0000', 'url': url, 'fanart': fanart, 'DateAdded': ''} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': name, 'url': url2, 'fanart': fanart} labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('tvshows-view'))) eod()
def SectionMenu(): ###Anime-Centrum### # _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'animecentrum'}, {'title': cFL('Anime-Centrum', 'blue')}, is_folder=True, fanart=fanartSiteCentrum, img=iconCentrum) ###Diff-Anime### # _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'diffanime'}, {'title': cFL('Diff-Anime', 'blue')}, is_folder=True, fanart=fanartSite, img=iconDiff) ###DramaQueen### # _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'DramaQueen'}, {'title': cFL('DramaQueen', 'blue')}, is_folder=True, fanart=fanartDrama, img=iconSite) ###Anime-Online### _addon.add_directory( {"mode": "SubMenu", "site": site, "section": "animeonline"}, {"title": cFL("Anime-Odcinki", "blue")}, is_folder=True, fanart=fanartAol, img=iconOdcinki, ) ###Anime-Shinden### # _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'animeshinden'}, {'title': cFL('Anime-Shinden', 'blue')}, is_folder=True, fanart=fanartAol, img=iconShniden) ###Anime-On### # _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'animeon'}, {'title': cFL('Anime-On', 'blue')}, is_folder=True, fanart=fanartAol, img=iconAnimeon) ###Ulubione### _addon.add_directory( {"mode": "FavoritesList", "site": site, "section": ""}, {"title": cFL_(ps("WhatRFavsCalled") + addst("fav.tv.1.name"), ps("cFL_color3"))}, fanart=fanartIPTV, img=iconFavs, ) _addon.add_directory( {"mode": "FavoritesList", "site": site, "section": "", "subfav": "2"}, {"title": cFL_(ps("WhatRFavsCalled") + addst("fav.tv.2.name"), ps("cFL_color3"))}, fanart=fanartIPTV, img=iconFavs, ) _addon.add_directory( {"mode": "FavoritesList", "site": site, "section": "", "subfav": "3"}, {"title": cFL_(ps("WhatRFavsCalled") + addst("fav.tv.3.name"), ps("cFL_color3"))}, fanart=fanartIPTV, img=iconFavs, ) _addon.add_directory( {"mode": "FavoritesList", "site": site, "section": "", "subfav": "4"}, {"title": cFL_(ps("WhatRFavsCalled") + addst("fav.tv.4.name"), ps("cFL_color3"))}, fanart=fanartIPTV, img=iconFavs, ) set_view("list", view_mode=addst("default-view")) eod()
def Pageanimecentrum(url, page, metamethod=''): headers = { 'Pragma': 'no-cache', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Cache-Control': 'no-cache', 'Connection': 'keep-alive', } s = requests.Session() r = s.get('http://anime-centrum.pl/', headers=headers) lista = re.compile('<meta name="csrf-token" content="(.+?)">').findall(r.text) for item in lista: token = item headers = { 'Pragma': 'no-cache', 'Origin': 'http://anime-centrum.pl', 'Accept-Encoding': 'gzip, deflate', 'X-CSRF-TOKEN': token, 'Accept-Language': 'pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Cache-Control': 'no-cache', 'X-Requested-With': 'XMLHttpRequest', 'Connection': 'keep-alive', 'Referer': 'http://anime-centrum.pl/', } data = [ ('title', 'none'), ('letter', page), ('species', ''), ('type', 'none'), ('season', 'none'), ('year', 'none'), ] r = requests.post('https://anime-centrum.pl/anime/online/pl/list/search', headers=headers, cookies=s.cookies, data=data) r = r.text r = r.replace('\\n', '') r = r.replace('\\t', '') r = r.replace('\\', '') Browse_ItemAnimecentrum(r, url, metamethod) eod()
def Browse_PlayAnime(url, page='', content='episodes', view='515'): if url == '': return html = GetDataBeetwenMarkers(nURL(url), '<div class="content">', '<ul class=', False)[1] data = re.findall('<div class="field-item even">http(.+?)</div>', html) ItemCount = len(data) for item in data: url = item.replace("&hd=3", "") url = "http" + url.replace("amp;", "") print url if ('vk' in url): _name = 'VK' elif ('google' in url): _name = 'Google video' elif ('video.sibnet.ru' in url): _name = 'Sibnet.ru' elif ('mp4upload.com' in url): _name = 'Mp4upload' elif ('dailymotion' in url): _name = 'Dailymotion' elif ('tune.pk' in url): _name = 'Tune' elif ('archive.org' in url): _name = 'Archive' url = url.replace('http:', '') url = 'http:' + url elif ('www.wrzuta.pl' in url): _name = 'Wrzuta' elif ('vidfile' in url): _name = 'Vidfile' elif ('cloudy.ec' in url): _name = 'Cloudy' elif ('vshare' in url): _name = 'Vshare' else: _name = 'Inny Host' fanart = fanartAol labs = {} contextLabs = {'title': _name, 'year': '0000', 'url': url, 'fanart': fanart, 'DateAdded': ''} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name, 'url': url, 'fanart': fanart} labs['title'] = _name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('tvshows-view'))) eod()
def Browse_Playdragon(url, page='', content='episodes', view='515'): if url == '': return lista = [('Napisy', '?typ=napisy'), ('Lektor', '?typ=lektor')] import xbmcgui d = xbmcgui.Dialog() item = d.select("Wybór jakości", getItemTitles(lista)) if item != -1: link = str(lista[item][1]) link = url + link data = {'login': logindb, 'password': passworddb, 'signin': 'OK'} r = requests.post(link, data=data) lista = re.compile('<iframe src="(.+?).mp4"').findall(r.text) for item in lista: url = item + '.mp4' from common import PlayFromHost PlayFromHost(url) eod()
def Browse_PlayAnimekresk(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) html = html.replace('\'', '') html = html.replace('\n', '') html = html.replace('\r', '') html = html.replace('\t', '') # print html.encode('ascii','ignore') html = GetDataBeetwenMarkers(html, '<header>Wybierz odtwarzacz:</header>', '<header>Recenzje', False)[1] data = re.findall('action="/fullscreen/(.+?)"', html) for item in data: strona = 'https://www.kreskoweczki.pl/fullscreen/' + item lista = re.compile( 'name="source_id" value="(.+?)"><div class="item disabled"><div class="item-name"><b class="white larger">(.+?)</b>' ).findall(html) lista = [tuple(reversed(t)) for t in lista] import xbmcgui d = xbmcgui.Dialog() item = d.select("Wybór jakości", getItemTitles(lista)) if item != -1: player = str(lista[item][1]) data = {'source_id': player} import requests r = requests.post(strona, data=data) players = r.text #print players.encode('ascii','ignore') lista = re.compile( '<a href="(.+?)" target="_blank" class="fake-player"></a>' ).findall(players) if len(lista) > 0: for item in lista: url = item else: lista = re.compile('src="//(.+?)" allowfullscreen').findall( players) for item in lista: url = 'https://' + item from common import PlayFromHost PlayFromHost(url) eod()
def Browse_GenreShniden(url, content='episodes'): if url == '': return html = nURL(url) r = re.compile( '<input id=".+?" type="checkbox" name="genre.." value="(.+?)">\n(.+?)</label' ).findall(html) ItemCount = len(r) if len(r) > 0: for title, xx in r: _url = mainSite5 + 'animelist/index.php?genre[]=' + title _name = title print _name _title = _name img = iconShniden labs = {} strona = _url contextLabs = { 'title': _name, 'year': '0000', 'url': _url, 'img': img, 'fanart': fanartAol, 'DateAdded': '' } contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = { 'mode': 'Pageshniden', 'site': site, 'section': section, 'title': _name, 'url': strona, 'fanart': fanartAol } labs['title'] = _title _addon.add_directory(pars, labs, is_folder=True, fanart=fanartAol, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def Pageshniden(url, nmr, metamethod='', content='tvshows', view='515'): if 'search' in url: from common import getUserInput url = url + getUserInput('Szukaj','') html = nURL(url.replace(' ', '+')) else: html = nURL(url + nmr) html = GetDataBeetwenMarkers(html, 'data-view-table-cover', '<nav class="pagination">', False)[1] html = html.replace('\r\n', '') html = html.replace(' ', '') data = re.findall('src="(.+?)"/></td><tdclass="desc-col"><h3><ahref="(.+?)">(.+?)</a></h3>', html) ItemCount = len(data) for item in data: strona = mainSite5 + item[1] name = item[2].encode("utf-8") img = (mainSite5 + item[0]).replace('/resources/images/100x100/','/resources/images/genuine/') img = img.replace('100x100', '225x350') plot = '' fanart = fanartAol labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = {'mode': 'EpisodesShniden', 'site': site, 'section': section, 'title': name, 'url': strona, 'img': img, 'fanart': fanart} contextLabs = {'title': name, 'url': strona, 'img': img, 'fanart': fanart, 'todoparams': _addon.build_plugin_url(pars), 'site': site, 'section': section, 'plot': labs['plot']} if section == 'movie': contextMenuItems = ContextMenu_Movies(contextLabs) elif section == 'shnidenodc': contextMenuItems = ContextMenu_Series(contextLabs) else: contextMenuItems = [] labs['title'] = name _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) if not 'search' in url: npage = str(int(nmr) + 1) print npage # if -1 != html.find("do strony "): _addon.add_directory({'mode': 'Pageshniden', 'site': site, 'section': section, 'url': url, 'page': url, 'nmr': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartAol, img=nexticon) set_view(content, view_mode=addst('links-view')) eod()
def SectionMenu(): ###Anime-Centrum### _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'animecentrum'}, {'title': cFL('Anime-Centrum', 'blue')}, is_folder=True, fanart=fanartSiteCentrum, img=iconCentrum) ###Diff-Anime### # _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'diffanime'}, {'title': cFL('Diff-Anime', 'blue')}, is_folder=True, fanart=fanartSite, img=iconDiff) ###DramaQueen### # _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'DramaQueen'}, {'title': cFL('DramaQueen', 'blue')}, is_folder=True, fanart=fanartDrama, img=iconSite) ###Anime-Online### _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'animeonline'}, {'title': cFL('Anime-Odcinki', 'blue')}, is_folder=True, fanart=fanartAol, img=iconOdcinki) ###Anime-Shinden### _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'animeshinden'}, {'title': cFL('Anime-Shinden', 'blue')}, is_folder=True, fanart=fanartAol, img=iconShniden) ###Anime-On### _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'animeon'}, {'title': cFL('Anime-On', 'blue')}, is_folder=True, fanart=fanartAol, img=iconAnimeon) ###Ulubione### _addon.add_directory({'mode': 'FavoritesList', 'site': site, 'section': ''}, {'title': cFL_(ps('WhatRFavsCalled') + addst('fav.tv.1.name'), ps('cFL_color3'))}, fanart=fanartIPTV, img=iconFavs) _addon.add_directory({'mode': 'FavoritesList', 'site': site, 'section': '', 'subfav': '2'}, {'title': cFL_(ps('WhatRFavsCalled') + addst('fav.tv.2.name'), ps('cFL_color3'))}, fanart=fanartIPTV, img=iconFavs) _addon.add_directory({'mode': 'FavoritesList', 'site': site, 'section': '', 'subfav': '3'}, {'title': cFL_(ps('WhatRFavsCalled') + addst('fav.tv.3.name'), ps('cFL_color3'))}, fanart=fanartIPTV, img=iconFavs) _addon.add_directory({'mode': 'FavoritesList', 'site': site, 'section': '', 'subfav': '4'}, {'title': cFL_(ps('WhatRFavsCalled') + addst('fav.tv.4.name'), ps('cFL_color3'))}, fanart=fanartIPTV, img=iconFavs) set_view('list', view_mode=addst('default-view')) eod()
def Browse_PlaySenpai(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) players = GetDataBeetwenMarkers(html, '<div class="container">', "<h5>Napisy do pobrania</h5>")[1] players = players.replace('IFRAME SRC', 'iframe src') players = players.replace('https', 'http') lista = re.compile('<iframe src="http://(.+?)/(.+?)"').findall(players) import xbmcgui d = xbmcgui.Dialog() item = d.select("Wybór jakości", getItemTitles(lista)) if item != -1: host = str(lista[item][0]) player = str(lista[item][1]) url2 = 'http://' + host + '/' + player if 'openload' in url: url2 = url.replace('openload.co', 'oload.info') url2 = url.replace('http', 'https') from common import PlayFromHost PlayFromHost(url2, url) eod()
def Browse_PlayShniden(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) r = re.compile('{"online_id":"(.+?)","player":"(.+?)"').findall(html) ItemCount = len(r) if len(r) > 0: for _url, player in r: url = _url strona = url _name = player _title = player fanart = fanartAol labs = {} img='' contextLabs = {'title': _name, 'year': '0000', 'url': _url, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': ''} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayShniden2', 'site': site, 'section': section, 'title': _name, 'url': strona, 'img': img, 'fanart': fanart} labs['title'] = _title _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def Browse_PlayAnimejoy(url, page='', content='episodes', view='515'): if url == '': return players = GetDataBeetwenMarkers(nURL(url), '<div class="row">', '<div id="wrapped-content">')[1] hosts = re.findall('href="http:(.+?)">(.+?)</a>', players) hosts = [tuple(reversed(t)) for t in hosts] import xbmcgui d = xbmcgui.Dialog() item = d.select("Wybór jakości", getItemTitles(hosts)) if item != -1: player = str(hosts[item][1]) player = 'http:' + player player = GetDataBeetwenMarkers( nURL(player), '<div id="video_container_div" style="display:none;">', '</div>')[1] players = re.findall('src="(.+?)"', player) for item in players: from common import PlayFromHost PlayFromHost(item) eod()
def Browse_GenreShniden(url,content='episodes'): if url == '': return html = nURL(url) r = re.compile('<input id=".+?" type="checkbox" name="genre.." value="(.+?)">\n(.+?)</label').findall(html) ItemCount = len(r) if len(r) > 0: for title, xx in r: _url = mainSite5 + 'animelist/index.php?genre[]=' + title _name = title print _name _title = _name img = iconShniden labs = {} strona = _url contextLabs = {'title': _name, 'year': '0000', 'url': _url, 'img': img, 'fanart': fanartAol, 'DateAdded': ''} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'Pageshniden', 'site': site, 'section': section, 'title': _name, 'url': strona, 'fanart': fanartAol} labs['title'] = _title _addon.add_directory(pars, labs, is_folder=True, fanart=fanartAol, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def Browse_AZ(): ###Diff-Anime### if section == "diffanime": tUrl = mainSite + "lista-anime" _addon.add_directory( {"mode": "Page", "site": site, "section": section, "url": tUrl + "?letter=0&rowstart=00"}, {"title": "#"}, is_folder=True, fanart=fanartSite, img=addonPath + "/art/znak.png", ) for az in MyAlphabet: _addon.add_directory( {"mode": "Page", "site": site, "section": section, "url": tUrl + "?letter=" + az + "&rowstart=00"}, {"title": az}, is_folder=True, fanart=fanartSite, img=addonPath + "/art/" + az + ".png", ) if (len(addst("username" "")) == 0) or (len(addst("password", "")) == 0): d = xbmcgui.Dialog() d.ok("Komunikat", "Musisz się zalogować, aby móc oglądać odcinki.") set_view("list", view_mode=addst("default-view")) eod()
def Browse_ItemRecenzje(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return html = GetDataBeetwenMarkers(html, '<div class="yt-lockup-content">', '<span class="yt-spinner">', False)[1] data = re.findall('href="(.+?)">(.+?)</a><span class="accessible-description"', html) ItemCount = len(data) for item in data: strona = 'plugin://plugin.video.youtube/?action=play_video&videoid=%s' % item[0].replace('/watch?v=', '') name = item[1].encode("ascii",'replace') fanart = fanartAol img = 'https://i.ytimg.com/vi_webp/'+ item[0].replace('/watch?v=', '') +'/mqdefault.webp' plot = '' labs = {} try: labs['plot'] = plot except: labs['plot'] = '' contextLabs = {'title': name, 'year': '0000', 'url': strona, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': name, 'url': strona, 'img': img, 'fanart': fanart} labs['title'] = name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def Recenzje(url, page='', metamethod=''): html = nURL(url) Browse_ItemRecenzje(html, metamethod) eod()
def Browse_PlayShniden(url, page='', content='episodes', view='515'): if url == '': return html = nURL(url) idx = html.find('<!-- tab containers -->') if idx == -1: return idx2 = html.find("<script>", idx) if idx2 == -1: return data = html[idx:idx2] r = re.compile("flashvars=.+?hd\.file=(.+?)&").findall(data) ItemCount = len(r) if len(r) > 0: for _url in r: url = _url r = re.compile('<iframe src="http://(.+?)"').findall(data) ItemCount = len(r) if len(r) > 0: for _url in r: url = _url r = re.compile('<embed src="http://(.+?) quality="high" ').findall(data) ItemCount = len(r) if len(r) > 0: for _url in r: url = _url r = re.compile('flashvars="streamer=(.+?)"').findall(data) ItemCount = len(r) if len(r) > 0: for _url in r: url = _url r = re.compile('src="(.+?)"').findall(data) ItemCount = len(r) if len(r) > 0: for _url in r: print _url url = _url print url if ('vk' in url): _name = 'VK' elif ('google' in url): _name = 'Google video' elif ('video.sibnet.ru' in url): url = url.replace('swf', 'php') print url _name = 'Sibnet.ru' elif ('mp4upload.com' in url): _name = 'Mp4upload' elif ('dailymotion' in url): _name = 'Dailymotion' elif ('tune.pk' in url): _name = 'Tune' elif ('archive.org' in url): _name = 'Archive' url = url.replace('http:', '') url = 'http:' + url elif ('www.wrzuta.pl' in url): _name = 'Wrzuta' elif ('http://myvi.ru/' in url): _name = 'Myvi.ru - brak obsługi' elif ('anime-shinden.info/player' in url): _name = 'AnimeShniden player' elif ('peteava.ro' in url): _name = 'Peteava' elif ('vplay.ro' in url): _name = 'Vplay' else: _name = 'Inny Host' fanart = fanartAol labs = {} contextLabs = {'title': _name, 'year': '0000', 'url': url, 'fanart': fanart, 'DateAdded': ''} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name, 'url': url, 'fanart': fanart} labs['title'] = _name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('tvshows-view'))) eod()
def Pageshniden(url, page='', metamethod=''): html = nURL(url) Browse_ItemShniden(html, metamethod) eod()
def SubSubMenu(): ###DramaQueen### if section == "Dramadrama": _addon.add_directory( {"mode": "dramaqueen_drama", "site": site, "section": section, "url": mainSite3 + "drama/japonskie/"}, {"title": "Japońskie"}, is_folder=True, fanart=fanartDrama, img=iconSite, ) _addon.add_directory( {"mode": "dramaqueen_drama", "site": site, "section": section, "url": mainSite3 + "drama/koreanska/"}, {"title": "Koreańskie"}, is_folder=True, fanart=fanartDrama, img=iconSite, ) _addon.add_directory( {"mode": "dramaqueen_drama", "site": site, "section": section, "url": mainSite3 + "/drama/tajwanska/"}, {"title": "Tajwańskie"}, is_folder=True, fanart=fanartDrama, img=iconSite, ) if section == "Dramamovie": _addon.add_directory( { "mode": "dramaqueen_drama_movie", "site": site, "section": section, "url": mainSite3 + "drama/film/japonski/", }, {"title": "Film - japoński"}, is_folder=True, fanart=fanartDrama, img=iconSite, ) _addon.add_directory( { "mode": "dramaqueen_drama_movie", "site": site, "section": section, "url": mainSite3 + "drama/film/koreanski/", }, {"title": "Film - koreański"}, is_folder=True, fanart=fanartDrama, img=iconSite, ) ###Anime-Online### if section == "animeonline": tUrl = mainSite4 + "lista-anime/" for az, xy in zip(AonlineAlphabet, AonlineAlphabet): _addon.add_directory( {"mode": "Pageanimeonline", "site": site, "section": section, "url": tUrl + xy}, {"title": az}, is_folder=True, fanart=fanartAol, img=addonPath + "/art/" + az + ".png", ) if section == "animedrama": tUrl = mainSite4 + "Drama/viewpage.php?page_id=" for az, xy in zip(MyAlphabet, AonlineDrama): _addon.add_directory( {"mode": "Pageanimeonline", "site": site, "section": section, "url": tUrl + xy}, {"title": az}, is_folder=True, fanart=fanartAol, img=addonPath + "/art/" + az + ".png", ) ###Anime-Shniden### if section == "shnidenodc": tUrl = mainSite5 + "anime?letter=" _addon.add_directory( {"mode": "Pageshniden", "site": site, "section": section, "url": tUrl + "0"}, {"title": "#"}, is_folder=True, fanart=fanartSite, img=addonPath + "/art/znak.png", ) for az in MyAlphabet: _addon.add_directory( {"mode": "Pageshniden", "site": site, "section": section, "url": tUrl + az + "&page=", "nmr": "1"}, {"title": az}, is_folder=True, fanart=fanartSite, img=addonPath + "/art/" + az + ".png", ) set_view("list", view_mode=addst("default-view")) eod()
def Pageanimeonline(url, page='', metamethod=''): html = nURL(url) Browse_ItemAol(html, metamethod) eod()
def Browse_PlayShniden2(url, page='', content='episodes', view='515'): if url == '': return urlload ='http://shinden.pl/xhr/'+ url +'/player_load' header = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36' nURL(urlload, User_Agent=header, cookie_file=cookie, load_cookie='', save_cookie=True) time.sleep(5) url = 'http://shinden.pl/xhr/'+ url +'/player_show' data = nURL(url, User_Agent=header, cookie_file=cookie, load_cookie=True) r = re.compile("flashvars=.+?hd\.file=(.+?)&").findall(data) ItemCount = len(r) if len(r) > 0: for _url in r: url = _url r = re.compile('<iframe src="http://(.+?)"').findall(data) ItemCount = len(r) if len(r) > 0: for _url in r: url = _url r = re.compile('<embed src="http://(.+?) quality="high" ').findall(data) ItemCount = len(r) if len(r) > 0: for _url in r: url = _url r = re.compile('flashvars="streamer=(.+?)"').findall(data) ItemCount = len(r) if len(r) > 0: for _url in r: url = _url r = re.compile('src="(.+?)"').findall(data) ItemCount = len(r) if len(r) > 0: for _url in r: print _url url = _url print url if ('vk' in url): _name = 'VK' elif ('google' in url): _name = 'Google video' elif ('video.sibnet.ru' in url): url = url.replace('swf', 'php') print url _name = 'Sibnet.ru' elif ('mp4upload.com' in url): _name = 'Mp4upload' elif ('dailymotion' in url): _name = 'Dailymotion' elif ('tune.pk' in url): _name = 'Tune' elif ('archive.org' in url): _name = 'Archive' url = url.replace('http:', '') url = 'http:' + url elif ('www.wrzuta.pl' in url): _name = 'Wrzuta' elif ('http://myvi.ru/' in url): _name = 'Myvi.ru - brak obsługi' elif ('anime-shinden.info/player' in url): _name = 'AnimeShniden player' elif ('peteava.ro' in url): _name = 'Peteava' elif ('vplay.ro' in url): _name = 'Vplay' else: _name = 'Inny Host' fanart = fanartAol labs = {} contextLabs = {'title': _name, 'year': '0000', 'url': _url, 'img':'', 'fanart': fanart, 'DateAdded': '', 'plot': ''} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name, 'url': url, 'img': '', 'fanart': fanart} labs['title'] = _name _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img='', contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def PageDiff(url, page='', metamethod=''): logged_inDiff = weblogin.doLogin(addonPath, login, password) html = nURL(url) Browse_Items(html, metamethod) eod()
def Browse_PageDiffAKT(url, page='', metamethod=''): html = nURL(url) Browse_Aktualnosci(html, metamethod) eod()
def Browse_EpisodesDiff(url, page='', content='episodes', view='515'): html = gethtml.get(url + '/odcinki', addonPath) htmlplot = gethtml.get(url , addonPath) html = messupText(html, ciastko, True, True) s = "#(.+?)</div><div class=.+?</div><div class='con3'><a href='(.+?)' class='i'>" matches = re.compile(s).findall(html) ItemCount = len(matches) if ItemCount > 0: for _nazwa, _url in matches: _url2 = 'http://diff-anime.pl' + _url _name = 'Odcinek' + _nazwa _title = '' + _name # grafika image = re.compile("</div><div class='content'><div class='con'><a href='(.+?)' class='fbox'>").findall(html) ItemCount = len(image) if len(image) > 0: for foto in image: img = "http://diff-anime.pl" + foto else: img = "" # fanart if "Nie dodano kadrów do tej serii." in html: fanart = fanartSite else: image2 = re.compile("<h2>Kadry</h2></div><div class='content'><a href='(.+?)' class='fbox'>").findall(html) ItemCount = len(image) if len(image) > 0: for _fanart in image2: fanart = "http://diff-anime.pl" + _fanart else: fanart = img # opis opis = re.compile("<h2>Opis anime</h2></div><div class='content'><div class='con'>(.+?)</div>").findall(htmlplot) ItemCount = len(opis) if len(opis) > 0: for desc in opis: plot = unicode(desc,"utf-8") else: opis = re.compile("<h2>Opis anime</h2></div><div class='content'><div class='con'>(.+?)<").findall(htmlplot) ItemCount = len(opis) if len(opis) > 0: for desc in opis: plot = unicode(desc,"utf-8") else: opis = re.compile("<div id='pDesc' class='panel'><div class='head'><h2>Opis anime</h2></div><div class='content'><div class='con'>(.+?)<br />").findall(htmlplot) ItemCount = len(opis) if len(opis) > 0: for desc in opis: plot = unicode(desc,"utf-8") else: plot = "" labs = {} try: labs['plot'] = plot except: labs['plot'] = '' # wyciąganie linku do mp4 html2 = gethtml.get(_url2, addonPath) _link = re.compile("'file': '(.+?)',").findall(html2) ItemCount = len(_link) if len(_link) > 0: for link in _link: strona = link.replace(' ', '%20') ### contextLabs = {'title': _name, 'year': '0000', 'url': _url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name, 'url': strona, 'img': img, 'fanart': fanart} labs['title'] = _title _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def PageCentrum(url, page='', metamethod=''): html = nURL(url) Browse_Itemscen(html, metamethod) eod()
def Browse_EpisodesCentrum(url,page='',content='episodes',view='515'): if url == '': return html = nURL(url) html = messupText(html, True, True) s = '<a href="http://(.+?)">Odcinek(.+?)</a>' matches = re.compile(s).findall(html) ItemCount = len(matches) if ItemCount > 0: for _url, _nazwa in matches: _url2 = 'http://' + urllib.quote(_url) _name = 'Odcinek' + _nazwa _title = '' + cFL_(_name) # grafika image = re.compile('<meta property="og:image" content="(.+?)" />').findall(html) ItemCount = len(image) if len(image) > 0: for foto in image: img = foto else: img = "" # fanart image2 = re.compile('<!--dle_image_begin:(.+?)</a><!--dle_image_end-->').findall(html) ItemCount = len(image2) if len(image2) > 0: for foto2 in image2: strona2 = foto2 image3 = re.compile('http:(.+?).jpg').findall(strona2) ItemCount = len(image3) if len(image3) > 0: for foto3 in image3: fanart = "http:" + foto3 + ".jpg" else: fanart = img # opis opis = re.compile('<strong>Opis:</strong>(.+)').findall(html) ItemCount = len(opis) if len(opis) > 0: for desc in opis: plot = desc labs = {} try: labs['plot'] = plot except: labs['plot'] = '' # wyciąganie linku do mp4 html2 = nURL(_url2) _link = re.compile('file: "(.+?)"').findall(html2) # _link = re.compile("<source src='(.+?)' type='video/mp4' />").findall(html2) ItemCount = len(_link) if len(_link) > 0: for link in _link: strona = link.replace(' ', '%20') ### contextLabs = {'title': _name, 'year': '0000', 'url': _url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']} contextMenuItems = ContextMenu_Episodes(labs=contextLabs) pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name, 'url': strona, 'img': img, 'fanart': fanart} labs['title'] = _title _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, int(addst('links-view'))) eod()
def Fav_List(site="", section="", subfav=""): favs = fav__COMMON__list_fetcher(site=site, section="diffanime", subfav=subfav) favs2 = fav__COMMON__list_fetcher(site=site, section="animecentrum", subfav=subfav) favs5 = fav__COMMON__list_fetcher(site=site, section="animeon", subfav=subfav) favs4 = fav__COMMON__list_fetcher(site=site, section="animeonline", subfav=subfav) favs3 = fav__COMMON__list_fetcher(site=site, section="animedrama", subfav=subfav) favs6 = fav__COMMON__list_fetcher(site=site, section="shnidenodc", subfav=subfav) ItemCount = len(favs) and len(favs2) and len(favs3) and len(favs4) and len(favs5) and len(favs6) if ( len(favs) == 0 and len(favs2) == 0 and len(favs3) == 0 and len(favs4) == 0 and len(favs5) == 0 and len(favs6) == 0 ): myNote("Favorites", "None Found") eod() return if len(favs) == 0: favs = [] if len(favs) > 0: logged_inDiff = weblogin.doLogin(addonPath, login, password) if len(favs2) == 0: favs2 = [] if len(favs3) == 0: favs3 = [] if len(favs4) == 0: favs4 = [] if len(favs5) == 0: favs5 = [] if len(favs6) == 0: favs6 = [] favs += favs2 favs += favs3 favs += favs4 favs += favs5 favs += favs6 for ( _name, _year, _img, _fanart, _Country, _Url, _plot, _Genres, _site, _subfav, _section, _ToDoParams, _commonID, _commonID2, ) in favs: if _img > 0: img = _img else: img = iconSite if _fanart > 0: fimg = _fanart else: fimg = fanartSite pars = _addon.parse_query(_ToDoParams) _section _title = _name if _section == "diffanime": host = cFL(" (D-A)", "blueviolet") _title = _title + host if _section == "animecentrum": host = cFL(" (A-C)", "blue") _title = _title + host if _section == "animeon": host = cFL(" (A-ON)", "lime") _title = _title + host if _section == "animeonline": host = cFL(" (A-O)", "orange") _title = _title + host if _section == "animedrama": host = cFL(" (A-D)", "red") _title = _title + host if _section == "shnidenodc": host = cFL(" (A-S)", "yellow") _title = _title + host if (len(_year) > 0) and (not _year == "0000"): _title += cFL(" (" + cFL(_year, "deeppink") + ")", "pink") if len(_Country) > 0: _title += cFL(" [" + cFL(_Country, "deeppink") + "]", "pink") contextLabs = { "title": _name, "year": _year, "img": _img, "fanart": _fanart, "country": _Country, "url": _Url, "plot": _plot, "genres": _Genres, "site": _site, "subfav": _subfav, "section": _section, "todoparams": _ToDoParams, "commonid": _commonID, "commonid2": _commonID2, } contextMenuItems = ContextMenu_Favorites(contextLabs) _addon.add_directory( pars, {"title": _title, "plot": _plot}, is_folder=True, fanart=fimg, img=img, total_items=ItemCount, contextmenu_items=contextMenuItems, ) if "movie" in section.lower(): content = "movies" else: content = "tvshows" set_view(content, view_mode=int(addst("tvshows-view"))) eod()
def SubMenu(): ###Anime-Centrum### if section == "animecentrum": tUrl = mainSite2 + "anime-online/" _addon.add_directory( {"mode": "PageCentrum", "site": site, "section": section, "url": tUrl + "others"}, {"title": "#"}, is_folder=True, fanart=fanartSiteCentrum, img=addonPath + "/art/znak.png", ) for az in MyAlphabet: _addon.add_directory( {"mode": "PageCentrum", "site": site, "section": section, "url": tUrl + az + ".html"}, {"title": az}, is_folder=True, fanart=fanartSiteCentrum, img=addonPath + "/art/" + az + ".png", ) ###Diff-Anime### if section == "diffanime": _addon.add_directory( {"mode": "AZ", "site": site, "section": section}, {"title": "Lista anime A-Z."}, is_folder=True, fanart=fanartSite, img=iconDiff, ) _addon.add_directory( {"mode": "aktualnosci", "site": site, "section": section, "url": "http://diff-anime.pl/newsy"}, {"title": "Aktualności"}, is_folder=True, fanart=fanartSiteCentrum, img=iconDiff, ) ###DramaQueen### if section == "DramaQueen": _addon.add_directory( {"mode": "SubSubMenu", "site": site, "section": "Dramadrama", "url": mainSite3 + "drama/"}, {"title": "Drama"}, is_folder=True, fanart=fanartDrama, img=iconSite, ) _addon.add_directory( {"mode": "SubSubMenu", "site": site, "section": "Dramamovie"}, {"title": "Film"}, is_folder=True, fanart=fanartDrama, img=iconSite, ) ###Anime-Online### if section == "animeonline": _addon.add_directory( {"mode": "SubSubMenu", "site": site, "section": "animeonline"}, {"title": "Odcinki Anime"}, is_folder=True, fanart=fanartAol, img=iconOdcinki, ) # _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'animedrama'}, {'title': "Drama Anime"}, is_folder=True, fanart=fanartAol, img=iconOdcinki) _addon.add_directory( { "mode": "recenzje", "site": site, "section": section, "url": "https://www.youtube.com/user/Spychu91/videos?sort=dd&shelf_id=0&view=0", }, {"title": "Recenzje Spycha"}, is_folder=True, fanart=fanartAol, img=iconspychu, ) ###Anime-Shinden### if section == "animeshinden": _addon.add_directory( {"mode": "SubSubMenu", "site": site, "section": "shnidenodc"}, {"title": "Alfabetycznie."}, is_folder=True, fanart=fanartAol, img=iconShniden, ) # url = mainSite5 + 'animelist/index.php' # _addon.add_directory({'mode': 'Browse_GenreShniden', 'site': site, 'section': 'shnidengat', 'url': url }, {'title': "Lista wg gatunku."}, is_folder=True, fanart=fanartAol, img=iconShniden) _addon.add_directory( {"mode": "Pageshniden", "site": site, "section": section, "url": "http://shinden.pl/search?q="}, {"title": "Szukaj."}, is_folder=True, fanart=fanartAol, img=iconShniden, ) ###Anime-On### if section == "animeon": tUrl = mainSite6 + "anime/all/?letter=" for az in AnimeonAlphabet: _addon.add_directory( {"mode": "Pageanimeon", "site": site, "section": section, "url": tUrl + az + "&rowstart=00"}, {"title": az}, is_folder=True, fanart=fanartSiteCentrum, img=addonPath + "/art/" + az + ".png", ) set_view("list", view_mode=addst("default-view")) eod()