www trailer tag espaƱol web-services imdb

web-services - trailer - us imdb com search



Conectando a IMDB (9)

Ahora hay una API (indocumentada) como http://www.imdb.com/xml/find?json=1&q=Harry+Potter . Ver ¿IMDB proporciona una API?

¿Alguien ha hecho esto antes? Me parece que debería haber un servicio web pero no puedo encontrar uno. Estoy escribiendo una aplicación para uso personal que solo mostraría información básica de IMDB.


Aquí está mi propia solución usando RegEx:

private const string UglyMovieRegex = "(?<=5>|3>)(Cast|Director:|Fun//sStuff|Genre:|Plot:|Runtime:|Tagline:|Writers:)" + "|href=/"[//w//d/]+?(Genres|name|character)/([//w]+?)//".*?>([.//-//s//w]+)</a>" + "|(?<=h//d>)([.//w//s''//-/"]+)(?=<a//sc|</d|//|)"; Regex MovieData = new Regex (UglyMovieRegex, RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.Singleline );


Aunque esto se publicó hace más de dos años, aquí hay un código de python simple

import urllib2 movie_id = raw_input(''Enter the ID of the movie: '') json = urllib2.urlopen(''http://imdbapi.com/?i='' + movie_id + ''&r=json'') print json.read()

guardar como imdb.py y luego ejecutar como en shell o terminal o lo que sea

si quieres datos xml simplemente reemplaza json con xml

tenga en cuenta que esto está utilizando el sitio web imdbapi.com para devolver un resultado json visite ese sitio web para ver más opciones.


IMDB prohíbe los rascadores y cambia el diseño de la página de vez en cuando, por lo que analizar HTML es una opción, pero prepárese para ajustar el código 2-3 veces al año (estado allí, hecho, abandonado). Tienen un servicio basado en tarifas que le da acceso completo a los datos, pero también tendrá que explicar para qué sirve y convencerlos de que no está creando un sitio web competitivo (tenía un enlace a eso, pero parece que haber cambiado y no poder encontrarlo ahora).


La única "API" que publica IMDb es un conjunto de archivos de datos de texto sin formato que contienen listas formateadas de actores, directores, películas, etc. Es probable que necesites escribir tu propio analizador a menos que alguien haya lanzado uno para tu idioma. Prueba las búsquedas de Google como "imdb api" y "imdb parser".

Un raspador de pantalla puede ser útil, pero específicamente prohíben rascadores en sus términos de uso.


Las bibliotecas para IMDb parecen bastante poco confiables en el presente y altamente ineficientes. Realmente me gustaría que IMDb simplemente cree un servicio web.

Después de buscar un poco encontré una alternativa razonable a IMDb . Proporciona toda la información básica, como resumen, año, calificaciones, carteles, trailers, etc .:

La base de datos de películas (TMDb) .

Proporciona un servicio web con envoltorios para varios idiomas y parece confiable hasta el momento. Los resultados de búsqueda han sido, para mí, más precisos también.



Otra alternativa es ejecutar la base de datos IMDB en su máquina local. Java Movie Database importa los archivos de la base de datos IMDB, los convierte y proporciona una copia de IMDB accesible localmente. IMDB tiene algunas funcionalidades que Java Movie Database no tiene y viceversa, pero si lo que está buscando es un acceso rápido a todos los datos, podría valer la pena intentarlo.


TRYNT Heavy Technologies ofrece (de forma gratuita) un servicio web para recuperar datos básicos de IMDb. Consulte su sitio en http://www.trynt.com/trynt-movie-imdb-api/ . También tienen un servicio separado para datos de televisión.