2011-05-05 113 views
5

Estoy creando un sistema de recomendación simple que implementa un algoritmo de filtrado de contenido. Necesito probar el sistema con los metadatos de la película, pero esto ha sido muy difícil. Sé de IMDB, por favor, ¿cómo obtengo los metadatos de películas como título, película, género, palabras clave, tramas, actores, país, fecha de lanzamiento, idioma, etc. y lo almaceno como un archivo xml para ser utilizado por mi aplicación? ¿Alguien sabe de una solución? Gracias.¿Cómo obtener metadatos de películas de IMDB usando Java?

+0

Véase también http://stackoverflow.com/questions/1966503/does-imdb- provide-an-api. –

Respuesta

1

Consulte IMDB interfaces para obtener información.
Además, vea el IMDB API. como se ve desde allí, XML no es compatible (todavía).

6

En primer lugar comprobar su conformidad o licencias http://www.imdb.com/help/show_leaf?usedatasoftware

Sus datos está disponible aquí http://www.imdb.com/interfaces

+2

+1 por mencionar la licencia. Con demasiada frecuencia, la gente se olvida de eso (a menudo voluntariamente). –

+0

¿Conoce una forma de comunicarse con "interfaces" a través de XML/JSON en lugar de la línea de comando? – sparkle

+0

Considerando IMDB establece explícitamente que cualquier información debe tomarse únicamente de los datos de texto sin formato disponibles desde sus sitios FTP, estoy bastante seguro de que es ilegal comunicarse con su sitio web a través de XML/JSON. Sin embargo, eso no significa que no sea posible. Ver http://stackoverflow.com/questions/1966503/does-imdb-provide-an-api. –

0

Puede ser que usted puede utilizar la b El servicio web RESTful es ligero y gratuito. Este servicio proporcionará la respuesta xml/json de la información de la película según lo requiera.

http://www.freesoftapps.com/services/imdb/?title=shawshank%20redemption

Puede encontrar más información sobre este link

Jersey Java Código Cliente:

Client client = Client.create(); 
WebResource resource = client.resource(urlString); 
ClientResponse response = resource.accept("application/json").get(ClientResponse.class); 
String json = response.getEntity(String.class); 
Cuestiones relacionadas