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_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_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_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_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_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_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 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 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_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_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 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 Browse_Itemscen(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return r = re.compile('<a href="http://anime-centrum.net/(.+?)" class="tip-(.+?) tip-style-2"').findall(html) ItemCount = len(r) if len(r) > 0: for _url, _x in r: strona = 'http://anime-centrum.net/' + _url html2 = nURL(strona) # nazwa tytul = re.compile('<meta property="og:title" content="(.+?)" />').findall(html2) ItemCount = len(tytul) if len(tytul) > 0: for _tytul in tytul: _name2 = _tytul.encode('utf-8') # grafika image = re.compile('<meta property="og:image" content="(.+?)" />').findall(html2) ItemCount = len(image) if len(image) > 0: for foto in image: img = foto else: img = "" # fanart image3 = re.compile('http:(.+?).jpg').findall(html2) 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(html2) ItemCount = len(opis) if len(opis) > 0: for desc in opis: plot = desc labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = {'mode': 'EpisodesCentrum', 'site': site, 'section': section, 'title': _name2, 'url': strona, 'img': img, 'fanart': fanart} contextLabs = {'title': _name2, '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 == 'animecentrum': contextMenuItems = ContextMenu_Series(contextLabs) else: contextMenuItems = [] labs['title'] = _name2 _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, view_mode=addst('tvshows-view'))
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_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_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_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_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 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_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_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_PlayAnime(url, page='', content='episodes', view='515'): if url == '': return players = GetDataBeetwenMarkers(nURL(url), '<div id="video-player-control">', '<div id="video-player')[1] players = players.replace('\n', '') players = players.replace('\r', '') players = players.replace(' ', '') lista = re.compile("data-hash='{(.+?)}'>(.+?)</div>").findall(players) 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]) player = '{' + player + '}' item = encryptPlayerUrl(player) item = item.replace('https', '') item = item.replace('http', '') url = item.replace("&hd=3", "") url = "http" + url.replace("amp;", "") from common import PlayFromHost PlayFromHost(url) eod()
def Browse_PlayAnime4fun(url, page='', content='episodes', view='515'): if url == '': return players = GetDataBeetwenMarkers(nURL(url), '<div class="anime_video_body_watch">', '<div class="anime_share_unti">')[1] #players = players.replace('<source src=', '<div class="ads_iframe" link-watch=') players = players.replace('<iframe src=', '<div class="ads_iframe" link-watch=') players = players.replace('link-watch', 'Player') hosts = re.findall('<div class="ads_iframe" (.+?)="(.+?)"', 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]) if ('http' in player): player = player else: player = 'http://www.mp4upload.com/embed-' + player + '.html' from common import PlayFromHost PlayFromHost(player) eod()
def PageCentrum(url, page='', metamethod=''): html = nURL(url) Browse_Itemscen(html, metamethod) eod()
def Browse_Itemscen(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return r = re.compile( '<a href="http://anime-centrum.net/(.+?)" class="tip-(.+?) tip-style-2"' ).findall(html) ItemCount = len(r) if len(r) > 0: for _url, _x in r: strona = 'http://anime-centrum.net/' + _url html2 = nURL(strona) # nazwa tytul = re.compile( '<meta property="og:title" content="(.+?)" />').findall(html2) ItemCount = len(tytul) if len(tytul) > 0: for _tytul in tytul: _name2 = _tytul.encode('utf-8') # grafika image = re.compile( '<meta property="og:image" content="(.+?)" />').findall(html2) ItemCount = len(image) if len(image) > 0: for foto in image: img = foto else: img = "" # fanart image3 = re.compile('http:(.+?).jpg').findall(html2) 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(html2) ItemCount = len(opis) if len(opis) > 0: for desc in opis: plot = desc labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = { 'mode': 'EpisodesCentrum', 'site': site, 'section': section, 'title': _name2, 'url': strona, 'img': img, 'fanart': fanart } contextLabs = { 'title': _name2, '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 == 'animecentrum': contextMenuItems = ContextMenu_Series(contextLabs) else: contextMenuItems = [] labs['title'] = _name2 _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) set_view(content, view_mode=addst('tvshows-view'))
def Browse_ItemAnimecentrum(html, url, metamethod='', content='movies', view='515'): if (len(html) == 0): return data = re.findall('tb-cell"><a href="(.+?)"><img src="(.+?)" alt="(.+?)"><\/a>', html) ItemCount = len(data) for item in data: strona = mainSite + item[0] strona = strona + '?page=1' name = item[2].encode("utf-8") name = ParseDescription(name) ### scraper if (tfalse(addst("acentr-thumbs")) == True): import scraper scrap = scraper.scraper_check(host, name) try: if (name not in scrap): html = nURL(strona) html = GetDataBeetwenMarkers(html, '<article class="content-1">', '<section class="gap-2">', False)[1] data = re.findall('<img src="(.+?)" alt=', html) ItemCount = len(data) if len(data) > 0: for item in data: img = item+ "|Referer=http://anime-centrum.pl/" else: img = '' data = re.findall('<p>(.+?)</p>', html) ItemCount = len(data) if len(data) > 0: for item in data: plot = item plot = ParseDescription(item) else: plot = '' scraper.scraper_add(host, name, img, plot, '') scrap = scraper.scraper_check(host, name) except: scrap = '' try: img = scrap[1] except: img = '' try: plot = scrap[2] except: plot = '' else: img = '' plot = '' fanart = fanartAol labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = {'mode': 'EpisodesAnimecentrum', '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 == 'animecentrum': 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) set_view(content, view_mode=addst('tvshows-view'))
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 Pageanimeonline(url, page='', metamethod=''): html = nURL(url) Browse_ItemAol(html, metamethod) eod()
def PageDiff(url, page='', metamethod=''): logged_inDiff = weblogin.doLogin(addonPath, login, password) html = nURL(url) Browse_Items(html, metamethod) eod()
def Pageanimeon(url, page='', metamethod=''): html = nURL(url).replace('\n','') Browse_ItemAon(html, metamethod) eod()
def Pageshniden(url, page='', metamethod=''): html = nURL(url) Browse_ItemShniden(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 Browse_Items(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return r = re.compile("</a><div class='con'><a href='/(.+?)'>(.+?)</a><p>").findall(html) ItemCount = len(r) if len(r) > 0: for _url, _name in r: strona = 'http://diff-anime.pl/' + _url html2 = nURL(strona) _name2 = _name # grafika image = re.compile("</div><div class='content'><div class='con'><a href='(.+?)' class='fbox'>").findall(html2) 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 html2: fanart = fanartSite else: image2 = re.compile("<h2>Kadry</h2></div><div class='content'><a href='(.+?)' class='fbox'>").findall(html2) 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(html2) 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(html2) 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(html2) ItemCount = len(opis) if len(opis) > 0: for desc in opis: plot = unicode(desc,"utf-8") else: plot = "Nie dodano jeszcze opisu do tej serii." labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = {'mode': 'EpisodesDiff', 'site': site, 'section': section, 'title': _name2, 'url': strona, 'img': img, 'fanart': fanart} contextLabs = {'title': _name2, '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 == 'diffanime': contextMenuItems = ContextMenu_Series(contextLabs) else: contextMenuItems = [] labs['title'] = _name2 _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount) # szukanie następnej strony npage = url[:-2] + str(int(url[-2:]) + 10) if -1 != html.find("div class='pagenav") and -1 != html.find("class='img"): _addon.add_directory({'mode': 'Page', 'site': site, 'section': section, 'url': npage, 'page': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartSite, img=nexticon) set_view(content, view_mode=addst('tvshows-view'))
def Recenzje(url, page='', metamethod=''): html = nURL(url) Browse_ItemRecenzje(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 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 PageSenpai(url, page, metamethod=''): html = nURL(url) Browse_ItemSenpai(html, page, 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 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 Browse_PageDiffAKT(url, page='', metamethod=''): html = nURL(url) Browse_Aktualnosci(html, metamethod) eod()