679 Stimmen

Bietet IMDB eine API an?

Kürzlich habe ich eine Anwendung zur Organisation von Filmen gefunden, die ihre Daten aus dem IMDB-Datenbank .

Hat IMDB eine API dafür zur Verfügung, oder gibt es APIs von Drittanbietern?

10 Stimmen

Gibt es eine API für Bewertungen auf IMDB?

1 Stimmen

Um IMDB einfach zu verlinken, verwenden Sie folgendes Format. <a href="http://www.imdb.com/title/{{{ $imdb_id }}}">{{{ $imdb_id }}}</a> BTW: imdb_id follows this pattern: tt0000000

1 Stimmen

Wie lautet der Name dieser Anwendung für die Filmverwaltung? Ich bin auf der Suche nach so etwas wie das

477voto

Timo Tijhof Punkte 9858

Die IMDb verfügt über eine öffentliche API, die zwar undokumentiert, aber schnell und zuverlässig ist (auf der offiziellen Website wird sie über AJAX verwendet).

Suchvorschläge API

  • https://sg.media-imdb.com/suggests/h/hello.json

  • https://v2.sg.media-imdb.com/suggests/h/hello.json (ab 2019)

    • Format: JSON-P
    • Achtung: Es ist im JSON-P-Format, und der Callback-Parameter kann nicht angepasst werden. Um ihn domänenübergreifend zu verwenden, müssen Sie den Funktionsnamen für den Callback verwenden (der in der imdb${searchphrase} Format). Alternativ könnte man die Auffüllungen auch über einen lokalen Proxy entfernen oder ersetzen.
  • https://v2.sg.media-imdb.com/suggestion/h/hello.json (ab 2020)

    • Format: JSON
    • Caveat: Es ist nicht CORS-fähig. Dies ist gut für die Verwendung in Anwendungen und serverseitigen Skripten. Für die Verwendung in einer Webanwendung müssen Sie es durch einen einfachen Proxy leiten (und auch die Aktivierung von Caching in Betracht ziehen!)

    // 1) Vanilla JavaScript (JSON-P) function addScript(src) { var s = document.createElement('script'); s.src = src; document.head.appendChild(s); } window.imdb$foo = function (results) { / ... / }; addScript('https://sg.media-imdb.com/suggests/f/foo.json');

    // 2) Using jQuery (JSON-P) jQuery.ajax({ url: 'https://sg.media-imdb.com/suggests/f/foo.json', dataType: 'jsonp', cache: true, jsonp: false, jsonpCallback: 'imdb$foo' }).then(function (results) { / ... / });

    // 3) Pure JSON (with jQuery) // Use a local proxy to the clean /suggestion API. jQuery.getJSON('/api/imdb/?q=foo', function (results) { / ... / });

    // 4) Pure JSON (plain JavaScript; Modern ES6, ES2017, and Fetch API) // Serve a "/api" route in your app, that proxies (and caches!) // to v2.sg.media-imdb.com/suggestion/h/hello.json const resp = await fetch('/api/imdb/?q=foo'); const results = await resp.json();

Erweiterte Suche


Beachten Sie, dass diese APIs inoffiziell sind und sich jederzeit ändern können!


Update (Januar 2019): Die erweiterte API existiert nicht mehr. Die gute Nachricht ist, dass die Suggestions API nun auch die "erweiterten" Funktionen der Suche nach Filmtiteln und Schauspielernamen unterstützt.

225voto

bfritz Punkte 2388

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

edit: aus rechtlichen Gründen musste der Dienst auf eine neue Domain umziehen :)

99voto

Pekka Punkte 429407

IMDB selbst scheint Daten zu verbreiten, allerdings nur in Form von Textdateien:

http://www.imdb.com/interfaces

es gibt mehrere APIs, die Sie googeln können. Screen Scraping ist ausdrücklich untersagt. Eine offizielle API scheint in Arbeit zu sein, aber das ist schon seit Jahren der Fall.

51voto

Johann Punkte 11770

Eine weitere legale Alternative, um Filminformationen zu erhalten, ist die Rotten-Tomatoes API (von Fandango).

50voto

hdorio Punkte 12232

Was ist mit TMDb API?

Sie können nach imdb_id suchen mit GET /find/{external_id}

https://developers.themoviedb.org/3/find/find-by-id

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X