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()
Example #2
0
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()
Example #3
0
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()
Example #4
0
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
Example #5
0
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()
Example #6
0
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()
Example #10
0
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()
Example #11
0
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()
Example #13
0
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()
Example #15
0
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'))
Example #16
0
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'))
Example #19
0
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()
Example #20
0
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()
Example #24
0
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()
Example #25
0
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()
Example #26
0
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()
Example #28
0
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()
Example #29
0
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()
Example #30
0
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()
Example #31
0
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()
Example #33
0
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()
Example #34
0
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()
Example #35
0
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()
Example #37
0
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'))
Example #38
0
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()
Example #39
0
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'))
Example #43
0
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>&nbsp;</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]
Example #47
0
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()
Example #49
0
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()
Example #50
0
###############################################################################
### 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):