Buenas hernan, no creo que sea ninguna tontería lo que has pensado y está muy bien aplicado, además como dices la mayoría de canales no disponen de toda la info o imágenes en el listado. Pero a todo hay que verle las dos caras, y en este caso, tiene un par de pegas. La primera es que si por lo que sea la web va sobrecargada, el tiempo de espera va a aumentar, incluso aunque se extraiga la info a través de threads, y además de esta forma en lugar de una petición a la web estarías haciendo muchas (20/30... dependerá del número de items claro). Esto último a la larga puede ser perjudicial para la propia página y si ya nos tienen manía por saltarnos su publicidad no te digo nada si la saturamos de tráfico xD
Si te sirve el consejo, yo optaría más por utilizar la gran librería tmdb de la que disponemos, que ya está preparada para utilizar threads y de la cual podemos sacar la sinopsis, imágenes, fanarts...muy fácilmente y sin saturar la web del canal. En el caso de tu canal pelisplus hay una pega, que las búsquedas en tmdb pueden dar resultados equivocados si no se les indica el año y la web de pelisplus no especifica el año en su listado. Por suerte hay una solución, por lo que he visto esa web utiliza como thumbs imágenes alojadas en tmdb, y la librería tmdb tiene una opción para filtrar los resultados de búsqueda indicando lo que debe contener en tal campo la película solicitada (ya sea el thumb, el país, etc...)
Te pongo un ejemplo, un enlace a una imagen de las que hay en el canal sería esta: "
https://image.tmdb.org/t/p/w154/68j7CNW ... xHfwSt.jpg". Pues puedes meter como filtro el nombre del jpg y hacer la búsqueda, de forma que solo reconozca la película que tenga ese thumb y el resto las ignore. Algo así hice en el canal
oranline que ya pasó a mejor vida xD Te lo pongo por si quieres probarlo
Código: Seleccionar todo
filtro_thumb = scrapedthumbnail.replace("https://image.tmdb.org/t/p/w154", "")
filtro_list = {"poster_path": filtro_thumb} #Nombre del campo a filtrar y valor en los resultados de la api de tmdb
filtro_list = filtro_list.items()
new_item = item.clone(action="findvideos", title=title, url=scrapedurl, thumbnail=scrapedthumbnail,
fulltitle=scrapedtitle, infoLabels={'filtro': filtro_list},
contentTitle=scrapedtitle, context="05", text_color=color1, viewmode="list")
itemlist.append(new_item)
try:
tmdb.set_infoLabels_itemlist(itemlist, __modo_grafico__)
except:
pass