# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Ringraziamo Icarus crew # Canale per documentaristreamingda # ------------------------------------------------------------ import re import urlparse from core import httptools, scrapertools, servertools from core.item import Item from platformcode import logger, config __channel__ = "documentaristreamingda" host = config.get_channel_url(__channel__) def mainlist(item): logger.info("kod.documentaristreamingda mainlist") itemlist = [Item(channel=item.channel, title="[COLOR azure]Aggiornamenti[/COLOR]", action="peliculas", url=host + "/?searchtype=movie&post_type=movie&sl=lasts&s=", 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[/COLOR]", action="categorias", url=host + "/documentari-streaming-dataarchive/", 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", thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] return itemlist def newest(categoria): logger.info("kod.documentaristreamingda newest" + categoria) itemlist = [] item = Item() try: if categoria == "documentales": item.url = host + "/?searchtype=movie&post_type=movie&sl=lasts&s=" item.action = "peliculas" itemlist = peliculas(item) if itemlist[-1].action == "peliculas": itemlist.pop() # Continua la ricerca in caso di errore except: import sys for line in sys.exc_info(): logger.error("{0}".format(line)) return [] return itemlist def categorias(item): itemlist = [] # Carica la pagina data = httptools.downloadpage(item.url).data bloque = scrapertools.find_single_match(data, 'Categorie(.*?)') # Estrae i contenuti patron = '([^<]+)' matches = re.compile(patron, re.DOTALL).findall(bloque) for scrapedurl, scrapedtitle in matches: scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle.replace("Documentari ", "")) html = httptools.downloadpage(scrapedurl).data patron = '>Ultime uscite[^<]+<\/h3>

") # end = html.find("

", start) # scrapedplot = html[start:end] # scrapedplot = re.sub(r'<[^>]*>', '', scrapedplot) # scrapedplot = scrapertools.decodeHtmlentities(scrapedplot) scrapedplot = "" scrapedtitle = scrapedtitle.replace("streaming", "") scrapedtitle = scrapedtitle.replace("_", " ") scrapedtitle = scrapedtitle.replace("-", " ") scrapedtitle = scrapedtitle.title() itemlist.append( Item(channel=item.channel, action="findvideos", fulltitle=scrapedtitle, show=scrapedtitle, title="[COLOR azure]" + scrapedtitle + "[/COLOR]", url=scrapedurl, viewmode="movie_with_plot", thumbnail=scrapedthumbnail, plot=scrapedplot, folder=True)) # Paginazione patronvideos = '