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_Episodes(url,page=''): html=nURL(url); html=messupText(html,True,True); htmlA=''+html html=spAfterSplit(html,'<div class="clearboth"></div>'); html=spAfterSplit(html,'<ul'); html=spBeforeSplit(html,'</ul>'); try: _simg=re.compile('<div class=".*?-row">\s*\n*\s*<img.*?src="(.+?)".*?>\s*\n*\s*<table class=".*?-table">').findall(htmlA)[0] except: _simg=thumbnail try: _plot=re.compile('</tbody>\s*\n*\s*</table>\s*\n*\s*\n*\s*(.*?)\s*\n*\s*</div>\s*\n*\s*<div class="clearboth"></div>\s*\n*\s*<div class="ani-eps">').findall(htmlA)[0] except: _plot='' try: _type=re.compile('<tr><td.*?>Type</td><td.*?>\s*(.*?)\s*</td></tr>').findall(htmlA)[0] except: _type='' try: _year=re.compile('<tr><td.*?>Aired</td><td.*?>\s*(.*?)\s*</td></tr>').findall(htmlA)[0] except: _year='' try: _stitle=re.compile('<tr><td.*?>Title</td><td.*?>\s*(.*?)\s*</td></tr>').findall(htmlA)[0] except: _stitle='' debob([_stitle,_year,_type,_plot,_simg]) s='<li.*?><a.*?href="(http://www.cartoon-world.tv/(.+?)/)".*?><i.*?></i>\s*(.+?)\s*</a></li>' matches=re.compile(s).findall(html); ItemCount=len(matches) if ItemCount==0: return if '/anime' in url.lower(): color_z=colors['8'] elif '/cartoon' in url.lower(): color_z=colors['5'] elif '/movie' in url.lower(): color_z=colors['1'] else: color_z=colors['0'] for _url,_folder,_name in matches: fimg=_simg; img=_simg #fimg=fanart; img=thumbnail _title=cFL_(''+_name+'',color_z) contextLabs={'title':_name,'year':'0000','url':_url,'img':img,'fanart':fimg}; contextMenuItems=ContextMenu_Episodes(contextLabs) labs={'title':_title,'plot':cFL('Year: ',colors['11'])+cFL(_year,colors['10'])+cFL(' | ','black')+cFL('Type: ',colors['11'])+cFL(_type,colors['10'])+CR+cFL(_plot,colors['12']),'year':_year,'type':_type,'showtitle':_stitle,'fanart':fimg,'img':img} try: _addon.add_directory({'mode':'Hosts','site':site,'section':section,'title':_name,'url':_url,'fanart':fimg,'img':img},labs,is_folder=True,fanart=fimg,img=img,contextmenu_items=contextMenuItems,total_items=ItemCount) except: t='' set_view('episodes',view_mode=addst('episode-view')); eod()
def Browse_List(url): html=nURL(url); html=messupText(html,True,True); html=spAfterSplit(html,'<div class="ani-post">'); html=spAfterSplit(html,'<div id="ddmcc_container">'); html=spAfterSplit(html,'<div class="ddmcc">'); html=spBeforeSplit(html,'</div>'); #s='<li.*?><a href="(http://www.cartoon-world.tv/watch/(.+?)/)"><i class="icon-\D*-\D*"></i>\s*(.+?)\s*</a></li>' s='<li.*?><a.*?href="(http://www.cartoon-world.tv/watch/(.+?)/)".*?><i.*?></i>\s*(.+?)\s*</a></li>' matches=re.compile(s).findall(html); ItemCount=len(matches) if ItemCount==0: return if '/anime' in url.lower(): color_z=colors['8'] elif '/cartoon' in url.lower(): color_z=colors['5'] elif '/movie' in url.lower(): color_z=colors['1'] else: color_z=colors['0'] for _url,_folder,_name in matches: #fimg='http://www.dubbednetwork.net/static/'+_folder+'.jpg' #img='http://www.dubbednetwork.net/static/'+_folder+'.jpg' fimg='%simages/%s.jpg'%(mainSite,_folder) img='%simages/%s.jpg'%(mainSite,_folder) _title=cFL_(''+_name+'',color_z) pars={'mode':'Episodes','site':site,'section':section,'title':_name,'url':_url,'fanart':fimg,'img':img} contextLabs={'title':_name,'year':'0000','url':_url,'img':img,'fanart':fimg,'todoparams':_addon.build_plugin_url(pars),'site':site,'section':section,'plot':''}; if 'movie' in url.lower(): contextMenuItems=ContextMenu_Movies(contextLabs) else: contextMenuItems=ContextMenu_Series(contextLabs) try: _addon.add_directory(pars,{'title':_title},is_folder=True,fanart=fimg,img=img,contextmenu_items=contextMenuItems,total_items=ItemCount) except: t='' set_view('tvshows',view_mode=addst('tvshows-view')); eod()
def mode_subcheck(mode='',site='',section='',url=''): #if (mode=='SectionMenu'): SectionMenu() #(site) deb('mode',mode); if (mode=='SectionMenu'): SectionMenu() elif (mode=='') or (mode=='main') or (mode=='MainMenu'): SectionMenu() elif (mode=='SubMenu'): SubMenu() elif (mode=='VidPlay'): VidPlay(addpr('title',''),url,thumbnail) elif (mode=='Hosts'): Browse_Hosts(url,addpr('title',''),thumbnail) # elif (mode=='BrowseLatestEpisodes'): Browse_LatestEpisodes(addpr('title','')) elif (mode=='BrowseOngoing'): Browse_Ongoing() elif (mode=='Listings'): Browse_List(url) # elif (mode=='Page'): Browse_Page(url=url,page=page,metamethod=addpr('metamethod','')) #(site,section) elif (mode=='Episodes'): Browse_Episodes(url,page) elif (mode=='AZ'): Browse_AZ() elif (mode=='Genres'): Browse_Genres() elif (mode=='PlayFromHost'): PlayFromHost(url) elif (mode=='Search'): Search_Site(title=addpr('title',''),url=url,page=page,metamethod=addpr('metamethod','')) #(site,section) ### \/ Testing \/ #elif (mode=='SearchLast'): # Search_Site(title=addst('LastSearchTitle'+SiteTag),url=url,page=page,metamethod=addpr('metamethod',''),endit=tfalse(addpr('endit','true'))) #(site,section) # Search_Site(title=addst('LastSearchTitle'+SiteTag),url=url,page=page,metamethod=addpr('metamethod',''),endit=True) #(site,section) elif (mode=='SearchLast'): Search_Site(title=addst('LastSearchTitle'+SiteTag),url=url,page=page,metamethod=addpr('metamethod',''),endit=tfalse(addpr('endit','true'))) #(site,section) elif (mode=='About'): About() elif (mode=='FavoritesList'): Fav_List(site=site,section=section,subfav=addpr('subfav','')) #else: myNote(header='Site: "'+site+'"',msg=mode+' (mode) not found.'); import mMain ## elif (mode=='PlayURL'): PlayURL(url) elif (mode=='PlayURLs'): PlayURLs(url) elif (mode=='PlayURLstrm'): PlayURLstrm(url) elif (mode=='PlayFromHost'): PlayFromHost(url) elif (mode=='PlayVideo'): PlayVideo(url) elif (mode=='PlayItCustom'): PlayItCustom(url,addpr('streamurl',''),addpr('img',''),addpr('title','')) elif (mode=='PlayItCustomL2A'): PlayItCustomL2A(url,addpr('streamurl',''),addpr('img',''),addpr('title','')) elif (mode=='Settings'): _addon.addon.openSettings() # Another method: _plugin.openSettings() ## Settings for this addon. elif (mode=='ResolverSettings'): import urlresolver; urlresolver.display_settings() ## Settings for UrlResolver script.module. elif (mode=='ResolverUpdateHostFiles'): import urlresolver; urlresolver.display_settings() ## Settings for UrlResolver script.module. elif (mode=='TextBoxFile'): TextBox2().load_file(url,addpr('title','')); #eod() elif (mode=='TextBoxUrl'): TextBox2().load_url(url,addpr('title','')); #eod() elif (mode=='Download'): try: _addon.resolve_url(url) except: pass debob([url,addpr('destfile',''),addpr('destpath',''),str(tfalse(addpr('useResolver','true')))]) DownloadThis(url,addpr('destfile',''),addpr('destpath',''),tfalse(addpr('useResolver','true'))) elif (mode=='toJDownloader'): SendTo_JDownloader(url,tfalse(addpr('useResolver','true'))) elif (mode=='cFavoritesEmpty'): fav__COMMON__empty( site=site,section=section,subfav=addpr('subfav','') ); xbmc.executebuiltin("XBMC.Container.Refresh"); elif (mode=='cFavoritesRemove'): fav__COMMON__remove( site=site,section=section,subfav=addpr('subfav',''),name=addpr('title',''),year=addpr('year','') ) elif (mode=='cFavoritesAdd'): fav__COMMON__add( site=site,section=section,subfav=addpr('subfav',''),name=addpr('title',''),year=addpr('year',''),img=addpr('img',''),fanart=addpr('fanart',''),plot=addpr('plot',''),commonID=addpr('commonID',''),commonID2=addpr('commonID2',''),ToDoParams=addpr('todoparams',''),Country=addpr('country',''),Genres=addpr('genres',''),Url=url ) #,=addpr('',''),=addpr('','') elif (mode=='AddVisit'): try: visited_add(addpr('title')); RefreshList(); except: pass elif (mode=='RemoveVisit'): try: visited_remove(addpr('title')); RefreshList(); except: pass elif (mode=='EmptyVisit'): try: visited_empty(); RefreshList(); except: pass elif (mode=='refresh_meta'): refresh_meta(addpr('video_type',''),TagAnimeName(addpr('title','')),addpr('imdb_id',''),addpr('alt_id',''),addpr('year','')) else: myNote(header='Site: "'+site+'"',msg=mode+' (mode) not found.'); import mMain
def Fav_List(site='',section='',subfav=''): debob(['test1',site,section,subfav]) favs=fav__COMMON__list_fetcher(site=site,section=section,subfav=subfav) ItemCount=len(favs) debob('test2 - '+str(ItemCount)) if len(favs)==0: myNote('Favorites','None Found'); eod(); return debob(favs) 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 debob('_ToDoParams'); debob(_ToDoParams) pars=_addon.parse_query(_ToDoParams) debob('pars'); debob(pars) _title=cFL_(_name,'white') 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} ##contextLabs={'title':_name,'year':'0000','url':_url,'img':img,'fanart':fimg,'DateAdded':'','todoparams':_addon.build_plugin_url(pars),'site':site,'section':section} contextMenuItems=ContextMenu_Favorites(contextLabs) #contextMenuItems=[] _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 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 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_ItemAol(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return html = GetDataBeetwenMarkers(html, 'Tytu', '</table>', False)[1] data = re.findall('<a href="/(.+?)">(.+?)</a>', html) ItemCount = len(data) for item in data: strona = mainSite4 + item[0] + '?page=0' name = item[1].encode("utf-8") ### scraper meta = metaget.get_meta('tvshow', name) fanart = str(meta['backdrop_url']).replace('u','') img = str(meta['cover_url']).replace('u','') plot = meta['plot'] labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = {'mode': 'EpisodesAnime', '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 == 'animeonline': contextMenuItems = ContextMenu_Series(contextLabs) elif section == 'animedrama': 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_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_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_ItemAon(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return data = re.findall("<img src='http://animeon.pl/images/anime_min/mins/(.+?)'(.+?)<a href='(.+?)'>(.+?)</a></strong>(.+?)<div>(.+?)</div>", html) ItemCount = len(data) for item in data: _url = item[2] name = item[3] img = 'http://animeon.pl/images/anime_min/' + item [0] fanart = fanartAol plot = item[5] labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = {'mode': 'EpisodesAnimeon', 'site': site, 'section': section, 'title': name, 'url': _url, 'img': img, 'fanart': fanart} contextLabs = {'title': name, 'url': _url, '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 == 'animeon': 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) # szukanie następnej strony npage = url[:-2] + str(int(url[-2:]) + 20) if -1 != html.find("div class='pagenav"): _addon.add_directory({'mode': 'Pageanimeon', 'site': site, 'section': section, 'url': npage, 'page': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartAol, img=nexticon) set_view(content, view_mode=addst('tvshows-view'))
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_LatestEpisodes(mmurl): url_content=nolines(nURL(mainSite)).replace('</li>','</li\n\r>'); #les=re.search(r"(?s)<h\d>Latest Episodes</h\d>(.+?)<h\d", url_content).group(1); les=url_content.split('>Latest Episodes</h')[-1].split('</ul>')[0] #.split('>Site News</h')[0] les=_addon.unescape(les); les=unescape(les) # from universal import _common # les=_common.str_conv(les) les = les.encode('ascii', 'ignore') deb('Length of html',str(len(les))); s='<li class="(.*?)">\s*<a href="(.+?)">\s*<span class=".*?rib">.*?</span>\s*'; s+='(?:<noscript>\s*)?<img .*?src="(.+?)".*?/>\s*(?:</noscript>\s*)?'; s+='<div class="ftitle">\s*(.+?)\s*</div>\s*</a>\s*</li' #<li class="Anime"><a href="http://www.cartoon-world.tv/future-card-buddyfight-episode-49/"><span class="Animerib">Anime</span> #<img width="210" height="90" src="data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=" data-lazy-type="image" data-lazy-src="http://www.cartoon-world.tv/static/future-card-buddyfight-episode-49-210x90.jpg" class="lazy lazy-hidden latest-ep wp-post-image" alt="Future Card Buddyfight Episode 49" /><noscript><img width="210" height="90" src="http://www.cartoon-world.tv/static/future-card-buddyfight-episode-49-210x90.jpg" class="latest-ep wp-post-image" alt="Future Card Buddyfight Episode 49" /></noscript><div class="ftitle">Future Card Buddyfight Episode 49</div></a></li> leS=re.compile(s).findall(les) #print les #for le in re.finditer(r'<li .*?class="(.+?)".*?>\s*<a .*?href="(.+?)".*?>\s*(?:<span>\s*\D*\s*</span>\s*)?<img.+? src="(.+?)".*?>\s*<div class=".*?">\s*(.+?)\s*</div></a></li', les): #print leS for (le_typ,le_url,le_img,le_ttl) in leS: #print le #le_typ=le.group(1); le_url=le.group(2); le_img=le.group(3); le_ttl=le.group(4) contextLabs={'title':le_ttl,'year':'0000','url':le_url,'img':le_img,'fanart':le_img,'DateAdded':'','type':le_typ}; contextMenuItems=ContextMenu_Episodes(labs=contextLabs) try: _addon.add_directory({'mode':'Hosts','site':site,'section':section,'title':le_ttl,'url':le_url,'fanart':le_img,'img':le_img},{'title':cFL_(le_ttl,colors['6'])},is_folder=True,fanart=le_img,img=le_img,contextmenu_items=contextMenuItems) except: t='' set_view('episodes',int(addst('episode-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_ItemAol(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return html = GetDataBeetwenMarkers(html, 'Tytu', '</table>', False)[1] data = re.findall('<a href="/(.+?)">(.+?)</a>', html) ItemCount = len(data) for item in data: strona = mainSite4 + item[0] + '?page=0' name = item[1].encode("utf-8") ### scraper meta = metaget.get_meta('tvshow', name) fanart = str(meta['backdrop_url']).replace('u', '') img = str(meta['cover_url']).replace('u', '') plot = meta['plot'] labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = { 'mode': 'EpisodesAnime', '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 == 'animeonline': contextMenuItems = ContextMenu_Series(contextLabs) elif section == 'animedrama': 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_LatestEpisodes(mmurl): url_content=nURL(mainSite); les=re.search(r"(?s)<h4>Latest Episodes</h4>(.+?)<h4", url_content).group(1); les=_addon.unescape(les); les=unescape(les) from universal import _common les=_common.str_conv(les) for le in re.finditer(r'<li.+?class="(.+?)".+?<a.+?href="(.+?)".+?<img.+? src="(.+?)".+?title">(.+?)</div>', les): le_typ=le.group(1); le_url=le.group(2); le_img=le.group(3); le_ttl=le.group(4) contextLabs={'title':le_ttl,'year':'0000','url':le_url,'img':le_img,'fanart':le_img,'DateAdded':'','type':le_typ}; contextMenuItems=ContextMenu_Episodes(labs=contextLabs) try: _addon.add_directory({'mode':'Hosts','site':site,'section':section,'title':le_ttl,'url':le_url,'fanart':le_img,'img':le_img},{'title':cFL_(le_ttl,colors['6'])},is_folder=True,fanart=le_img,img=le_img,contextmenu_items=contextMenuItems) except: t='' set_view('episodes',int(addst('episode-view'))); eod()
def Browse_Itemdragon(html, url, metamethod='', content='movies', view='515'): if (len(html) == 0): return html = GetDataBeetwenMarkers(html, '<ul class="lista-odcinkow">', '<div class="kontener">')[1] data = re.findall('<li>(.+?)</li>\n<li><a href="(.+?)">(.+?)</a>', html) ItemCount = len(data) for item in data: strona = mainSite + item[1] name = item[0] + " - " + item[2] name = name.encode("utf-8") img = '' plot = '' fanart = fanartAol labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = { 'mode': 'Playdragon', '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 == 'dragonball': contextMenuItems = ContextMenu_Series(contextLabs) else: contextMenuItems = [] 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('tvshows-view'))
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 SectionMenu(): #(site): iLL='BrowseList'; fS=fanartSite; iS=iconSite _addon.add_directory({'mode':'SubMenu','site':site,'section':'movies'},{'title':cFL_('Anime Movies',colors['1'])},is_folder=True,fanart=fanartSite,img='http://i.imgur.com/yOybwxS.png') _addon.add_directory({'mode':'SubMenu','site':site,'section':'series'},{'title':cFL_('Anime Series',colors['2'])},is_folder=True,fanart=fanartSite,img='http://i.imgur.com/t9v4ipl.png') # #_addon.add_directory({'mode':'BrowseLatestEpisodes','site':site,'section':section,'title':'latest'},{'title':cFL_('Latest Episodes',colors['6'])},is_folder=True,fanart='http://i.imgur.com/SlHh50W.jpg',img='http://i.imgur.com/ucfTrbM.jpg') #_addon.add_directory({'mode':'BrowseOngoing','site':site,'section':section,'title':'onging'},{'title':cFL_('Ongoing Anime and Cartoons',colors['6'])},is_folder=True,fanart='http://i.imgur.com/2HTKZ8L.jpg',img='http://i.imgur.com/CDPVR4n.jpg') #_addon.add_directory({'mode':'Listings','url':'http://www.cartoon-world.tv/anime-list/','site':site,'section':section},{'title':cFL_('Anime List',colors['8'])},is_folder=True,fanart='http://i.imgur.com/m7yy4uc.jpg',img='http://i.imgur.com/VsCJqxt.jpg') #_addon.add_directory({'mode':'Listings','url':'http://www.cartoon-world.tv/cartoon-list/','site':site,'section':section},{'title':cFL_('Cartoon List',colors['5'])},is_folder=True,fanart='http://i.imgur.com/DrAaCF3.jpg',img='http://i.imgur.com/KIt5eDj.jpg') #_addon.add_directory({'mode':'Listings','url':'http://www.cartoon-world.tv/movie-list/','site':site,'section':section},{'title':cFL_('Movie List',colors['1'])},is_folder=True,fanart='http://i.imgur.com/FMFwKVA.jpg',img='http://i.imgur.com/MIzYiow.jpg') # #_addon.add_directory({'mode':'Listings','url':'','site':site,'section':section},{'title':cFL_('',colors['6'])},is_folder=True,fanart=fS,img='http://i.imgur.com/CDPVR4n.jpg') #_addon.add_directory({'mode':'Listings','url':'','site':site,'section':section},{'title':cFL_('',colors['6'])},is_folder=True,fanart=fS,img='http://i.imgur.com/CDPVR4n.jpg') #_addon.add_directory({'mode':'Listings','url':'','site':site,'section':section},{'title':cFL_('',colors['6'])},is_folder=True,fanart=fS,img='http://i.imgur.com/CDPVR4n.jpg') #_addon.add_directory({'mode':'Listings','url':'','site':site,'section':section},{'title':cFL_('',colors['6'])},is_folder=True,fanart=fS,img='http://i.imgur.com/CDPVR4n.jpg') #_addon.add_directory({'mode':'Listings','url':'','site':site,'section':section},{'title':cFL_('',colors['6'])},is_folder=True,fanart=fS,img='http://i.imgur.com/CDPVR4n.jpg') #_addon.add_directory({'mode':'Listings','url':'','site':site,'section':section},{'title':cFL_('',colors['6'])},is_folder=True,fanart=fS,img='http://i.imgur.com/CDPVR4n.jpg') # http://i.imgur.com/MIzYiow.jpg # http://i.imgur.com/Sq85RrU.jpg # http://i.imgur.com/ucfTrbM.jpg # http://i.imgur.com/CDPVR4n.jpg # http://i.imgur.com/2yKtwBk.jpg # http://i.imgur.com/1m2OScV.jpg * #_addon.add_directory({'mode':iLL,'site':site,sC1:sC2,'title':''},{'title':cFL_('',colors['6'])},is_folder=True,fanart=fS,img=iS) #_addon.add_directory({'mode':iLL,'site':site,sC1:sC2,'title':''},{'title':cFL_('',colors['6'])},is_folder=True,fanart=fS,img=iS) #_addon.add_directory({'mode':'SubMenu','site':site,'section':'movies'},{'title':cFL_('Anime Movies',colors['1'])},is_folder=True,fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'SubMenu','site':site,'section':'series'},{'title':cFL_('Anime Series',colors['2'])},is_folder=True,fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'Page','site':site,'section':'series','url':mainSite+'ongoing-anime'},{'title':cFL_('Ongoing Series',colors['2'])},is_folder=True,fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'Page','site':site,'section':'series','url':mainSite+'new-anime'},{'title':cFL_('New Series',colors['2'])},is_folder=True,fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'Episodes','site':site,'section':'series','url':mainSite+'surprise'},{'title':cFL_('Suprise Me',colors['0'])},is_folder=True,fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'Search','site':site},{'title':cFL_('Search',colors['0'])},is_folder=True,fanart='http://i.imgur.com/7cgXesz.jpg',img='http://i.imgur.com/4o80H98.png') #'http://i.imgur.com/Sq85RrU.jpg' if (len(addst('LastSearchTitle'+SiteTag)) > 0): _addon.add_directory({'mode':'SearchLast','site':site},{'title':cFL_('Repeat Last Search',colors['0'])},is_folder=True,fanart='http://i.imgur.com/FMFwKVA.jpg',img='http://i.imgur.com/oSNRZ7V.png') #'http://i.imgur.com/2yKtwBk.jpg' ###if (len(addst('LastSearchTitle'+SiteTag)) > 0): _addon.add_directory({'mode':'SearchLast','site':site,'endit':'false'},{'title':cFL_('Repeat Last Search',colors['0'])},is_folder=True,fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'About','site':site},{'title':cFL_('About',colors['9'])},is_folder=False,fanart=fanartSite,img='http://i.imgur.com/0h78x5V.png') # iconSite # 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 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_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_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_Ongoing(): html=nURL(mainSite); html=messupText(html,True,True); html=spAfterSplit(html,'>Ongoing Anime and Cartoons</h3>'); html=spAfterSplit(html,'<div class="ani-popbox">'); html=spAfterSplit(html,'<ul class="nav nav-list">'); html=spBeforeSplit(html,'</div>'); html=spBeforeSplit(html,'</ul>') s='<li><a href="(http://www.cartoon-world.tv/watch/(.+?)/)"><i class="icon-chevron-right"></i>\s*(.+?)\s*<span class="text-.+?">(.+?)</span></a></li>' matches=re.compile(s).findall(html); ItemCount=len(matches) color_c=colors['5']; color_a=colors['8'] if ItemCount==0: return for _url,_folder,_name,_type in matches: fimg='http://www.dubbednetwork.net/static/'+_folder+'.jpg' img='http://www.dubbednetwork.net/static/'+_folder+'.jpg' if 'anime' in _type.lower(): color_z=color_a else: color_z=color_c _title=cFL_(''+_name+' '+cFL('['+_type+']',color_z),color_z) pars={'mode':'Episodes','site':site,'section':section,'title':_name,'url':_url,'fanart':fimg,'img':img} contextLabs={'title':_name,'year':'0000','url':_url,'img':img,'fanart':fimg,'todoparams':_addon.build_plugin_url(pars),'site':site,'section':section,'plot':''}; contextMenuItems=ContextMenu_Series(contextLabs) try: _addon.add_directory(pars,{'title':_title},is_folder=True,fanart=fimg,img=img,contextmenu_items=contextMenuItems,total_items=ItemCount) except: t='' set_view('tvshows',view_mode=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 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_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 SubMenu(): #(site,section=''): if section=='movies': scolor=colors['1'] _addon.add_directory({'mode':'Listings','url':'http://www.cartoon-world.tv/movie-list/','site':site,'section':section},{'title':cFL_('Movie List',colors['1'])},is_folder=True,fanart='http://i.imgur.com/FMFwKVA.jpg',img='http://i.imgur.com/yOybwxS.png') #'http://i.imgur.com/MIzYiow.jpg' ### Favorites _addon.add_directory({'mode':'FavoritesList','site':site,'section':section},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.movies.1.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'2'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.movies.2.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'3'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.movies.3.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'4'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.movies.4.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'5'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.movies.5.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'6'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.movies.6.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'7'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.movies.7.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) ### Advanced Users - used to clean-up Favorites folders. #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'' },{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.movies.1.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'2'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.movies.2.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'3'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.movies.3.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'4'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.movies.4.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'5'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.movies.5.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'6'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.movies.6.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'7'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.movies.7.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) if section=='series': scolor=colors['2'] _addon.add_directory({'mode':'BrowseLatestEpisodes','site':site,'section':section,'title':'latest'},{'title':cFL_('Latest Episodes',colors['6'])},is_folder=True,fanart='http://i.imgur.com/SlHh50W.jpg',img='http://i.imgur.com/hpAspdq.png') #http://i.imgur.com/ucfTrbM.jpg _addon.add_directory({'mode':'BrowseOngoing','site':site,'section':section,'title':'onging'},{'title':cFL_('Ongoing Anime and Cartoons',colors['6'])},is_folder=True,fanart='http://i.imgur.com/2HTKZ8L.jpg',img='http://i.imgur.com/4VQrSlK.png') #http://i.imgur.com/CDPVR4n.jpg _addon.add_directory({'mode':'Listings','url':'http://www.cartoon-world.tv/anime-list/','site':site,'section':section},{'title':cFL_('Anime List',colors['8'])},is_folder=True,fanart='http://i.imgur.com/m7yy4uc.jpg',img='http://i.imgur.com/t9v4ipl.png') #http://i.imgur.com/VsCJqxt.jpg _addon.add_directory({'mode':'Listings','url':'http://www.cartoon-world.tv/cartoon-list/','site':site,'section':section},{'title':cFL_('Cartoon List',colors['5'])},is_folder=True,fanart='http://i.imgur.com/DrAaCF3.jpg',img='http://i.imgur.com/nyNg4pW.png') #http://i.imgur.com/KIt5eDj.jpg ### Favorites _addon.add_directory({'mode':'FavoritesList','site':site,'section':section },{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.tv.1.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'2'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.tv.2.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'3'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.tv.3.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'4'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.tv.4.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'5'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.tv.5.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'6'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.tv.6.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) _addon.add_directory({'mode':'FavoritesList','site':site,'section':section,'subfav':'7'},{'title':cFL_(ps('WhatRFavsCalled')+addst('fav.tv.7.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) ### Advanced Users - used to clean-up Favorites folders. #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'' },{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.tv.1.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'2'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.tv.2.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'3'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.tv.3.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'4'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.tv.4.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'5'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.tv.5.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'6'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.tv.6.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) #_addon.add_directory({'mode':'cFavoritesEmpty','site':site,'section':section,'subfav':'7'},{'title':cFL_('Clear '+ps('WhatRFavsCalled')+addst('fav.tv.7.name'),ps('cFL_color3'))},fanart=fanartSite,img=iconSite) set_view('list',view_mode=addst('default-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 Browse_Hosts(url, title, img): url_content=nolines(unescape(_addon.unescape(nURL(url)))); try: videoop_content=re.compile('<ul class="videoop">\s*<li class="active-vid">(.+?)</ul').findall(url_content.replace('</ul>','</ul\n\r>'))[0] except: videoop_content='' debob(['videoop_content',videoop_content]) try: video_hosts=re.compile('<li(?: class="active-vid")?><a href="(\D+://.+?)">\s*(.+?)(?: Video)?\s*</a></li').findall(videoop_content.replace('</li>','</li\n\r>')) except: video_hosts=[] for (vh_url,vh_name) in video_hosts: if vh_url.startswith('http://www.cartoon-world.tv/'): debob([vh_name,vh_url]) if '"' in vh_url: vh_url=vh_url.split('"')[0] if (vh_url==url) or (vh_url+'/'==url) or (vh_url==url+'/'): pass; debob(['first page']) else: url_content+=nolines(unescape(_addon.unescape(nURL(vh_url)))); debob(['loaded new page',vh_url]) if re.search(r'<div id="vid', url_content): #for vid in re.finditer(r'<div id="vid([0-9]{1,2})"(.+?)</div>', url_content): for vid in re.finditer(r'<div (?:id="video" )?class="([^"]*)" itemprop="video"[^>]+>(.+?)</div>', url_content): #vid_part=str(int(vid.group(1)) + 1); vid_lnks=vid.group(2) debob(vid_lnks) #for vid_lnk in re.finditer(r'<h5.+?>(.+?)</h5><iframe.+?src="(.+?)"', vid_lnks): for vid_lnk in re.finditer(r'<iframe.+?src="(\D+://(?:www\.)?([^/]+)/[^"]+)"', vid_lnks): #vid_lnk_ttl=title+' - video-'+vid_part+' - '+vid_lnk.group(1); vid_lnk_url=vid_lnk.group(2) #vid_lnk_ttl=title+' - video-'+vid_part+' - '+vid_lnk.group(2); vid_lnk_url=vid_lnk.group(1) vid_lnk_ttl=title+' - '+vid_lnk.group(2); vid_lnk_url=vid_lnk.group(1) debob(vid_lnk_ttl); debob(vid_lnk_url) contextLabs={'title':addpr('title',''),'year':'0000','url':url,'img':img,'fanart':img,'hostname':title,'hostdomain':title}; contextMenuItems=ContextMenu_Hosts(labs=contextLabs) #addon.add_directory({'mode' : 'play', 'title' : vid_lnk_ttl, 'img' : img, 'url' : vid_lnk_url}, {'title': vid_lnk_ttl}, img= img) try: _addon.add_directory({'mode':'PlayFromHost','site':site,'section':section,'title':vid_lnk_ttl,'url':vid_lnk_url,'fanart':img,'img':img},{'title':cFL_(vid_lnk_ttl,colors['6'])},is_folder=False,fanart=img,img=img,contextmenu_items=contextMenuItems) except: t='' else: for vid_lnk in re.finditer(r'<h5.+?>(.+?)</h5>(?:<img .+?><noscript>)?<iframe.+?src="(.+?)"', url_content): vid_lnk_ttl=title+' - '+vid_lnk.group(1); vid_lnk_url=vid_lnk.group(2) debob(['*host found',vid_lnk_ttl,vid_lnk_url]) contextLabs={'title':addpr('title',''),'year':'0000','url':url,'img':img,'fanart':img,'hostname':title,'hostdomain':title}; contextMenuItems=ContextMenu_Hosts(labs=contextLabs) #addon.add_directory({'mode' : 'play', 'title' : vid_lnk_ttl, 'img' : img, 'url' : vid_lnk_url}, {'title': vid_lnk_ttl}, img= img) try: _addon.add_directory({'mode':'PlayFromHost','site':site,'section':section,'title':vid_lnk_ttl,'url':vid_lnk_url,'fanart':img,'img':img},{'title':cFL_(vid_lnk_ttl,colors['6'])},is_folder=False,fanart=img,img=img,contextmenu_items=contextMenuItems) except: t='' set_view('list',view_mode=addst('default-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 Search_Site(title='',url='',page='',metamethod='',endit=True): if url=='': url=mainSite+'wp-content/themes/blackv2/anime_search.php?q=' #if len(page) > 0: page='1' deb('url',url) if (title==''): title=showkeyboard(txtMessage=title,txtHeader="Search: ("+site+")") if (title=='') or (title=='none') or (title==None) or (title==False): return deb('Searching for',title) _title=''+title title=title.replace(' ','+') ##if len(page) > 0: p='/'+page; npage=str(int(page)+1) ##else: p=''; npage='2' deb('url search',url+title) html=nURL(url+title) #html=nURL(url,method='post',form_data={'search':title,'page':page},headers={'Referer':mainSite}) if (len(html)==0): myNote('Search: '+title,'No page found.'); return ##if '">Next</a></li>' in html: _addon.add_directory({'mode':'Page','site':site,'section':section,'url':url,'page':npage},{'title':cFL_(' .Next Page > '+npage,colors['2'])},is_folder=True,fanart=fanartSite,img=iconSite) addstv('LastSearchTitle'+SiteTag,_title) ## Save Setting ## Browse_Search(html,metamethod) if endit==True: set_view('tvshows',view_mode=addst('tvshows-view')); eod()
def Browse_Hosts(url, title, img): url_content=nURL(url); url_content=_addon.unescape(url_content); url_content=unescape(url_content) if re.search(r'<div id="vid', url_content): for vid in re.finditer(r'<div id="vid([0-9]{1,2})"(.+?)</div>', url_content): vid_part=str(int(vid.group(1)) + 1); vid_lnks=vid.group(2) for vid_lnk in re.finditer(r'<h5.+?>(.+?)</h5><iframe.+?src="(.+?)"', vid_lnks): vid_lnk_ttl=title+' - video-'+vid_part+' - '+vid_lnk.group(1); vid_lnk_url=vid_lnk.group(2) debob(vid_lnk_ttl); debob(vid_lnk_url) contextLabs={'title':addpr('title',''),'year':'0000','url':url,'img':img,'fanart':img,'hostname':title,'hostdomain':title}; contextMenuItems=ContextMenu_Hosts(labs=contextLabs) #addon.add_directory({'mode' : 'play', 'title' : vid_lnk_ttl, 'img' : img, 'url' : vid_lnk_url}, {'title': vid_lnk_ttl}, img= img) try: _addon.add_directory({'mode':'PlayFromHost','site':site,'section':section,'title':vid_lnk_ttl,'url':vid_lnk_url,'fanart':img,'img':img},{'title':cFL_(vid_lnk_ttl,colors['6'])},is_folder=False,fanart=img,img=img,contextmenu_items=contextMenuItems) except: t='' else: for vid_lnk in re.finditer(r'<h5.+?>(.+?)</h5><iframe.+?src="(.+?)"', url_content): vid_lnk_ttl=title+' - '+vid_lnk.group(1); vid_lnk_url=vid_lnk.group(2) debob(vid_lnk_ttl); debob(vid_lnk_url) contextLabs={'title':addpr('title',''),'year':'0000','url':url,'img':img,'fanart':img,'hostname':title,'hostdomain':title}; contextMenuItems=ContextMenu_Hosts(labs=contextLabs) #addon.add_directory({'mode' : 'play', 'title' : vid_lnk_ttl, 'img' : img, 'url' : vid_lnk_url}, {'title': vid_lnk_ttl}, img= img) try: _addon.add_directory({'mode':'PlayFromHost','site':site,'section':section,'title':vid_lnk_ttl,'url':vid_lnk_url,'fanart':img,'img':img},{'title':cFL_(vid_lnk_ttl,colors['6'])},is_folder=False,fanart=img,img=img,contextmenu_items=contextMenuItems) except: t='' set_view('list',view_mode=addst('default-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_ItemShniden(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0): return idx = html.find('<dl class="sub-nav">') if idx == -1: return idx2 = html.find('</body>', idx) if idx2 == -1: return html = html[idx:idx2] r = re.compile('<a href="(.+?.html)">(.+?) </a>').findall(html) ItemCount = len(r) if len(r) > 0: for _url, _tytul in r: _name2 = html_entity_decode(_tytul) strona = _url ### scraper meta = metaget.get_meta('tvshow', _name2) fanart = str(meta['backdrop_url']).replace('u', '') img = str(meta['cover_url']).replace('u', '') plot = meta['plot'] labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = { 'mode': 'EpisodesShniden', '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 == 'shnidenodc': 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_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_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_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_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_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_ItemSenpai(html, page, metamethod='', content='movies', view='515'): if (len(html) == 0): return html = GetDataBeetwenMarkers(html, '<h4>Lista anime</h4>', '<footer class="page-footer indigo">', False)[1] data = re.findall( 'href="\/anime\/' + page + '(.+?)">\n(\s+)<img src="/Resources/anime/covers/(.+?)"', html) ItemCount = len(data) for item in data: strona = mainSite + page + item[0] name = urllib2.unquote(page + item[0].encode("utf-8")) name = ParseDescription(name) ### scraper if (tfalse(addst("senpai-thumbs")) == True): import scraper scrap = scraper.scraper_check(host, name) try: if (name not in scrap): img = 'http://senpai.com.pl/Resources/anime/covers/' + urllib2.quote( item[2]) 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'] = '' fanart = fanartAol labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ### pars = { 'mode': 'EpisodesSenpai', '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 == 'senpai': 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_Itemslist(url, page='', content='episodes', view='515'): data = 'http://www.inne.wbijam.pl/' html = nURL(data) html = html.encode('utf-8', '') if 'Polecane serie anime' in url: data1 = '<div class="pmenu_naglowek_blue">Polecane serie anime</div>' data2 = '<a href="http://www.inne.wb' link = '' mode = 'Browse_Episodeswijam' elif 'Lżejsze klimaty' in url: data1 = '<div class="pmenu_naglowek_red">Lżejsze klimaty</div>' data2 = '<div class="pmenu_naglowek_blue">Polecane serie anime</div>' link = 'http://www.inne.wbijam.pl/' mode = 'Browse_Episodeswijaminne' elif 'Akcja' in url: data1 = '<div class="pmenu_naglowek_red">Akcja</div>' data2 = '<div class="pmenu_naglowek_red">Lżejsze klimaty</div>' link = 'http://www.inne.wbijam.pl/' mode = 'Browse_Episodeswijaminne' data = GetDataBeetwenMarkers(html, data1, data2, False)[1] data = re.findall('<a href="(.+?)">(.+?)</a></li>', data) data.sort() ItemCount = len(data) if len(data) > 0: for item in data: strona = link + item[0] name = item[1].encode('utf-8', '') ### scrper if (tfalse(addst("wbij-thumbs")) == True): import scraper scrap = scraper.scraper_check(host, name) try: if (name not in scrap): html = nURL(strona) data = re.findall('<img src="grafika/(.+?)">', html) ItemCount = len(data) if len(data) > 0: for item in data: img = url + '/grafika/' + item else: img = '' 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': mode, '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_Series(contextLabs) 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')) eod()
def Browse_ItemAol(html, page, metamethod='', content='movies', view='515'): if (len(html) == 0): return html = GetDataBeetwenMarkers(html, 'Tytu', '</table>', False)[1] page = page.lower() data = re.findall('<a href="https://a-o.ninja/anime/' + page+ '(.+?)">(.+?)</a>', html) ItemCount = len(data) for item in data: strona = 'https://a-o.ninja/anime/' + page + item[0] name = item[1].encode("utf-8") name = ParseDescription(name) ### scraper if (tfalse(addst("aodc-thumbs")) == True): import scraper scrap = scraper.scraper_check(host, name) try: if (name not in scrap): if '?page=0'in strona: strona2 = strona.replace('?page=0','') else: strona2 = strona html = nURL(strona2) html = GetDataBeetwenMarkers(html, 'field-name-field-okladka field-type-image field-label-above', '<p> </p>', False)[1] data = re.findall('<img src="(.+?)"', html) ItemCount = len(data) if len(data) > 0: for item in data: img = item else: img = '' data = re.findall('<p><p>(.+?)</p>', html) ItemCount = len(data) if len(data) > 0: for item in data: 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': 'EpisodesAnime', '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 == 'animeonline': 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'))
import simplejson as json __settings__ = xbmcaddon.Addon(id="plugin.video.anime-iptv") addonPath = __settings__.getAddonInfo('path') sys.path.append(os.path.join(addonPath, 'crypto')) ### ########################################################################## ### ########################################################################## site = addpr('site', '') section = addpr('section', '') url = addpr('url', '') mainSite = 'https://strefadb.pl/' fanartAol = addonPath + '/art/japan/fanart.jpg' nexticon = addonPath + '/art/next.png' host = 'dragon' logindb = addst('usernamedb', '') passworddb = addst('passworddb', '') def Pagedragon(url, page, metamethod=''): html = nURL(url) Browse_Itemdragon(html, page, metamethod) eod() def Browse_Itemdragon(html, url, metamethod='', content='movies', view='515'): if (len(html) == 0): return html = GetDataBeetwenMarkers(html, '<ul class="lista-odcinkow">', '<div class="kontener">')[1]
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 Browse_Itemscen(html, name, metamethod='', content='movies', view='515'): if (len(html) == 0): return html = GetDataBeetwenMarkers(html, '<div class="content_episode">', '<div class="clr"></div>', False)[1] html = html.replace('\'', '') html = html.replace('\n', '') html = html.replace('\r', '') html = html.replace('\t', '') html.encode("utf-8") data = re.compile( '<a href="(.+?)" title="(.+?)">(.+?)url\((.+?)\);">').findall(html) ItemCount = len(data) for item in data: img = item[3].replace(' ', '%20') strona = item[0] name2 = item[1].encode("utf-8") plot = '' labs = {} try: labs['plot'] = plot except: labs['plot'] = '' ## pars = { 'mode': 'Episodes4fun', '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 == 'anime4fun': 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) # next page npage = url[:-1] + str(int(url[-1:]) + 1) # if -1 != html.find("do strony "): _addon.add_directory( { 'mode': 'Page4fun', 'site': site, 'section': section, 'url': npage, 'page': npage }, {'title': "Next page"}, is_folder=True, fanart=fanart, img=nexticon) set_view(content, view_mode=addst('links-view')) 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()
############################################################################### ### Imports ### import re from common import (_addon, addpr, nURL, eod, ContextMenu_Movies, ContextMenu_Series, ContextMenu_Episodes, set_view, addst, addonPath, messupText,clean_html) import weblogin import gethtml ### ########################################################################## ### ########################################################################## site = addpr('site', '') section = addpr('section', '') url = addpr('url', '') fanartSite = addonPath + '/art/japan/fanart.jpg' nexticon = addonPath + '/art/next.png' # logowanie login = addst('username', '') password = addst('password', '') loginDrama = addst('username2', '') passwordDrama = addst('password2', '') ciastko = addonPath def PageDiff(url, page='', metamethod=''): logged_inDiff = weblogin.doLogin(addonPath, login, password) html = nURL(url) Browse_Items(html, metamethod) eod() def Browse_Items(html, metamethod='', content='tvshows', view='515'): if (len(html) == 0):