def SubMenu():
###Anime-Centrum###
    if section == 'animecentrum':
        tUrl = mainSite2 + 'anime-online/'
        _addon.add_directory({'mode': 'PageCentrum', 'site': site, 'section': section, 'url': tUrl + 'others'}, {'title': '#'}, is_folder=True, fanart=fanartSiteCentrum, img=addonPath + '/art/znak.png')
        for az in MyAlphabet:
            _addon.add_directory({'mode': 'PageCentrum', 'site': site, 'section': section, 'url': tUrl + az + '.html'}, {'title': az}, is_folder=True, fanart=fanartSiteCentrum, img=addonPath + '/art/'+ az +'.png')
###Diff-Anime###
    if section == 'diffanime':
        _addon.add_directory({'mode': 'AZ', 'site': site, 'section': section}, {'title': "Lista anime A-Z."}, is_folder=True, fanart=fanartSite, img=iconDiff)
        _addon.add_directory({'mode': 'aktualnosci', 'site': site, 'section': section, 'url': 'http://diff-anime.pl/newsy'}, {'title': "Aktualności"}, is_folder=True, fanart=fanartSiteCentrum, img=iconDiff)
###DramaQueen###
    if section == 'DramaQueen':
        _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'Dramadrama', 'url': mainSite3 + 'drama/'}, {'title': "Drama"}, is_folder=True, fanart=fanartDrama, img=iconSite)
        _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'Dramamovie'}, {'title': 'Film'}, is_folder=True, fanart=fanartDrama, img=iconSite)
###Anime-Online###
    if section == 'animeonline':
        _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'animeonline'}, {'title': "Odcinki Anime"}, is_folder=True, fanart=fanartAol, img=iconOdcinki)
        _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'animedrama'}, {'title': "Drama Anime"}, is_folder=True, fanart=fanartAol, img=iconOdcinki)
        _addon.add_directory({'mode': 'recenzje', 'site': site, 'section': section, 'url': 'https://www.youtube.com/user/Spychu91/videos?sort=dd&shelf_id=0&view=0'}, {'title': "Recenzje Spycha"}, is_folder=True, fanart=fanartAol, img=iconspychu)
###Anime-Shinden###
    if section == 'animeshinden':
        _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'shnidenodc'}, {'title': "Alfabetycznie."}, is_folder=True, fanart=fanartAol, img=iconShniden)
        url = mainSite5 + 'animelist/index.php'
        _addon.add_directory({'mode': 'Browse_GenreShniden', 'site': site, 'section': 'shnidengat', 'url': url }, {'title': "Lista wg gatunku."}, is_folder=True, fanart=fanartAol, img=iconShniden)
###Anime-On###
    if section == 'animeon':
        tUrl = mainSite6 + 'anime.php?letter='
        for az in AnimeonAlphabet:
            _addon.add_directory({'mode': 'Pageanimeon', 'site': site, 'section': section, 'url': tUrl + az + '&rowstart=00'}, {'title': az}, is_folder=True, fanart=fanartSiteCentrum, img=addonPath + '/art/'+ az +'.png')
    set_view('list', view_mode=addst('default-view'))
    eod()
def Browse_Episodeswijaminne2(url, page, content='episodes', view='515'):
    if url == '':
        return
    html = nURL(url)
    html = GetDataBeetwenMarkers(html, '<table class="lista">', '</table>', False)[1]
    html = html.replace('\'', '')
    html = html.replace('\n', '')
    html = html.replace('\r', '')
    html = html.replace('\t', '')
    html = html.replace('  ', '')
    #print html.encode('ascii', 'ignore')
    data = re.findall('<a href="(.+?)"(.+?)alt="">(.+?)<\/a>', html)
    ItemCount = len(data)
    for item in data:
        strona = page + item[0]
        name = item[2].encode('utf-8')
        plot = ''
        img = ''
        labs = {}
        try:
            labs['plot'] = plot
        except:
            labs['plot'] = ''
###
        contextLabs = {'title': name, 'year': '0000', 'url': strona, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']}
        contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
        pars = {'mode': 'Browse_PlayWbijam', 'site': site, 'section': section, 'title': name, 'url': strona,'page': url, 'img': img, 'fanart': fanart}
        labs['title'] = name
        _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
    eod()
Exemple #3
0
def SubSubMenu():
    ###Anime-Online###
    if section == 'animeonline':
        tUrl = mainSite4 + 'anime'
        for az, xy in zip(AonlineAlphabet, AonlineAlphabet):
            _addon.add_directory(
                {
                    'mode': 'Pageanimeonline',
                    'site': site,
                    'section': section,
                    'url': tUrl,
                    'page': xy
                }, {'title': az},
                is_folder=True,
                fanart=fanartAol,
                img=addonPath + '/art/' + az + '.png')
    if section == 'animedrama':
        tUrl = mainSite4 + 'Drama/viewpage.php?page_id='
        for az, xy in zip(MyAlphabet, AonlineDrama):
            _addon.add_directory(
                {
                    'mode': 'Pageanimeonline',
                    'site': site,
                    'section': section,
                    'url': tUrl + xy
                }, {'title': az},
                is_folder=True,
                fanart=fanartAol,
                img=addonPath + '/art/' + az + '.png')
    eod()
def SubSubMenu():
###DramaQueen###
    if section == 'Dramadrama':
        _addon.add_directory({'mode': 'dramaqueen_drama', 'site': site, 'section': section, 'url': mainSite3 + 'drama/japonskie/'}, {'title': "Japońskie"}, is_folder=True, fanart=fanartDrama, img=iconSite)
        _addon.add_directory({'mode': 'dramaqueen_drama', 'site': site, 'section': section, 'url': mainSite3 + 'drama/koreanska/'}, {'title': "Koreańskie"}, is_folder=True, fanart=fanartDrama, img=iconSite)
        _addon.add_directory({'mode': 'dramaqueen_drama', 'site': site, 'section': section, 'url': mainSite3 + '/drama/tajwanska/'}, {'title': "Tajwańskie"}, is_folder=True, fanart=fanartDrama, img=iconSite)
    if section == 'Dramamovie':
        _addon.add_directory({'mode': 'dramaqueen_drama_movie', 'site': site, 'section': section, 'url': mainSite3 + 'drama/film/japonski/'}, {'title': "Film - japoński"}, is_folder=True, fanart=fanartDrama, img=iconSite)
        _addon.add_directory({'mode': 'dramaqueen_drama_movie', 'site': site, 'section': section, 'url': mainSite3 + 'drama/film/koreanski/'}, {'title': "Film - koreański"}, is_folder=True, fanart=fanartDrama, img=iconSite)
###Anime-Online###
    if section == 'animeonline':
        tUrl = mainSite4 + 'lista-anime/'
        for az, xy in zip(AonlineAlphabet, AonlineAlphabet):
            _addon.add_directory({'mode': 'Pageanimeonline', 'site': site, 'section': section, 'url': tUrl + xy}, {'title': az}, is_folder=True, fanart=fanartAol, img=addonPath + '/art/'+ az +'.png')
    if section == 'animedrama':
        tUrl = mainSite4 + 'Drama/viewpage.php?page_id='
        for az, xy in zip(MyAlphabet, AonlineDrama):
            _addon.add_directory({'mode': 'Pageanimeonline', 'site': site, 'section': section, 'url': tUrl + xy}, {'title': az}, is_folder=True, fanart=fanartAol, img=addonPath + '/art/'+ az +'.png')
###Anime-Shniden###
    if section == 'shnidenodc':
        tUrl = mainSite5 + 'animelist/index.php?&first=&year_from=&year_to=&eps_from=&eps_to=&eps_other=&letter='
        _addon.add_directory({'mode': 'Pageshniden', 'site': site, 'section': section, 'url': tUrl + '0'}, {'title': '#'}, is_folder=True, fanart=fanartSite, img=addonPath + '/art/znak.png')
        for az in MyAlphabet:
            _addon.add_directory({'mode': 'Pageshniden', 'site': site, 'section': section, 'url': tUrl + az}, {'title': az}, is_folder=True, fanart=fanartSite, img=addonPath + '/art/'+ az +'.png')
    set_view('list', view_mode=addst('default-view'))
    eod()
def Browse_Itemscen(html, name2, metamethod='', content='movies', view='515'):

    if (len(html) == 0):
        return
    html = html.encode('utf-8', '')
    html = GetDataBeetwenMarkers(html, 'Menu Główne</div>', 'pod_naglowek">Wiadomości</p>', False)[1]
    data = re.findall('">(.+?)</div>', html)
    ItemCount = len(data)
    if len(data) > 0:
        for item in data:
            strona = item

            name = strona
            img = ''
            plot = ''
            fanart = fanartAol
            labs = {}
            try:
                labs['plot'] = plot
            except:
                labs['plot'] = ''
##
            pars = {'mode': 'Browse_Itemslist', 'site': site, 'section': section, 'title': name, 'url': strona, 'img': img, 'fanart': fanart}
            contextLabs = {'title': name, 'url': strona, 'img': img, 'fanart': fanart, 'todoparams': _addon.build_plugin_url(pars), 'site': site, 'section': section, 'plot': labs['plot']}
            contextMenuItems = ContextMenu_Series(contextLabs)
            labs['title'] = name
            _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
    eod()
def Browse_EpisodesAnimecentrum(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = nURL(url)
    data = re.findall('<a href="(.+?)" title="(.+?)"><h2>', html)
    ItemCount = len(data)
    for item in data:
        url2 = mainSite + item[0]
        name = item[1].encode("utf-8")
        name = ParseDescription(name)
        img = ""
        fanart = fanartAol
        plot = ""
        labs = {}
        try:
            labs['plot'] = plot
        except:
            labs['plot'] = ''
###
        contextLabs = {'title': name, 'year': '0000', 'url': url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']}
        contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
        pars = {'mode': 'PlayAnimecentrum', 'site': site, 'section': section, 'title': name, 'url': url2, 'img': img, 'fanart': fanart}
        labs['title'] = name
        _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
# next page
    npage = url[:-1] + str(int(url[-1:]) + 1)
    if -1 != html.find("pagination"):
        _addon.add_directory({'mode': 'EpisodesAnimecentrum', 'site': site, 'section': section, 'url': npage, 'page': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartAol, img=nexticon)
    eod()
Exemple #7
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 Browse_ItemRecenzje(html, metamethod='', content='tvshows', view='515'):
    if (len(html) == 0):
        return
    data = byteify(json.loads(html))['items']
    ItemCount = len(data)
    for x in range(len(data)):
        item = data[x]
        name = item['snippet']['title']
        plot = item['snippet']['description']
        plot = clean_html(plot)
        img = item['snippet']['thumbnails']['high']['url']
        url = item['snippet']['resourceId']['videoId']
        strona = 'plugin://plugin.video.youtube/?action=play_video&videoid=%s' % url
        fanart = fanartAol
        labs = {}
        try:
            labs['plot'] = plot
        except:
            labs['plot'] = ''
        contextLabs = {'title': name, 'year': '0000', 'url': strona, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']}
        contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
        pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': name, 'url': strona, 'img': img, 'fanart': fanart}
        labs['title'] = name
        _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
    eod()
Exemple #9
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()
def Browse_EpisodesAnime(url, page='', content='episodes', view='515'):
    if url == '':
        return
    if '?page=0'in url:
        link = url.replace('?page=0','')
    else:
        link = url
    html = GetDataBeetwenMarkers(nURL(link), '<div id="block-views-lista-odcink-w-block', '</ul>', False)[1]
    data = re.findall('<a href="(.+?)">(.+?)</a>', html)
    ItemCount = len(data)
    for item in data:
        url2 = item[0]
        name = item[1].encode("utf-8")
        name = ParseDescription(name)
        img = ""
        fanart = fanartAol
        plot = ""
        labs = {}
        try:
            labs['plot'] = plot
        except:
            labs['plot'] = ''
###
        contextLabs = {'title': name, 'year': '0000', 'url': url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']}
        contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
        pars = {'mode': 'PlayAnime', 'site': site, 'section': section, 'title': name, 'url': url2, 'img': img, 'fanart': fanart}
        labs['title'] = name
        _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
# next page
#    npage = url[:-1] + str(int(url[-1:]) + 1)
#    if -1 != html.find("do strony "):
#        _addon.add_directory({'mode': 'EpisodesAnime', 'site': site, 'section': section, 'url': npage, 'page': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartAol, img=nexticon)
    eod()
def Browse_EpisodesAnime(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = GetDataBeetwenMarkers(nURL(url), '<div class="views-row views-row-1 views-row-odd views-row-first">', '</section> <!-- /.block -->', False)[1]
    data = re.findall('<div class="field-content lista_odc_tytul_pozycja"><a href="/(.+?)">(.+?)</a>', html)
    ItemCount = len(data)
    print data
    for item in data:
        url2 = mainSite4 + item[0]
        name = item[1].encode("utf-8")
        img = ""
        fanart = fanartAol
        plot = ""
        labs = {}
        try:
            labs['plot'] = plot
        except:
            labs['plot'] = ''
###
        contextLabs = {'title': name, 'year': '0000', 'url': url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']}
        contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
        pars = {'mode': 'PlayAnime', 'site': site, 'section': section, 'title': name, 'url': url2, 'img': img, 'fanart': fanart}
        labs['title'] = name
        _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
# next page
    npage = url[:-1] + str(int(url[-1:]) + 1)
    print 'bbb' , npage
    if -1 != html.find("do strony "):
        _addon.add_directory({'mode': 'EpisodesAnime', 'site': site, 'section': section, 'url': npage, 'page': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartAol, img=nexticon)
    set_view(content, view_mode=addst('links-view'))
    eod()
def Browse_Episodeszone(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = GetDataBeetwenMarkers(nURL(url), '<h5>Odcinki</h5>', '</table>',
                                 False)[1]
    html = html.replace('\'', '')
    html = html.replace('\n', '')
    html = html.replace('\r', '')
    html = html.replace('\t', '')
    html = html.replace(' ', '')
    data = re.findall('<strong>(.+?)</strong></td><tdclass="episode-title">',
                      html)
    ItemCount = len(data)
    for item in data:
        url2 = url + '/' + item
        url2 = url2.replace('cinki', 'cinek')
        name = 'Odcinek ' + item
        name = ParseDescription(name)
        img = ""
        fanart = fanartAol
        plot = ""
        labs = {}
        try:
            labs['plot'] = plot
        except:
            labs['plot'] = ''


###
        contextLabs = {
            'title': name,
            'year': '0000',
            'url': url2,
            'img': img,
            'fanart': fanart,
            'DateAdded': '',
            'plot': labs['plot']
        }
        contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
        pars = {
            'mode': 'PlayAnimezone',
            'site': site,
            'section': section,
            'title': name,
            'url': url2,
            'img': img,
            'fanart': fanart
        }
        labs['title'] = name
        _addon.add_directory(pars,
                             labs,
                             is_folder=False,
                             fanart=fanart,
                             img=img,
                             contextmenu_items=contextMenuItems,
                             total_items=ItemCount)
    eod()
Exemple #13
0
def Browse_Episodeskresk(mode, url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = nURL(url)
    html = html.replace('\'', '')
    html = html.replace('\n', '')
    html = html.replace('\r', '')
    html = html.replace('\t', '')
    html = GetDataBeetwenMarkers(html, '<header>Spis odcin',
                                 '<header>Komentarze</header>', False)[1]
    data = re.findall(
        'href="/kreskowka/(.+?)"><div(.+?)<b class="larger white">(.+?)</b>',
        html)
    ItemCount = len(data)
    for item in data:
        url2 = mainSite + '/kreskowka/' + item[0]
        name = item[2].encode("utf-8")
        name = ParseDescription(name)
        img = ""
        fanart = fanartAol
        plot = ""
        labs = {}
        try:
            labs['plot'] = plot
        except:
            labs['plot'] = ''


###
        contextLabs = {
            'title': name,
            'year': '0000',
            'url': url2,
            'img': img,
            'fanart': fanart,
            'DateAdded': '',
            'plot': labs['plot']
        }
        contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
        pars = {
            'mode': 'PlayAnimekresk',
            'site': site,
            'section': section,
            'title': name,
            'url': url2,
            'img': img,
            'fanart': fanart
        }
        labs['title'] = name
        _addon.add_directory(pars,
                             labs,
                             is_folder=False,
                             fanart=fanart,
                             img=img,
                             contextmenu_items=contextMenuItems,
                             total_items=ItemCount)
    eod()
def Browse_PlayAnimecentrum(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = nURL(url)
    data = re.compile('file: "(.+?)"').findall(html)
    for item in data:
        from common import PlayFromHost
        PlayFromHost(item)
    eod()
Exemple #15
0
def Browse_EpisodesSenpai(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = GetDataBeetwenMarkers(nURL(url),
                                 '<div class="collection row anime-col">',
                                 '<footer class="page-footer indigo">',
                                 False)[1]
    data = re.findall('href="/anime/(.+?)">', html)
    ItemCount = len(data)
    for item in data:
        url2 = mainSite + item
        name = (urllib2.unquote(item).replace('/', ' - ')).encode("utf-8")
        name = ParseDescription(name)
        img = ""
        fanart = fanartAol
        plot = ""
        labs = {}
        try:
            labs['plot'] = plot
        except:
            labs['plot'] = ''
###
        contextLabs = {
            'title': name,
            'year': '0000',
            'url': url2,
            'img': img,
            'fanart': fanart,
            'DateAdded': '',
            'plot': labs['plot']
        }
        contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
        pars = {
            'mode': 'PlaySenpai',
            'site': site,
            'section': section,
            'title': name,
            'url': url2,
            'img': img,
            'fanart': fanart
        }
        labs['title'] = name
        _addon.add_directory(pars,
                             labs,
                             is_folder=False,
                             fanart=fanart,
                             img=img,
                             contextmenu_items=contextMenuItems,
                             total_items=ItemCount)


# next page
#    npage = url[:-1] + str(int(url[-1:]) + 1)
#    if -1 != html.find("do strony "):
#        _addon.add_directory({'mode': 'EpisodesAnime', 'site': site, 'section': section, 'url': npage, 'page': npage}, {'title': "Next page"}, is_folder=True, fanart=fanartAol, img=nexticon)
    eod()
def Browse_PlayWbijam(url, page, content='episodes', view='515'):
    url = url.replace('/kolejnosc_ogladania.html', '')
    page = page.replace('/kolejnosc_ogladania.html', '')
    if url == '':
        return
    elif ('http://www.inne.wbijam.pl' in url):
        html = nURL(url).encode('utf-8')
        players = GetDataBeetwenMarkers(html, 'alt="">'+page+'</td>', '<td><img src=')[1]
        players = players.replace('\'', '')
        players = players.replace('\n', '')
        players = players.replace('\r', '')
        players = players.replace('\t', '')
        players = players.replace('  ', '')
        #print players.decode('ascii', 'ignore')
        hosts = re.findall('<span class="odtwarzacz_link" rel="(.+?)">(.+?)<', players)
        hosts = [tuple(reversed(t)) for t in hosts]
        import xbmcgui
        d = xbmcgui.Dialog()
        item = d.select("Wybór playera", getItemTitles(hosts))
        if item != -1:
            player = str(hosts[item][1])
            player = 'http://www.inne.wbijam.pl/odtwarzacz-' + player + ".html"
            player = nURL(player)
            players = re.findall('<iframe src="(.+?)"', player)
            for item in players:
                from common import PlayFromHost
                PlayFromHost(item)
        eod()
    else:
        players = GetDataBeetwenMarkers(nURL(url), '<table class="lista">', '</table>')[1]
        players = players.replace('\'', '')
        players = players.replace('\n', '')
        players = players.replace('\r', '')
        players = players.replace('\t', '')
        players = players.replace('  ', '')
        players = players.replace('</td><td class="center">', ' ')
        players = players.replace('</td> <td class="center">', ' ')
        #print players.encode('ascii', 'ignore')
        hosts = re.findall(' ONLINE (.+?) <span class="odtwarzacz_link" rel="(.+?)"', players)
        import xbmcgui
        d = xbmcgui.Dialog()
        item = d.select("Wybór playera", getItemTitles(hosts))
        if item != -1:
            player = str(hosts[item][1])
            #page = page.split(".pl/")
            player = 'http://www.accelworld.wbijam.pl/odtwarzacz-' + player + ".html"
            html = nURL(player)
            html = html.replace('swf', 'php')
            players = re.findall('<iframe src="(.+?)"', html)
            for item in players:
                from common import PlayFromHost
                if 'sibnet.ru' in item:
                    item = 'http:' + item
                PlayFromHost(item)
        eod()
def Browse_AZ():
###Diff-Anime###
    if section == 'diffanime':
        tUrl = mainSite + 'lista-anime'
        _addon.add_directory({'mode': 'Page', 'site': site, 'section': section, 'url': tUrl + '?letter=0&rowstart=00'}, {'title': '#'}, is_folder=True, fanart=fanartSite, img=addonPath + '/art/znak.png')
        for az in MyAlphabet:
            _addon.add_directory({'mode': 'Page', 'site': site, 'section': section, 'url': tUrl + '?letter='+ az + '&rowstart=00' }, {'title': az}, is_folder=True, fanart=fanartSite, img=addonPath + '/art/'+ az +'.png')
        if (len(addst('username' '')) == 0) or (len(addst('password', '')) == 0):
            d = xbmcgui.Dialog()
            d.ok('Komunikat', "Musisz się zalogować, aby móc oglądać odcinki.")
    set_view('list', view_mode=addst('default-view'))
    eod()
def Browse_Episodeswijam(url, page, content='episodes', view='515'):
    if url == '':
        return
    if 'blackclover'in url:
        html = nURL(url)
    else:
        html = nURL(url)
        html = html.encode('utf-8', '')
    if ('kolejnosc_ogladania.html' in html):
        data = GetDataBeetwenMarkers(html, 'html">Kolejność oglądania</a></li>', '</ul>', False)[1]
        data = re.findall('<a href="(.+?)">(.+?)</a>', data)
        ItemCount = len(data)
        if len(data) > 0:
            for item in data:
                strona = url + item[0]
                name = item[1]
                img = ''
                plot = ''
                fanart = fanartAol
                labs = {}
                try:
                    labs['plot'] = plot
                except:
                    labs['plot'] = ''
                pars = {'mode': 'Browse_Episodeswijaminne2', 'site': site, 'section': section, 'title': name, 'url': strona, 'page': url, 'img': img, 'fanart': fanart}
                contextLabs = {'title': name, 'url': strona, 'img': img, 'fanart': fanart, 'todoparams': _addon.build_plugin_url(pars), 'site': site, 'section': section, 'plot': labs['plot']}
                contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
                labs['title'] = name
                _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
            eod()
    else:
        html2 = GetDataBeetwenMarkers(html, '<div class="pmenu_naglowek_red">Odcinki anime online</div>', '</ul>', False)[1]
        data = re.findall('<a href="(.+?)">(.+?)</a>', html2)
        ItemCount = len(data)
        if len(data) > 0:
            for item in data:
                strona = url + item[0]
                name = item[1]
                img = ''
                plot = ''
                fanart = fanartAol
                labs = {}
                try:
                    labs['plot'] = plot
                except:
                    labs['plot'] = ''
                pars = {'mode': 'Browse_Episodeswijaminne2', 'site': site, 'section': section, 'title': name, 'url': strona, 'page': url, 'img': img, 'fanart': fanart}
                contextLabs = {'title': name, 'url': strona, 'img': img, 'fanart': fanart, 'todoparams': _addon.build_plugin_url(pars), 'site': site, 'section': section, 'plot': labs['plot']}
                contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
                labs['title'] = name
                _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
        eod()
Exemple #19
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_EpisodesShniden(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = nURL(url)
    idx = html.find('><div id="news-id')
    if idx == -1:
        return
    idx2 = html.find('</td>', idx)
    if idx2 == -1:
        return
    htmllink = html[idx:idx2]
    r = re.compile('<a href=".+?(/.+?.html)".+?>(?:<b>)*(.+?)(?:</b>)*</a>').findall(htmllink)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url, _tytul in r:
            _name = _tytul
            _url =  'http:' + _url
            _title = _name
#            image = re.compile("<img src='http://(.+?)' style='margin:2px").findall(html)
 #           ItemCount = len(image)
  ##             for foto in image:
    #                img = "http://" + foto
     #       else:
      #          image = re.compile("<img src='(.+?)' style='margin:").findall(html)
       #         ItemCount = len(image)
        ####     else:
            #        img = ""
            img = ''
            fanart = fanartAol
#            opis = re.compile('<font face="Trebuchet MS">(.+?)</font>').findall(html)
#            ItemCount = len(opis)
#            if len(opis) > 0:
#                for desc in opis:
            plot = ""
            strona = _url
            labs = {}
            try:
                labs['plot'] = plot
            except:
                labs['plot'] = ''
###
            contextLabs = {'title': _name, 'year': '0000', 'url': _url, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']}
            contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
            pars = {'mode': 'PlayShniden', 'site': site, 'section': section, 'title': _name, 'url': strona, 'img': img, 'fanart': fanart}
            labs['title'] = _title
            _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
    set_view(content, int(addst('links-view')))
    eod()
def Browse_PlayAnimezone(url, page='', content='episodes', view='515'):
    if url == '':
        return
    import requests
    headers = {
        'Pragma': 'no-cache',
        'Origin': 'http://www.animezone.pl',
        'Accept-Encoding': 'gzip, deflate',
        'Accept-Language': 'pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4',
        'User-Agent':
        'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        'Accept': '*/*',
        'Cache-Control': 'no-cache',
        'X-Requested-With': 'XMLHttpRequest',
        'Connection': 'keep-alive',
        'Referer': url,
    }
    s = requests.Session()
    s.get('http://www.animezone.pl/images/statistics.gif')
    players = s.get(url, headers=headers)
    players = players.text
    players = GetDataBeetwenMarkers(players, '<tbody>', "</table>")[1]
    players = players.replace('\'', '')
    players = players.replace('\n', '')
    players = players.replace('\r', '')
    players = players.replace('\t', '')
    players = players.replace(' ', '')
    #    print players.encode('ascii','ignore')
    lista = re.compile('<td>(.+?)</td><tdclass(.+?)"data(.+?)="(.+?)"><iclass'
                       ).findall(players)
    import xbmcgui
    d = xbmcgui.Dialog()
    item = d.select("Wybór jakości", getItemTitles(lista))
    if item != -1:
        player = str(lista[item][3])
        data = {'data': player}
        r = s.post(url, headers=headers, data=data)
        players = r.text
        players = players.lower()
        print players.encode('ascii', 'ignore')
        lista = re.compile('<iframe src="(.+?)"').findall(players)
        for item in lista:
            url = item
            from common import PlayFromHost
            PlayFromHost(url)
    eod()
Exemple #23
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()
Exemple #24
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 SectionMenu():
    ###Anime-Centrum###
    #        _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'animecentrum'}, {'title': cFL('Anime-Centrum', 'blue')}, is_folder=True, fanart=fanartSiteCentrum, img=iconCentrum)
    ###Diff-Anime###
    #        _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'diffanime'}, {'title': cFL('Diff-Anime', 'blue')}, is_folder=True, fanart=fanartSite, img=iconDiff)
    ###DramaQueen###
    #        _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'DramaQueen'}, {'title': cFL('DramaQueen', 'blue')}, is_folder=True, fanart=fanartDrama, img=iconSite)
    ###Anime-Online###
    _addon.add_directory(
        {"mode": "SubMenu", "site": site, "section": "animeonline"},
        {"title": cFL("Anime-Odcinki", "blue")},
        is_folder=True,
        fanart=fanartAol,
        img=iconOdcinki,
    )
    ###Anime-Shinden###
    #        _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'animeshinden'}, {'title': cFL('Anime-Shinden', 'blue')}, is_folder=True, fanart=fanartAol, img=iconShniden)
    ###Anime-On###
    #        _addon.add_directory({'mode': 'SubMenu', 'site': site, 'section': 'animeon'}, {'title': cFL('Anime-On', 'blue')}, is_folder=True, fanart=fanartAol, img=iconAnimeon)
    ###Ulubione###
    _addon.add_directory(
        {"mode": "FavoritesList", "site": site, "section": ""},
        {"title": cFL_(ps("WhatRFavsCalled") + addst("fav.tv.1.name"), ps("cFL_color3"))},
        fanart=fanartIPTV,
        img=iconFavs,
    )
    _addon.add_directory(
        {"mode": "FavoritesList", "site": site, "section": "", "subfav": "2"},
        {"title": cFL_(ps("WhatRFavsCalled") + addst("fav.tv.2.name"), ps("cFL_color3"))},
        fanart=fanartIPTV,
        img=iconFavs,
    )
    _addon.add_directory(
        {"mode": "FavoritesList", "site": site, "section": "", "subfav": "3"},
        {"title": cFL_(ps("WhatRFavsCalled") + addst("fav.tv.3.name"), ps("cFL_color3"))},
        fanart=fanartIPTV,
        img=iconFavs,
    )
    _addon.add_directory(
        {"mode": "FavoritesList", "site": site, "section": "", "subfav": "4"},
        {"title": cFL_(ps("WhatRFavsCalled") + addst("fav.tv.4.name"), ps("cFL_color3"))},
        fanart=fanartIPTV,
        img=iconFavs,
    )
    set_view("list", view_mode=addst("default-view"))
    eod()
def Pageanimecentrum(url, page, metamethod=''):
    headers = {
        'Pragma': 'no-cache',
        'Accept-Encoding': 'gzip, deflate',
        'Accept-Language': 'pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4',
        'Upgrade-Insecure-Requests': '1',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
        'Cache-Control': 'no-cache',
        'Connection': 'keep-alive',
    }
    s = requests.Session()
    r = s.get('http://anime-centrum.pl/', headers=headers)
    lista = re.compile('<meta name="csrf-token" content="(.+?)">').findall(r.text)
    for item in lista:
        token = item
    headers = {
            'Pragma': 'no-cache',
            'Origin': 'http://anime-centrum.pl',
            'Accept-Encoding': 'gzip, deflate',
            'X-CSRF-TOKEN': token,
            'Accept-Language': 'pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36',
            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
            'Accept': 'application/json, text/javascript, */*; q=0.01',
            'Cache-Control': 'no-cache',
            'X-Requested-With': 'XMLHttpRequest',
            'Connection': 'keep-alive',
            'Referer': 'http://anime-centrum.pl/',
    }
    data = [
          ('title', 'none'),
          ('letter', page),
          ('species', ''),
          ('type', 'none'),
          ('season', 'none'),
          ('year', 'none'),
        ]
    r = requests.post('https://anime-centrum.pl/anime/online/pl/list/search', headers=headers, cookies=s.cookies, data=data)
    r = r.text
    r = r.replace('\\n', '')
    r = r.replace('\\t', '')
    r = r.replace('\\', '')
    Browse_ItemAnimecentrum(r, url, metamethod)
    eod()
def Browse_PlayAnime(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = GetDataBeetwenMarkers(nURL(url), '<div class="content">', '<ul class=', False)[1]
    data = re.findall('<div class="field-item even">http(.+?)</div>', html)
    ItemCount = len(data)
    for item in data:
        url = item.replace("&hd=3", "")
        url = "http" + url.replace("amp;", "")
        print url
        if ('vk' in url):
            _name = 'VK'
        elif ('google' in url):
            _name = 'Google video'
        elif ('video.sibnet.ru' in url):
            _name = 'Sibnet.ru'
        elif ('mp4upload.com' in url):
            _name = 'Mp4upload'
        elif ('dailymotion' in url):
            _name = 'Dailymotion'
        elif ('tune.pk' in url):
            _name = 'Tune'
        elif ('archive.org' in url):
            _name = 'Archive'
            url = url.replace('http:', '')
            url = 'http:' + url
        elif ('www.wrzuta.pl' in url):
            _name = 'Wrzuta'
        elif ('vidfile' in url):
            _name = 'Vidfile'
        elif ('cloudy.ec' in url):
            _name = 'Cloudy'
        elif ('vshare' in url):
            _name = 'Vshare'
        else:
            _name = 'Inny Host'
        fanart = fanartAol
        labs = {}
        contextLabs = {'title': _name, 'year': '0000', 'url': url, 'fanart': fanart, 'DateAdded': ''}
        contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
        pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name, 'url': url, 'fanart': fanart}
        labs['title'] = _name
        _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, contextmenu_items=contextMenuItems, total_items=ItemCount)
    set_view(content, int(addst('tvshows-view')))
    eod()
def Browse_Playdragon(url, page='', content='episodes', view='515'):
    if url == '':
        return
    lista = [('Napisy', '?typ=napisy'), ('Lektor', '?typ=lektor')]
    import xbmcgui
    d = xbmcgui.Dialog()
    item = d.select("Wybór jakości", getItemTitles(lista))
    if item != -1:
        link = str(lista[item][1])
        link = url + link
    data = {'login': logindb, 'password': passworddb, 'signin': 'OK'}
    r = requests.post(link, data=data)
    lista = re.compile('<iframe src="(.+?).mp4"').findall(r.text)
    for item in lista:
        url = item + '.mp4'
        from common import PlayFromHost
        PlayFromHost(url)
    eod()
Exemple #29
0
def Browse_PlayAnimekresk(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = nURL(url)
    html = html.replace('\'', '')
    html = html.replace('\n', '')
    html = html.replace('\r', '')
    html = html.replace('\t', '')
    #    print html.encode('ascii','ignore')
    html = GetDataBeetwenMarkers(html, '<header>Wybierz odtwarzacz:</header>',
                                 '<header>Recenzje', False)[1]
    data = re.findall('action="/fullscreen/(.+?)"', html)
    for item in data:
        strona = 'https://www.kreskoweczki.pl/fullscreen/' + item
    lista = re.compile(
        'name="source_id" value="(.+?)"><div class="item disabled"><div class="item-name"><b class="white larger">(.+?)</b>'
    ).findall(html)
    lista = [tuple(reversed(t)) for t in lista]
    import xbmcgui
    d = xbmcgui.Dialog()
    item = d.select("Wybór jakości", getItemTitles(lista))
    if item != -1:
        player = str(lista[item][1])
        data = {'source_id': player}
        import requests
        r = requests.post(strona, data=data)
        players = r.text
        #print players.encode('ascii','ignore')
        lista = re.compile(
            '<a href="(.+?)" target="_blank" class="fake-player"></a>'
        ).findall(players)
        if len(lista) > 0:
            for item in lista:
                url = item

        else:
            lista = re.compile('src="//(.+?)" allowfullscreen').findall(
                players)
            for item in lista:
                url = 'https://' + item

        from common import PlayFromHost
        PlayFromHost(url)
    eod()
Exemple #30
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()
Exemple #31
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()
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()
Exemple #33
0
def Browse_PlaySenpai(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = nURL(url)
    players = GetDataBeetwenMarkers(html, '<div class="container">',
                                    "<h5>Napisy do pobrania</h5>")[1]
    players = players.replace('IFRAME SRC', 'iframe src')
    players = players.replace('https', 'http')
    lista = re.compile('<iframe src="http://(.+?)/(.+?)"').findall(players)
    import xbmcgui
    d = xbmcgui.Dialog()
    item = d.select("Wybór jakości", getItemTitles(lista))
    if item != -1:
        host = str(lista[item][0])
        player = str(lista[item][1])
        url2 = 'http://' + host + '/' + player
        if 'openload' in url:
            url2 = url.replace('openload.co', 'oload.info')
            url2 = url.replace('http', 'https')
        from common import PlayFromHost
        PlayFromHost(url2, url)
    eod()
def Browse_PlayShniden(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = nURL(url)
    r = re.compile('{"online_id":"(.+?)","player":"(.+?)"').findall(html)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url, player in r:
            url = _url
            strona = url
            _name = player
            _title = player
            fanart = fanartAol
            labs = {}
            img=''
            contextLabs = {'title': _name, 'year': '0000', 'url': _url, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': ''}
            contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
            pars = {'mode': 'PlayShniden2', 'site': site, 'section': section, 'title': _name, 'url': strona, 'img': img, 'fanart': fanart}
            labs['title'] = _title
            _addon.add_directory(pars, labs, is_folder=True, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
    set_view(content, int(addst('links-view')))
    eod()
Exemple #35
0
def Browse_PlayAnimejoy(url, page='', content='episodes', view='515'):
    if url == '':
        return
    players = GetDataBeetwenMarkers(nURL(url), '<div class="row">',
                                    '<div id="wrapped-content">')[1]
    hosts = re.findall('href="http:(.+?)">(.+?)</a>', players)
    hosts = [tuple(reversed(t)) for t in hosts]
    import xbmcgui
    d = xbmcgui.Dialog()
    item = d.select("Wybór jakości", getItemTitles(hosts))
    if item != -1:
        player = str(hosts[item][1])
        player = 'http:' + player
        player = GetDataBeetwenMarkers(
            nURL(player),
            '<div id="video_container_div" style="display:none;">',
            '</div>')[1]
        players = re.findall('src="(.+?)"', player)
        for item in players:
            from common import PlayFromHost
            PlayFromHost(item)
    eod()
def Browse_GenreShniden(url,content='episodes'):
    if url == '':
        return
    html = nURL(url)
    r = re.compile('<input id=".+?"  type="checkbox" name="genre.." value="(.+?)">\n(.+?)</label').findall(html)
    ItemCount = len(r)
    if len(r) > 0:
        for title, xx in r:
            _url = mainSite5 + 'animelist/index.php?genre[]=' + title
            _name = title
            print _name
            _title = _name
            img = iconShniden
            labs = {}
            strona = _url
            contextLabs = {'title': _name, 'year': '0000', 'url': _url, 'img': img, 'fanart': fanartAol, 'DateAdded': ''}
            contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
            pars = {'mode': 'Pageshniden', 'site': site, 'section': section, 'title': _name, 'url': strona, 'fanart': fanartAol}
            labs['title'] = _title
            _addon.add_directory(pars, labs, is_folder=True, fanart=fanartAol, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
    set_view(content, int(addst('links-view')))
    eod()
def Browse_AZ():
    ###Diff-Anime###
    if section == "diffanime":
        tUrl = mainSite + "lista-anime"
        _addon.add_directory(
            {"mode": "Page", "site": site, "section": section, "url": tUrl + "?letter=0&rowstart=00"},
            {"title": "#"},
            is_folder=True,
            fanart=fanartSite,
            img=addonPath + "/art/znak.png",
        )
        for az in MyAlphabet:
            _addon.add_directory(
                {"mode": "Page", "site": site, "section": section, "url": tUrl + "?letter=" + az + "&rowstart=00"},
                {"title": az},
                is_folder=True,
                fanart=fanartSite,
                img=addonPath + "/art/" + az + ".png",
            )
        if (len(addst("username" "")) == 0) or (len(addst("password", "")) == 0):
            d = xbmcgui.Dialog()
            d.ok("Komunikat", "Musisz się zalogować, aby móc oglądać odcinki.")
    set_view("list", view_mode=addst("default-view"))
    eod()
def Browse_ItemRecenzje(html, metamethod='', content='tvshows', view='515'):
    if (len(html) == 0):
        return
    html = GetDataBeetwenMarkers(html, '<div class="yt-lockup-content">', '<span class="yt-spinner">', False)[1]
    data = re.findall('href="(.+?)">(.+?)</a><span class="accessible-description"', html)
    ItemCount = len(data)
    for item in data:
        strona = 'plugin://plugin.video.youtube/?action=play_video&videoid=%s' % item[0].replace('/watch?v=', '')
        name = item[1].encode("ascii",'replace')
        fanart = fanartAol
        img = 'https://i.ytimg.com/vi_webp/'+ item[0].replace('/watch?v=', '') +'/mqdefault.webp'
        plot = ''
        labs = {}
        try:
            labs['plot'] = plot
        except:
            labs['plot'] = ''
        contextLabs = {'title': name, 'year': '0000', 'url': strona, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']}
        contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
        pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': name, 'url': strona, 'img': img, 'fanart': fanart}
        labs['title'] = name
        _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
    set_view(content, int(addst('links-view')))
    eod()
def Recenzje(url, page='', metamethod=''):
    html = nURL(url)
    Browse_ItemRecenzje(html, metamethod)
    eod()
def Browse_PlayShniden(url, page='', content='episodes', view='515'):
    if url == '':
        return
    html = nURL(url)
    idx = html.find('<!-- tab containers -->')
    if idx == -1:
        return
    idx2 = html.find("<script>", idx)
    if idx2 == -1:
        return
    data = html[idx:idx2]
    r = re.compile("flashvars=.+?hd\.file=(.+?)&").findall(data)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url in r:
            url = _url
    r = re.compile('<iframe src="http://(.+?)"').findall(data)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url in r:
            url = _url
    r = re.compile('<embed src="http://(.+?) quality="high" ').findall(data)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url in r:
            url = _url
    r = re.compile('flashvars="streamer=(.+?)"').findall(data)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url in r:
            url = _url
    r = re.compile('src="(.+?)"').findall(data)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url in r:
            print _url
            url = _url
            print url
            if ('vk' in url):
                _name = 'VK'
            elif ('google' in url):
                _name = 'Google video'
            elif ('video.sibnet.ru' in url):
                url = url.replace('swf', 'php')
                print url
                _name = 'Sibnet.ru'
            elif ('mp4upload.com' in url):
                _name = 'Mp4upload'
            elif ('dailymotion' in url):
                _name = 'Dailymotion'
            elif ('tune.pk' in url):
                _name = 'Tune'
            elif ('archive.org' in url):
                _name = 'Archive'
                url = url.replace('http:', '')
                url = 'http:' + url
            elif ('www.wrzuta.pl' in url):
                _name = 'Wrzuta'
            elif ('http://myvi.ru/' in url):
                _name = 'Myvi.ru - brak obsługi'
            elif ('anime-shinden.info/player' in url):
                _name = 'AnimeShniden player'
            elif ('peteava.ro' in url):
                _name = 'Peteava'
            elif ('vplay.ro' in url):
                _name = 'Vplay'
            else:
                _name = 'Inny Host'
            fanart = fanartAol
            labs = {}
            contextLabs = {'title': _name, 'year': '0000', 'url': url, 'fanart': fanart, 'DateAdded': ''}
            contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
            pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name, 'url': url, 'fanart': fanart}
            labs['title'] = _name
            _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, contextmenu_items=contextMenuItems, total_items=ItemCount)
    set_view(content, int(addst('tvshows-view')))
    eod()
def Pageshniden(url, page='', metamethod=''):
    html = nURL(url)
    Browse_ItemShniden(html, metamethod)
    eod()
def SubSubMenu():
    ###DramaQueen###
    if section == "Dramadrama":
        _addon.add_directory(
            {"mode": "dramaqueen_drama", "site": site, "section": section, "url": mainSite3 + "drama/japonskie/"},
            {"title": "Japońskie"},
            is_folder=True,
            fanart=fanartDrama,
            img=iconSite,
        )
        _addon.add_directory(
            {"mode": "dramaqueen_drama", "site": site, "section": section, "url": mainSite3 + "drama/koreanska/"},
            {"title": "Koreańskie"},
            is_folder=True,
            fanart=fanartDrama,
            img=iconSite,
        )
        _addon.add_directory(
            {"mode": "dramaqueen_drama", "site": site, "section": section, "url": mainSite3 + "/drama/tajwanska/"},
            {"title": "Tajwańskie"},
            is_folder=True,
            fanart=fanartDrama,
            img=iconSite,
        )
    if section == "Dramamovie":
        _addon.add_directory(
            {
                "mode": "dramaqueen_drama_movie",
                "site": site,
                "section": section,
                "url": mainSite3 + "drama/film/japonski/",
            },
            {"title": "Film - japoński"},
            is_folder=True,
            fanart=fanartDrama,
            img=iconSite,
        )
        _addon.add_directory(
            {
                "mode": "dramaqueen_drama_movie",
                "site": site,
                "section": section,
                "url": mainSite3 + "drama/film/koreanski/",
            },
            {"title": "Film - koreański"},
            is_folder=True,
            fanart=fanartDrama,
            img=iconSite,
        )
    ###Anime-Online###
    if section == "animeonline":
        tUrl = mainSite4 + "lista-anime/"
        for az, xy in zip(AonlineAlphabet, AonlineAlphabet):
            _addon.add_directory(
                {"mode": "Pageanimeonline", "site": site, "section": section, "url": tUrl + xy},
                {"title": az},
                is_folder=True,
                fanart=fanartAol,
                img=addonPath + "/art/" + az + ".png",
            )
    if section == "animedrama":
        tUrl = mainSite4 + "Drama/viewpage.php?page_id="
        for az, xy in zip(MyAlphabet, AonlineDrama):
            _addon.add_directory(
                {"mode": "Pageanimeonline", "site": site, "section": section, "url": tUrl + xy},
                {"title": az},
                is_folder=True,
                fanart=fanartAol,
                img=addonPath + "/art/" + az + ".png",
            )
    ###Anime-Shniden###
    if section == "shnidenodc":
        tUrl = mainSite5 + "anime?letter="
        _addon.add_directory(
            {"mode": "Pageshniden", "site": site, "section": section, "url": tUrl + "0"},
            {"title": "#"},
            is_folder=True,
            fanart=fanartSite,
            img=addonPath + "/art/znak.png",
        )
        for az in MyAlphabet:
            _addon.add_directory(
                {"mode": "Pageshniden", "site": site, "section": section, "url": tUrl + az + "&page=", "nmr": "1"},
                {"title": az},
                is_folder=True,
                fanart=fanartSite,
                img=addonPath + "/art/" + az + ".png",
            )
    set_view("list", view_mode=addst("default-view"))
    eod()
def Pageanimeonline(url, page='', metamethod=''):
    html = nURL(url)
    Browse_ItemAol(html, metamethod)
    eod()
def Browse_PlayShniden2(url, page='', content='episodes', view='515'):
    if url == '':
        return
    urlload ='http://shinden.pl/xhr/'+ url +'/player_load'
    header = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36'
    nURL(urlload, User_Agent=header, cookie_file=cookie, load_cookie='', save_cookie=True)
    time.sleep(5)
    url = 'http://shinden.pl/xhr/'+ url +'/player_show'
    data = nURL(url, User_Agent=header, cookie_file=cookie, load_cookie=True)
    r = re.compile("flashvars=.+?hd\.file=(.+?)&").findall(data)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url in r:
            url = _url
    r = re.compile('<iframe src="http://(.+?)"').findall(data)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url in r:
            url = _url
    r = re.compile('<embed src="http://(.+?) quality="high" ').findall(data)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url in r:
            url = _url
    r = re.compile('flashvars="streamer=(.+?)"').findall(data)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url in r:
            url = _url
    r = re.compile('src="(.+?)"').findall(data)
    ItemCount = len(r)
    if len(r) > 0:
        for  _url in r:
            print _url
            url = _url
            print url
            if ('vk' in url):
                _name = 'VK'
            elif ('google' in url):
                _name = 'Google video'
            elif ('video.sibnet.ru' in url):
                url = url.replace('swf', 'php')
                print url
                _name = 'Sibnet.ru'
            elif ('mp4upload.com' in url):
                _name = 'Mp4upload'
            elif ('dailymotion' in url):
                _name = 'Dailymotion'
            elif ('tune.pk' in url):
                _name = 'Tune'
            elif ('archive.org' in url):
                _name = 'Archive'
                url = url.replace('http:', '')
                url = 'http:' + url
            elif ('www.wrzuta.pl' in url):
                _name = 'Wrzuta'
            elif ('http://myvi.ru/' in url):
                _name = 'Myvi.ru - brak obsługi'
            elif ('anime-shinden.info/player' in url):
                _name = 'AnimeShniden player'
            elif ('peteava.ro' in url):
                _name = 'Peteava'
            elif ('vplay.ro' in url):
                _name = 'Vplay'
            else:
                _name = 'Inny Host'
            fanart = fanartAol
            labs = {}
            contextLabs = {'title': _name, 'year': '0000', 'url': _url, 'img':'', 'fanart': fanart, 'DateAdded': '', 'plot': ''}
            contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
            pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name, 'url': url, 'img': '', 'fanart': fanart}
            labs['title'] = _name
            _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img='', contextmenu_items=contextMenuItems, total_items=ItemCount)
    set_view(content, int(addst('links-view')))
    eod()
def PageDiff(url, page='', metamethod=''):
    logged_inDiff = weblogin.doLogin(addonPath, login, password)
    html = nURL(url)
    Browse_Items(html, metamethod)
    eod()
def Browse_PageDiffAKT(url, page='', metamethod=''):
    html = nURL(url)
    Browse_Aktualnosci(html, metamethod)
    eod()
def Browse_EpisodesDiff(url, page='', content='episodes', view='515'):
    html = gethtml.get(url + '/odcinki', addonPath)
    htmlplot = gethtml.get(url , addonPath)
    html = messupText(html, ciastko, True, True)
    s = "#(.+?)</div><div class=.+?</div><div class='con3'><a href='(.+?)' class='i'>"
    matches = re.compile(s).findall(html)
    ItemCount = len(matches)
    if ItemCount > 0:
        for  _nazwa, _url in matches:
            _url2 = 'http://diff-anime.pl' + _url
            _name = 'Odcinek' + _nazwa
            _title = '' + _name
#  grafika
            image = re.compile("</div><div class='content'><div class='con'><a href='(.+?)' class='fbox'>").findall(html)
            ItemCount = len(image)
            if len(image) > 0:
                for foto in image:
                    img = "http://diff-anime.pl" + foto
            else:
                    img = ""
#  fanart
            if "Nie dodano kadrów do tej serii." in html:
                fanart = fanartSite
            else:
                image2 = re.compile("<h2>Kadry</h2></div><div class='content'><a href='(.+?)' class='fbox'>").findall(html)
                ItemCount = len(image)
                if len(image) > 0:
                    for _fanart in image2:
                        fanart = "http://diff-anime.pl" + _fanart
                else:
                        fanart = img
#  opis
            opis = re.compile("<h2>Opis anime</h2></div><div class='content'><div class='con'>(.+?)</div>").findall(htmlplot)
            ItemCount = len(opis)
            if len(opis) > 0:
                for desc in opis:
                    plot = unicode(desc,"utf-8")
            else:
                    opis = re.compile("<h2>Opis anime</h2></div><div class='content'><div class='con'>(.+?)<").findall(htmlplot)
                    ItemCount = len(opis)
                    if len(opis) > 0:
                        for desc in opis:
                            plot = unicode(desc,"utf-8")
                    else:
                            opis = re.compile("<div id='pDesc' class='panel'><div class='head'><h2>Opis anime</h2></div><div class='content'><div class='con'>(.+?)<br />").findall(htmlplot)
                            ItemCount = len(opis)
                            if len(opis) > 0:
                                for desc in opis:
                                    plot = unicode(desc,"utf-8")
                            else:
                                    plot = ""
            labs = {}
            try:
                labs['plot'] = plot
            except:
                labs['plot'] = ''
#  wyciąganie linku do mp4
            html2 = gethtml.get(_url2, addonPath)
            _link = re.compile("'file': '(.+?)',").findall(html2)
            ItemCount = len(_link)
            if len(_link) > 0:
                for link in _link:
                    strona = link.replace(' ', '%20')
###
            contextLabs = {'title': _name, 'year': '0000', 'url': _url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']}
            contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
            pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name, 'url': strona, 'img': img, 'fanart': fanart}
            labs['title'] = _title
            _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
    set_view(content, int(addst('links-view')))
    eod()
def PageCentrum(url, page='', metamethod=''):
    html = nURL(url)
    Browse_Itemscen(html, metamethod)
    eod()
def Browse_EpisodesCentrum(url,page='',content='episodes',view='515'):
    if url == '':
        return
    html = nURL(url)
    html = messupText(html, True, True)
    s = '<a href="http://(.+?)">Odcinek(.+?)</a>'
    matches = re.compile(s).findall(html)
    ItemCount = len(matches)
    if ItemCount > 0:
        for _url, _nazwa in matches:
            _url2 = 'http://' + urllib.quote(_url)
            _name = 'Odcinek' + _nazwa
            _title = '' + cFL_(_name)
#  grafika
            image = re.compile('<meta property="og:image" content="(.+?)" />').findall(html)
            ItemCount = len(image)
            if len(image) > 0:
                for foto in image:
                    img = foto
            else:
                img = ""
#  fanart
            image2 = re.compile('<!--dle_image_begin:(.+?)</a><!--dle_image_end-->').findall(html)
            ItemCount = len(image2)
            if len(image2) > 0:
                for foto2 in image2:
                    strona2 = foto2
                    image3 = re.compile('http:(.+?).jpg').findall(strona2)
                    ItemCount = len(image3)
                    if len(image3) > 0:
                        for foto3 in image3:
                            fanart = "http:" + foto3 + ".jpg"
                    else:
                        fanart = img
#  opis
            opis = re.compile('<strong>Opis:</strong>(.+)').findall(html)
            ItemCount = len(opis)
            if len(opis) > 0:
                for desc in opis:
                    plot = desc
            labs = {}
            try:
                labs['plot'] = plot
            except:
                labs['plot'] = ''
#  wyciąganie linku do mp4
            html2 = nURL(_url2)
            _link = re.compile('file: "(.+?)"').findall(html2)
#            _link = re.compile("<source src='(.+?)' type='video/mp4' />").findall(html2)
            ItemCount = len(_link)
            if len(_link) > 0:
                for link in _link:
                    strona = link.replace(' ', '%20')
###
            contextLabs = {'title': _name, 'year': '0000', 'url': _url2, 'img': img, 'fanart': fanart, 'DateAdded': '', 'plot': labs['plot']}
            contextMenuItems = ContextMenu_Episodes(labs=contextLabs)
            pars = {'mode': 'PlayFromHost', 'site': site, 'section': section, 'title': _name, 'url': strona, 'img': img, 'fanart': fanart}
            labs['title'] = _title
            _addon.add_directory(pars, labs, is_folder=False, fanart=fanart, img=img, contextmenu_items=contextMenuItems, total_items=ItemCount)
    set_view(content, int(addst('links-view')))
    eod()
def Fav_List(site="", section="", subfav=""):
    favs = fav__COMMON__list_fetcher(site=site, section="diffanime", subfav=subfav)
    favs2 = fav__COMMON__list_fetcher(site=site, section="animecentrum", subfav=subfav)
    favs5 = fav__COMMON__list_fetcher(site=site, section="animeon", subfav=subfav)
    favs4 = fav__COMMON__list_fetcher(site=site, section="animeonline", subfav=subfav)
    favs3 = fav__COMMON__list_fetcher(site=site, section="animedrama", subfav=subfav)
    favs6 = fav__COMMON__list_fetcher(site=site, section="shnidenodc", subfav=subfav)
    ItemCount = len(favs) and len(favs2) and len(favs3) and len(favs4) and len(favs5) and len(favs6)
    if (
        len(favs) == 0
        and len(favs2) == 0
        and len(favs3) == 0
        and len(favs4) == 0
        and len(favs5) == 0
        and len(favs6) == 0
    ):
        myNote("Favorites", "None Found")
        eod()
        return
    if len(favs) == 0:
        favs = []
    if len(favs) > 0:
        logged_inDiff = weblogin.doLogin(addonPath, login, password)
    if len(favs2) == 0:
        favs2 = []
    if len(favs3) == 0:
        favs3 = []
    if len(favs4) == 0:
        favs4 = []
    if len(favs5) == 0:
        favs5 = []
    if len(favs6) == 0:
        favs6 = []
    favs += favs2
    favs += favs3
    favs += favs4
    favs += favs5
    favs += favs6
    for (
        _name,
        _year,
        _img,
        _fanart,
        _Country,
        _Url,
        _plot,
        _Genres,
        _site,
        _subfav,
        _section,
        _ToDoParams,
        _commonID,
        _commonID2,
    ) in favs:
        if _img > 0:
            img = _img
        else:
            img = iconSite
        if _fanart > 0:
            fimg = _fanart
        else:
            fimg = fanartSite
        pars = _addon.parse_query(_ToDoParams)
        _section
        _title = _name
        if _section == "diffanime":
            host = cFL(" (D-A)", "blueviolet")
            _title = _title + host
        if _section == "animecentrum":
            host = cFL(" (A-C)", "blue")
            _title = _title + host
        if _section == "animeon":
            host = cFL(" (A-ON)", "lime")
            _title = _title + host
        if _section == "animeonline":
            host = cFL(" (A-O)", "orange")
            _title = _title + host
        if _section == "animedrama":
            host = cFL(" (A-D)", "red")
            _title = _title + host
        if _section == "shnidenodc":
            host = cFL(" (A-S)", "yellow")
            _title = _title + host
        if (len(_year) > 0) and (not _year == "0000"):
            _title += cFL("  (" + cFL(_year, "deeppink") + ")", "pink")
        if len(_Country) > 0:
            _title += cFL("  [" + cFL(_Country, "deeppink") + "]", "pink")
        contextLabs = {
            "title": _name,
            "year": _year,
            "img": _img,
            "fanart": _fanart,
            "country": _Country,
            "url": _Url,
            "plot": _plot,
            "genres": _Genres,
            "site": _site,
            "subfav": _subfav,
            "section": _section,
            "todoparams": _ToDoParams,
            "commonid": _commonID,
            "commonid2": _commonID2,
        }
        contextMenuItems = ContextMenu_Favorites(contextLabs)
        _addon.add_directory(
            pars,
            {"title": _title, "plot": _plot},
            is_folder=True,
            fanart=fimg,
            img=img,
            total_items=ItemCount,
            contextmenu_items=contextMenuItems,
        )
    if "movie" in section.lower():
        content = "movies"
    else:
        content = "tvshows"
    set_view(content, view_mode=int(addst("tvshows-view")))
    eod()
def SubMenu():
    ###Anime-Centrum###
    if section == "animecentrum":
        tUrl = mainSite2 + "anime-online/"
        _addon.add_directory(
            {"mode": "PageCentrum", "site": site, "section": section, "url": tUrl + "others"},
            {"title": "#"},
            is_folder=True,
            fanart=fanartSiteCentrum,
            img=addonPath + "/art/znak.png",
        )
        for az in MyAlphabet:
            _addon.add_directory(
                {"mode": "PageCentrum", "site": site, "section": section, "url": tUrl + az + ".html"},
                {"title": az},
                is_folder=True,
                fanart=fanartSiteCentrum,
                img=addonPath + "/art/" + az + ".png",
            )
    ###Diff-Anime###
    if section == "diffanime":
        _addon.add_directory(
            {"mode": "AZ", "site": site, "section": section},
            {"title": "Lista anime A-Z."},
            is_folder=True,
            fanart=fanartSite,
            img=iconDiff,
        )
        _addon.add_directory(
            {"mode": "aktualnosci", "site": site, "section": section, "url": "http://diff-anime.pl/newsy"},
            {"title": "Aktualności"},
            is_folder=True,
            fanart=fanartSiteCentrum,
            img=iconDiff,
        )
    ###DramaQueen###
    if section == "DramaQueen":
        _addon.add_directory(
            {"mode": "SubSubMenu", "site": site, "section": "Dramadrama", "url": mainSite3 + "drama/"},
            {"title": "Drama"},
            is_folder=True,
            fanart=fanartDrama,
            img=iconSite,
        )
        _addon.add_directory(
            {"mode": "SubSubMenu", "site": site, "section": "Dramamovie"},
            {"title": "Film"},
            is_folder=True,
            fanart=fanartDrama,
            img=iconSite,
        )
    ###Anime-Online###
    if section == "animeonline":
        _addon.add_directory(
            {"mode": "SubSubMenu", "site": site, "section": "animeonline"},
            {"title": "Odcinki Anime"},
            is_folder=True,
            fanart=fanartAol,
            img=iconOdcinki,
        )
        #        _addon.add_directory({'mode': 'SubSubMenu', 'site': site, 'section': 'animedrama'}, {'title': "Drama Anime"}, is_folder=True, fanart=fanartAol, img=iconOdcinki)
        _addon.add_directory(
            {
                "mode": "recenzje",
                "site": site,
                "section": section,
                "url": "https://www.youtube.com/user/Spychu91/videos?sort=dd&shelf_id=0&view=0",
            },
            {"title": "Recenzje Spycha"},
            is_folder=True,
            fanart=fanartAol,
            img=iconspychu,
        )
    ###Anime-Shinden###
    if section == "animeshinden":
        _addon.add_directory(
            {"mode": "SubSubMenu", "site": site, "section": "shnidenodc"},
            {"title": "Alfabetycznie."},
            is_folder=True,
            fanart=fanartAol,
            img=iconShniden,
        )
        #        url = mainSite5 + 'animelist/index.php'
        #        _addon.add_directory({'mode': 'Browse_GenreShniden', 'site': site, 'section': 'shnidengat', 'url': url }, {'title': "Lista wg gatunku."}, is_folder=True, fanart=fanartAol, img=iconShniden)
        _addon.add_directory(
            {"mode": "Pageshniden", "site": site, "section": section, "url": "http://shinden.pl/search?q="},
            {"title": "Szukaj."},
            is_folder=True,
            fanart=fanartAol,
            img=iconShniden,
        )
    ###Anime-On###
    if section == "animeon":
        tUrl = mainSite6 + "anime/all/?letter="
        for az in AnimeonAlphabet:
            _addon.add_directory(
                {"mode": "Pageanimeon", "site": site, "section": section, "url": tUrl + az + "&rowstart=00"},
                {"title": az},
                is_folder=True,
                fanart=fanartSiteCentrum,
                img=addonPath + "/art/" + az + ".png",
            )
    set_view("list", view_mode=addst("default-view"))
    eod()