Hola Zezaru
Para poder tener la misma serie de dos web diferentes, el título de la serie que será el que dará nombre a la carpeta dónde se guardarán los epesodios, debe de ser diferentes. En el caso de seriesly, los episodios se guardan con el formato 01x01.strm y no hay problemas en compartir la misma carpeta ya que el resto guarda los archivos con el formato 1x01.strm con lo que no machaca, reecribe o ignora la opción de actualizar o añadir episodios.
Para añadir la opción "Añadir esta serie a la biblioteca de XBMC" a otros canales, lo normal es añadir un par de líneas a la función episodios al final de dicha función. También tienes que asegurarte de que el parámetro "show" del "itemlist.append(....)" que existe en la función esté incluido y que se le pasa el título de la serie. Si no es así, no creará la carpeta.
Te paso un ejemplo de como sería en seriesflv.
Ésta es la función como está actualmente sin la opción "Añadir esta serie a la biblioteca de XBMC"
Código: Seleccionar todo
def episodios(item):
logger.info("pelisalacarta.channels.seriesflv episodios")
itemlist = []
# Descarga la pagina
headers = DEFAULT_HEADERS[:]
data = scrapertools.cache_page(item.url,headers=headers)
#logger.info("data="+data)
# Extrae los episodios
'''
<tr>
<td class="sape"><i class="glyphicon glyphicon-film"></i> <a href="http://www.seriesflv.net/ver/game-of-thrones-1x9.html" class="color4">Game of Thrones (Juego de tronos) 1x09</a></td>
<td>
<a href="javascript:void(0);" class="loginSF" title="Marcar Visto"><span class="no visto"></span></a>
</td>
<td><div class="star_rating">
<ul class="star">
<li class="curr" style="width: 99.6%;"></li>
</ul>
</div></td>
<td>
<img src="http://www.seriesflv.net/images/lang/es.png" width="20" />
<img src="http://www.seriesflv.net/images/lang/la.png" width="20" />
<img src="http://www.seriesflv.net/images/lang/sub.png" width="20" />
</td>
<td>40,583</td>
</tr>
'''
patron = '<tr[^<]+<td class="sape"><i class="glyphicon glyphicon-film"></i[^<]+'
patron += '<a href="([^"]+)"[^>]+>([^<]+)</a>.*?<img(.*?)</td'
matches = re.compile(patron,re.DOTALL).findall(data)
for scrapedurl,scrapedtitle,bloqueidiomas in matches:
title = scrapedtitle+" ("
patronidiomas="lang/([a-z]+).png"
matchesidiomas = re.compile(patronidiomas,re.DOTALL).findall(bloqueidiomas)
for idioma in matchesidiomas:
title=title+get_nombre_idioma(idioma)+", "
title=title[:-2]+")"
thumbnail = ""
plot = ""
url = scrapedurl
itemlist.append( Item(channel=__channel__, action="findvideos" , title=title , url=url, thumbnail=thumbnail, plot=plot, fulltitle=title))
if (DEBUG): logger.info("title=["+title+"], url=["+url+"], thumbnail=["+thumbnail+"]")
return itemlist
Y ésta con la opción "Añadir esta serie a la biblioteca de XBMC"
Código: Seleccionar todo
def episodios(item):
logger.info("pelisalacarta.channels.seriesflv episodios")
itemlist = []
# Descarga la pagina
headers = DEFAULT_HEADERS[:]
data = scrapertools.cache_page(item.url,headers=headers)
#logger.info("data="+data)
# Extrae los episodios
'''
<tr>
<td class="sape"><i class="glyphicon glyphicon-film"></i> <a href="http://www.seriesflv.net/ver/game-of-thrones-1x9.html" class="color4">Game of Thrones (Juego de tronos) 1x09</a></td>
<td>
<a href="javascript:void(0);" class="loginSF" title="Marcar Visto"><span class="no visto"></span></a>
</td>
<td><div class="star_rating">
<ul class="star">
<li class="curr" style="width: 99.6%;"></li>
</ul>
</div></td>
<td>
<img src="http://www.seriesflv.net/images/lang/es.png" width="20" />
<img src="http://www.seriesflv.net/images/lang/la.png" width="20" />
<img src="http://www.seriesflv.net/images/lang/sub.png" width="20" />
</td>
<td>40,583</td>
</tr>
'''
patron = '<tr[^<]+<td class="sape"><i class="glyphicon glyphicon-film"></i[^<]+'
patron += '<a href="([^"]+)"[^>]+>([^<]+)</a>.*?<img(.*?)</td'
matches = re.compile(patron,re.DOTALL).findall(data)
for scrapedurl,scrapedtitle,bloqueidiomas in matches:
title = scrapedtitle+" ("
patronidiomas="lang/([a-z]+).png"
matchesidiomas = re.compile(patronidiomas,re.DOTALL).findall(bloqueidiomas)
for idioma in matchesidiomas:
title=title+get_nombre_idioma(idioma)+", "
title=title[:-2]+")"
thumbnail = ""
plot = ""
url = scrapedurl
## Sólo nos interesa el título de la serie
show = re.sub(" \([^\)]+\)$","",item.show)
## Se a añadido el parámetro show
itemlist.append( Item(channel=__channel__, action="findvideos" , title=title , url=url, thumbnail=thumbnail, plot=plot, fulltitle=title, show=show))
if (DEBUG): logger.info("title=["+title+"], url=["+url+"], thumbnail=["+thumbnail+"]")
## Opción "Añadir esta serie a la biblioteca de XBMC"
if (config.get_platform().startswith("xbmc") or config.get_platform().startswith("boxee")) and len(itemlist)>0:
itemlist.append( Item(channel=__channel__, title="Añadir esta serie a la biblioteca de XBMC", url=item.url, action="add_serie_to_library", extra="episodios", show=show) )
return itemlist
En el caso de newpct es más complicado. Hay que crear un nuevo menú y una nueva función para conseguir una url como ésta
Código: Seleccionar todo
http://www.newpct.com/buscar-descargas/|category_=767&q=the+big+bang+theory
Si te sientes capaz nos ponemos al tajo
EDITO: Había pegado la función findvideos en vez de la de episodios del archivo seriesflv.py original, lo siento

, ya está corregido