Scraper Themoviedb para pelisalacarta
Publicado: 13 Oct 2015, 18:22
Se trata de una utilidad, incluida en pelisalacarta, para que los creadores de canales podamos buscar datos como fanart, sinopsis, trailers, etc.. Datos que en ocasiones no estan en la web original del canal.
Novedades v1.4:
Tmdb(texto_buscado, tipo)
Metodos principales:
Ejemplo de uso:
Novedades v1.4:
- Introduccion de los items tipo etiqueta (Tag). Estos items son solo informativos. Ver PR#181
- Eliminados los archivos channels.json (no se q hacian aun aqui)
- Nueva gestion y busqueda de informacion extra para peliculas y series. Mas informacion aqui y en Github.
- Corregido error al devolver None el path_poster y el backdrop_path
- Corregido error que hacia que en el listado de generos se fueran acumulando de una llamada a otra
- Añadido metodo get_generos()
- Añadido parametros opcional idioma_alternativo al metodo get_sinopsis()
Tmdb(texto_buscado, tipo)
- Parametros:
- texto_buscado:(str) Texto o parte del texto a buscar
- tipo: ("movie" o "tv") Tipo de resultado buscado peliculas o series. Por defecto "movie"
- (opcional) idioma_busqueda: (str) codigo del idioma segun ISO 639-1
- (opcional) include_adult: (bool) Se incluyen contenidos para adultos en la busqueda o no. Por defecto 'False'
- (opcional) year: (str) Año de lanzamiento.
- (opcional) page: (int) Cuando hay muchos resultados para una busqueda estos se organizan por paginas. Podemos cargar la pagina que deseemos aunque por defecto siempre es la primera.
- Esta llamada devuelve un objeto Tmdb que contiene la primera pagina del resultado de buscar 'texto_buscado' en la web themoviedb.org. Cuantos mas parametros opcionales se incluyan mas precisa sera la busqueda. Ademas el objeto esta inicializado con el primer resultado de la primera pagina de resultados.
- Parametros:
- id_Tmdb: (str) Codigo identificador de una determinada pelicula o serie en Themoviedb.org
- tipo: ("movie" o "tv") Tipo de resultado buscado peliculas o series. Por defecto "movie"
- (opcional) idioma_busqueda: (str) codigo del idioma segun ISO 639-1
- Esta llamada devuelve un objeto Tmdb que contiene el resultado de buscar una pelicula o serie con el identitifador id_Tmd en la web themoviedb.org.
- Parametros:
- external_id: (str) Codigo identificador de una determinada pelicula o serie en la web referenciada por 'external_source'.
- external_source: (Para series:"imdb_id","freebase_mid","freebase_id","tvdb_id","tvrage_id"; Para peliculas:"imdb_id")
- tipo: ("movie" o "tv") Tipo de resultado buscado peliculas o series. Por defecto "movie"
- (opcional) idioma_busqueda: (str) codigo del idioma segun ISO 639-1
- Esta llamada devuelve un objeto Tmdb que contiene el resultado de buscar una pelicula o serie con el identificador 'external_id' de la web referenciada por 'external_source' en la web themoviedb.org.
Metodos principales:
- get_id(): Retorna un str con el identificador Tmdb de la pelicula o serie cargada o una cadena vacia si no hubiese nada cargado.
- get_sinopsis(idioma_alternativo): Retorna un str con la sinopsis de la serie o pelicula cargada.
- get_poster (tipo_respuesta,size): Obtiene el poster o un listado de posters.
- get_backdrop (tipo_respuesta,size): Obtiene una imagen de fondo o un listado de imagenes de fondo.
- get_fanart (tipo,idioma,temporada): Obtiene un listado de imagenes del tipo especificado de la web Fanart.tv
- get_episodio (temporada, capitulo): Obtiene un diccionario con datos especificos del episodio.
- get_generos(): Retorna un str con la lista de generos a los que pertenece la pelicula o serie.
- leer_resultado(resultado, page): Cuando la busqueda devuelve varios resultados podemos seleccionar que resultado concreto y de que pagina cargar los datos.
Ejemplo de uso:
Código: Seleccionar todo
titulo="Superman"
año="1978"
try:
from core.tmdb import Tmdb
oTmdb= Tmdb(texto_buscado=titulo,year=año)
item.fanart=oTmdb.get_backdrop()
item.plot=oTmdb.get_sinopsis()
except:
pass