Pregunta ¿IMDB proporciona una API? [cerrado]


Recientemente encontré una aplicación de organizador de películas que busca sus datos del Base de datos IMDB.

Hace IMDB proporcionar una API para esto, o las API de terceros disponibles?


574
2017-12-27 17:40


origen


Respuestas:


Actualmente, IMDb tiene dos API públicas que, aunque indocumentadas, son muy rápidas y confiables (se usan en su propio sitio a través de AJAX).

  1. Una API de sugerencias de búsqueda en caché estáticas:

    • http://sg.media-imdb.com/suggests/a/aa.json
    • http://sg.media-imdb.com/suggests/h/hello.json
    • Formato: JSONP
    • Abajo:

      • Está en formato JSONP, sin embargo, el parámetro de devolución de llamada no puede establecerse pasando un parámetro de consulta de devolución de llamada. Para usarlo entre dominios, deberá usar el nombre de la función que elijan (que está en el formato "imdb $ {searchphrase}", vea el ejemplo a continuación). O utiliza un proxy local (por ejemplo, un pequeño archivo php) que lo descarga (¡y lo almacena en caché!) De IMDb y quita la devolución de llamada JSON-P, o lo reemplaza con una devolución de llamada personalizada.

      • Si no hay resultados, no se repliega correctamente, sino que muestra un error XML en su lugar

// Basic
window.imdb$foo = function (list) {
  /* ... */
};
jQuery.getScript('http://sg.media-imdb.com/suggests/f/foo.json');

// Using jQuery.ajax (let jQuery handle the callback)
jQuery.ajax({
    url: 'http://sg.media-imdb.com/suggests/f/foo.json',
    dataType: 'jsonp',
    cache: true,
    jsonp: false,
    jsonpCallback: 'imdb$foo'
}).done(function (result) {
    /* ... */
});

// With local proxy to a PHP script replacing imdb$foo with a sanitized
// version of $_GET['callback'] (https://stackoverflow.com/a/8811412/319266)
jQuery.getJSON('./imdb.php?q=foo&callback=?', function (list) {
    /* ... */
});
  1. Búsqueda más avanzada

Como se dijo, estas dos API no están documentadas. Podrían cambiar en cualquier momento.

Ver también https://stackoverflow.com/a/8811412/319266, para un ejemplo de una API JSON en PHP.


408
2017-10-12 17:56



nueva api @ http://www.omdbapi.com

editar: debido a problemas legales tuve que mover el servicio a un nuevo dominio :)


192
2017-11-24 17:18



Los mismos IMDB parecen distribuir datos, pero solo en archivos de texto:

http://www.imdb.com/interfaces

hay varias API alrededor de esto que puedes buscar en Google. El raspado de la pantalla está explícitamente prohibido. Parece que se está trabajando en una API oficial, pero eso ya hace años.


82
2017-12-27 17:47



Otra alternativa legal para obtener información de la película es la Rotten-Tomatoes API (por Fandango).


45
2017-07-26 11:47



¿Qué hay de la API de TMDb?

Puede buscar por imdb_id con Movie.imdbLookup

XBMC Media Center parece usarlo

https://www.themoviedb.org/documentation/api


41
2018-01-05 13:36



Sí, pero no gratis

..... tarifas anuales que van desde $ 15,000 a más, dependiendo de la audiencia de los datos y de los datos que se están autorizando.

URL: - http://www.imdb.com/licensing/


28
2018-02-05 04:07



Hay una API JSON para su uso en aplicaciones móviles en http://app.imdb.com

Sin embargo, la advertencia es bastante severa:

Para uso exclusivo de clientes autorizados por escrito por IMDb.
  Los autores y usuarios de clientes no autorizados aceptan una exposición / responsabilidad legal total por sus acciones.

Supongo que esto es para aquellos desarrolladores que pagan la licencia para acceder a los datos a través de su API.

EDITAR: Solo por diversión, escribí una biblioteca cliente para intentar leer los datos de la API, puedes encontrarla aquí: api-imdb

Obviamente, debes prestar atención a la advertencia, y realmente, usar algo como TheMovieDB como una base de datos mejor y más abierta.

Entonces puede usar este envoltorio de API de Java (que yo escribí): api-themoviedb


22
2018-05-09 09:15



https://deanclatworthy.com/tools.html es una API de IMDB pero ha estado inactiva debido al abuso.


9
2017-12-27 17:42



Encontré este

IMDbPY es un paquete de Python útil para recuperar y administrar los datos de   la base de datos de películas IMDb sobre películas, personas, personajes y   compañías.

http://imdbpy.sourceforge.net/


6
2017-12-30 21:52