diff --git a/channels/eurostreaming.py b/channels/eurostreaming.py index 3197c73a..224e6cd8 100644 --- a/channels/eurostreaming.py +++ b/channels/eurostreaming.py @@ -56,7 +56,7 @@ def serietv(item): if item.args: # il titolo degli episodi viene inglobato in episode ma non sono visibili in newest!!! patron = r'(.*?).[^–](.*?)<\/a>' - listGroups = ['title', 'url', 'episode'] + listGroups = ['title', 'url', 'title2'] patronNext = '' else: patron = r'
.*?\s(.*?(?:\((\d{4})\)|(\d{4}))?)<\/a><\/h2>' diff --git a/channels/ilgeniodellostreaming.py b/channels/ilgeniodellostreaming.py index 92b4aff1..a10e37bb 100644 --- a/channels/ilgeniodellostreaming.py +++ b/channels/ilgeniodellostreaming.py @@ -4,83 +4,51 @@ # Canale per ilgeniodellostreaming # ------------------------------------------------------------ import re -import urlparse -from core import scrapertools, servertools, httptools -from core import tmdb +from platformcode import logger +from core import scrapertoolsV2, httptools, tmdb, support +from core.support import log, menu, aplay from core.item import Item -from platformcode import config, logger -from specials import autoplay - -__channel__ = "ilgeniodellostreaming" host = "https://ilgeniodellostreaming.pw" IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() -list_servers = ['verystream', 'openload', 'streamango', 'youtube'] +list_servers = ['verystream', 'openload', 'streamango'] list_quality = ['default'] - -checklinks = config.get_setting('checklinks', 'ilgeniodellostreaming') -checklinks_number = config.get_setting('checklinks_number', 'ilgeniodellostreaming') - headers = [['Referer', host]] PERPAGE = 10 def mainlist(item): - logger.info("kod.ilgeniodellostreaming mainlist") - - autoplay.init(item.channel, list_servers, list_quality) - itemlist = [Item(channel=__channel__, - title="[COLOR azure]Ultimi Film Inseriti[/COLOR]", - action="peliculas", - url="%s/film/" % host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=__channel__, - title="[COLOR azure]Film Per Categoria[/COLOR]", - action="categorias", - url=host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=__channel__, - title="[COLOR azure]Serie TV[/COLOR]", - action="serie", - url="%s/serie/" % host, - thumbnail="http://www.ilmioprofessionista.it/wp-content/uploads/2015/04/TVSeries3.png"), - Item(channel=__channel__, - title="[COLOR azure]Nuovi Episodi Serie TV[/COLOR]", - action="nuoviep", - url="%s/aggiornamenti-serie/" % host, - thumbnail="http://www.ilmioprofessionista.it/wp-content/uploads/2015/04/TVSeries3.png"), - Item(channel=__channel__, - title="[COLOR azure]Anime[/COLOR]", - action="serie", - url="%s/anime/" % host, - thumbnail="http://orig09.deviantart.net/df5a/f/2014/169/2/a/fist_of_the_north_star_folder_icon_by_minacsky_saya-d7mq8c8.png"), - Item(channel=__channel__, - title="[COLOR yellow]Cerca...[/COLOR]", - action="search", - extra="movie", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] - - autoplay.show_option(item.channel, itemlist) - + log() + itemlist = [] + menu(itemlist, 'Film', 'peliculas', host + '/film/') + menu(itemlist, 'Film Per Categoria', 'category', host, args='genres') + menu(itemlist, 'Film Per Anno', 'category', host, args='year') + menu(itemlist, 'Serie TV', 'peliculas', host + '/serie/', 'episode') + menu(itemlist, 'Nuovi Episodi Serie TV submenu', 'newep', host + '/aggiornamenti-serie/', 'episode') + menu(itemlist, 'Anime', 'peliculas', host + '/anime/', 'episode') + menu(itemlist, 'TV Show', 'peliculas', host + '/tv-show/', 'episode') + menu(itemlist, 'Cerca...', 'search', contentType='search') + aplay(item, itemlist, list_servers, list_quality) return itemlist def newest(categoria): - logger.info("kod.ilgeniodellostreaming newest" + categoria) + log(categoria) itemlist = [] item = Item() try: - if categoria == "film": - item.url = "%s/film/" % host - item.action = "peliculas" - itemlist = peliculas(item) + if categoria == "movie": item.url = host + '/film/' + elif categoria == "tvshow": item.url = host + '/serie/' + elif categoria == "anime": item.url = host + '/anime/' + item.action = "peliculas" + itemlist = peliculas(item) - if itemlist[-1].action == "peliculas": - itemlist.pop() + if itemlist[-1].action == "peliculas": + itemlist.pop() # Continua la ricerca in caso di errore except: import sys @@ -91,37 +59,16 @@ def newest(categoria): return itemlist -def categorias(item): - logger.info("kod.ilgeniodellostreaming categorias") - itemlist = [] - - # Carica la pagina - data = httptools.downloadpage(item.url).data - bloque = scrapertools.find_single_match(data, '
    (.*?)
') - - # Estrae i contenuti - patron = ']+>
]+>(.*?)' - matches = re.compile(patron, re.DOTALL).findall(bloque) - - for scrapedurl, scrapedtitle in matches: - logger.info("title=[" + scrapedtitle + "]") - itemlist.append( - Item(channel=__channel__, - action="peliculas", - title="[COLOR azure]" + scrapedtitle + "[/COLOR]", - url=scrapedurl, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png", - folder=True)) - - return itemlist +def category(item): + return support.scrape(item, r']+>(.*?)<\/a>' ,['url', 'title'], action='peliculas', patron_block= r'