diff --git a/plugin.video.alfa/channels/filmpertutti.json b/plugin.video.alfa/channels/filmpertutti.json index 90c122d2..011f40c4 100644 --- a/plugin.video.alfa/channels/filmpertutti.json +++ b/plugin.video.alfa/channels/filmpertutti.json @@ -4,8 +4,8 @@ "active": true, "adult": false, "language": ["ita"], - "thumbnail": "https://raw.githubusercontent.com/Zanzibar82/images/master/posters/filmpertutti.png", - "banner": "https://raw.githubusercontent.com/Zanzibar82/images/master/posters/filmpertutti.png", + "thumbnail": "https://www.filmpertutti.club/wp-content/themes/blunge/assets/logo.png", + "banner": "https://www.filmpertutti.club/wp-content/themes/blunge/assets/logo.png", "categories": ["tvshow","movie"], "settings": [ { @@ -32,13 +32,13 @@ "enabled": true, "visible": true }, - { - "id": "include_in_newest_italiano", - "type": "bool", - "label": "Includi in Novità - Italiano", - "default": true, - "enabled": true, - "visible": true - } - ] + { + "id": "include_in_newest_italiano", + "type": "bool", + "label": "Includi in Novità - Italiano", + "default": true, + "enabled": true, + "visible": true + } +] } diff --git a/plugin.video.alfa/channels/filmpertutti.py b/plugin.video.alfa/channels/filmpertutti.py index 2614e2f2..64eebbac 100644 --- a/plugin.video.alfa/channels/filmpertutti.py +++ b/plugin.video.alfa/channels/filmpertutti.py @@ -6,57 +6,42 @@ import re import urlparse -from channels import autoplay -from core import scrapertools, servertools, httptools +from channels import autoplay, support +from core import scrapertoolsV2, servertools, httptools, tmdb from core.item import Item -from core import tmdb from lib import unshortenit from platformcode import config, logger +from channelselector import thumb host = "https://www.filmpertutti.club" -list_servers = ['akvideo', 'openload', 'streamango', 'wstream'] -list_quality = ['default'] +headers = [['Referer', host]] +list_servers = ['openload', 'streamango', 'wstream', 'akvideo'] +list_quality = ['HD', 'SD'] def mainlist(item): - logger.info("kod.filmpertutti mainlist") + logger.info() + + itemlist =[] + + support.menu(itemlist, '[B]Film[/B]', 'peliculas', host + '/category/film/', 'movie') + support.menu(itemlist, '[B] > Film per Genere[/B]', 'genre', host, 'episode') + support.menu(itemlist, '[B]Serie TV[/B]', 'peliculas', host + '/category/serie-tv/', 'episode') + support.menu(itemlist, '[B] > Serie TV in ordine alfabetico[/B]', 'az', host + '/category/serie-tv/', 'episode') + support.menu(itemlist, '[COLOR blue]Cerca Serie TV...[/COLOR]', 'search', '', 'episode') + autoplay.init(item.channel, list_servers, list_quality) - - itemlist = [Item(channel=item.channel, - title="[COLOR azure]Ultimi film inseriti[/COLOR]", - action="peliculas", - extra="movie", - url="%s/category/film/" % host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - title="[COLOR azure]Categorie film[/COLOR]", - action="categorias", - url="%s/category/film/" % host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - title="[COLOR yellow]Cerca...[/COLOR]", - action="search", - extra="movie", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search"), - Item(channel=item.channel, - title="[COLOR azure]Serie TV[/COLOR]", - extra="tvshow", - action="peliculas_tv", - url="%s/category/serie-tv/" % host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - title="[COLOR yellow]Cerca Serie TV...[/COLOR]", - action="search", - extra="tvshow", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] autoplay.show_option(item.channel, itemlist) + for item in itemlist: + logger.info('MENU=' + str(item) ) + return itemlist def newest(categoria): - logger.info("kod.filmpertutti newest" + categoria) + logger.info("filmpertutti newest" + categoria) itemlist = [] item = Item() try: @@ -79,133 +64,11 @@ def newest(categoria): return itemlist -def peliculas(item): - logger.info("kod.filmpertutti peliculas") - itemlist = [] - - # Carica la pagina - data = httptools.downloadpage(item.url).data - - # Estrae i contenuti - patron = '
  • \s*
  • \s*
    (.*?)<' - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedthumbnail, scrapedtitle in matches: - title = scrapertools.decodeHtmlentities(scrapedtitle) - scrapedplot = "" - itemlist.append( - Item(channel=item.channel, - action="episodios", - fulltitle=title, - show=title, - title="[COLOR azure]" + title + "[/COLOR]", - url=scrapedurl, - thumbnail=scrapedthumbnail, - plot=scrapedplot, - extra=item.extra, - folder=True)) - - # Paginazione - patronvideos = ']+>Pagina' - matches = re.compile(patronvideos, re.DOTALL).findall(data) - - if len(matches) > 0: - scrapedurl = urlparse.urljoin(item.url, matches[0]) - itemlist.append( - Item(channel=item.channel, - action="peliculas_tv", - title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]", - url=scrapedurl, - thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png", - extra=item.extra, - folder=True)) - - tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) - return itemlist - -def categorias(item): - logger.info("kod.filmpertutti categorias") - itemlist = [] - - data = httptools.downloadpage(item.url).data - - # Narrow search by selecting only the combo - patron = '(.*?)]*>', '', scrapedtitle).strip() - if scrapedtitle != 'Categorie': - scrapedtitle = scrapedtitle.replace('×', 'x') - itemlist.append( - Item(channel=item.channel, - action="findvideos", - contentType="episode", - title="[COLOR azure]%s[/COLOR]" % (scrapedtitle + " (" + lang_title + ")"), - url=data, - thumbnail=item.thumbnail, - extra=item.extra, - fulltitle=scrapedtitle + " (" + lang_title + ")" + ' - ' + item.show, - show=item.show)) - - logger.info("[filmpertutti.py] episodios") - +def genre(item): + logger.info(item.channel + 'genre') itemlist = [] - # Carica la pagina - data = httptools.downloadpage(item.url).data - data = scrapertools.decodeHtmlentities(data) - - lang_titles = [] - starts = [] - patron = r"Stagione.*?ITA" - matches = re.compile(patron, re.IGNORECASE).finditer(data) - for match in matches: - season_title = match.group() - if season_title != '': - lang_titles.append('SUB ITA' if 'SUB' in season_title.upper() else 'ITA') - starts.append(match.end()) - - i = 1 - len_lang_titles = len(lang_titles) - - while i <= len_lang_titles: - inizio = starts[i - 1] - fine = starts[i] if i < len_lang_titles else -1 - - html = data[inizio:fine] - lang_title = lang_titles[i - 1] - - load_episodios(html, item, itemlist, lang_title) - - i += 1 - - if config.get_videolibrary_support() and len(itemlist) != 0: + data = httptools.downloadpage(item.url, headers=headers).data + block = scrapertoolsV2.find_single_match(data, r'