(.*?)<\/span>.*?
(.*?)<\/p>'
+ matches = re.compile(patron, re.DOTALL).findall(data)
+
+ for scrapedurl, scrapedthumbnail, scrapedtitle, scrapedtype, scrapedyear, scrapedplot in matches:
+ title = scrapedtitle
+ plot = scrapedplot
+ thumbnail = scrapedthumbnail
+ url = scrapedurl
+ year = scrapedyear
+ new_item = item.clone(action='',
+ title=title,
+ url=url,
+ thumbnail=thumbnail,
+ plot=plot,
+ infoLabels={'year': year})
+ if scrapedtype == 'movies':
+ new_item.action = 'findvideos'
+ new_item.contentTitle = title
+ else:
+ new_item.action = 'seasons'
+ new_item.contentSerieName = title
+
+ itemlist.append(new_item)
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
+ return itemlist
+
+def search(item, texto):
+ logger.info()
+ texto = texto.replace(" ", "+")
+ item.url = item.url + texto
+ if texto != '':
+ return search_list(item)
+
+def seasons (item):
+ logger.info()
+ itemlist = []
+
+ data = httptools.downloadpage(item.url).data
+ patron = '(.*?)<\/span>(.*?) '
+ matches = re.compile(patron, re.DOTALL).findall(data)
+ infoLabels = item.infoLabels
+ for scrapedseason, scrapedtitle in matches:
+ title = scrapedtitle
+ contentSeasonNumber = scrapedseason
+ infoLabels['season']= scrapedseason
+ itemlist.append(item.clone(title = title,
+ contentSeasonNumber= contentSeasonNumber,
+ action = 'episodesxseason',
+ infoLabels=infoLabels))
+
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
+
+ if config.get_videolibrary_support() and len(itemlist) > 0:
+ itemlist.append(item.clone(title='[COLOR yellow]Añadir esta serie a la videoteca[/COLOR]',
+ url=item.url,
+ action="add_serie_to_library",
+ extra = 'episodes',
+ contentSerieName=item.contentSerieName,
+ ))
+ return itemlist
+
+def episodes (item):
+ logger.info()
+ itemlist = []
+ data = httptools.downloadpage(item.url).data
+ patron = '(\d+) - (\d+)<\/div>
(.*?)<\/a>'
+ matches = re.compile(patron, re.DOTALL).findall(data)
+ infoLabels = item.infoLabels
+ num_ep = 1
+ for scrapedseason, scrapedepisode, scrapedurl, scrapedtitle in matches:
+ season = scrapedseason
+ contentEpisodeNumber = num_ep
+ url = scrapedurl
+ title = '%sx%s - %s' % (season, num_ep, scrapedtitle)
+ itemlist.append(item.clone(title = title,
+ url = url,
+ contentEpisodeNumber = contentEpisodeNumber,
+ action = 'findvideos',
+ infoLabels = infoLabels
+ ))
+ num_ep += 1
+ return itemlist
+
+def episodesxseason (item):
+ logger.info()
+ itemlist = []
+ season = item.contentSeasonNumber
+ data = httptools.downloadpage(item.url).data
+ patron = '%s - (\d+)<\/div>
(.*?)<\/a>'%season
+ matches = re.compile(patron, re.DOTALL).findall(data)
+ infoLabels = item.infoLabels
+ num_ep=1
+ for scrapedepisode, scrapedurl, scrapedtitle in matches:
+ title = '%sx%s - %s'%(season, num_ep, scrapedtitle)
+ url = scrapedurl
+ infoLabels['episode']= num_ep
+ itemlist.append(item.clone(title = title,
+ url=url,
+ contentEpisodeNumber = num_ep,
+ action = 'findvideos',
+ infoLabels=infoLabels))
+ num_ep +=1
+
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
+ return itemlist
+
+
+def findvideos(item):
+ logger.info()
+ itemlist = []
+ templist =[]
+ data = httptools.downloadpage(item.url).data
+ itemlist.extend(servertools.find_video_items(data=data))
+ for videoitem in itemlist:
+ videoitem.channel = item.channel
+ if videoitem.server != 'youtube':
+ videoitem.title = item.title+' (%s)'%videoitem.server
+ else:
+ videoitem.title = 'Trailer en %s' % videoitem.server
+ videoitem.action = 'play'
+
+ if config.get_videolibrary_support() and len(itemlist) > 0 and item.extra != 'findvideos':
+ itemlist.append(
+ Item(channel=item.channel,
+ title='[COLOR yellow]Añadir esta pelicula a la videoteca[/COLOR]',
+ url=item.url,
+ action="add_pelicula_to_library",
+ extra="findvideos",
+ contentTitle=item.contentTitle,
+ ))
+
+ return itemlist
+
+def newest(categoria):
+ logger.info()
+ itemlist = []
+ item = Item()
+ try:
+ if categoria == 'peliculas':
+ item.url = host + '/release/2017/'
+
+ elif categoria == 'infantiles':
+ item.url = host + '/genero/infantil/'
+
+ itemlist = list_all(item)
+ if itemlist[-1].title == '>> Página siguiente':
+ itemlist.pop()
+ except:
+ import sys
+ for line in sys.exc_info():
+ logger.error("{0}".format(line))
+ return []
+
+ return itemlist