2011-06-24 11 views
27

IMDBには、ユーザーがダウンロードして使用できるプレーンテキストファイルがあります。IMDB Plain Text Filesは素晴らしいですが、いずれのファイルでも各映画に使用されているIDは表示されません。IMDbはすべてのタイトルIDを取得するためにAPIまたはデータダンプを提供しますか?

IMDBは、プレーヤテキストファイルに含まれていない場合は、ムービーごとにタイトルID「http://www.imdb.com/title/tt1133985/」をどのように取得するのかについて、スクレーパやデータ収集者などを使用条件に含めないように指定します。

私はいくつかのAPIがこのIDを含むように構築されていることに気づいたので、どうやってそれを管理したのだろうかと思います。

答えて

30

あなたは、あなたがこのような映画名を検索することができます

www.omdbapi.com

に位置IMDBのAPIを使用することができます -

http://www.omdbapi.com/?t=hangover%202

{ 
"Title":"The Hangover Part II", 
"Year":"2011", 
"Rated":"R", 
"Released":"26 May 2011", 
"Genre":"Comedy", 
"Director":"Todd Phillips", 
"Writer":"Craig Mazin, Scot Armstrong", 
"Actors":"Bradley Cooper, Zach Galifianakis, Ed Helms, Justin Bartha", 
"Plot":"Right after the bachelor party in Las Vegas, Phil, Stu, Alan, and Doug jet to Thailand for Stu's wedding. Stu's plan for a subdued pre-wedding brunch, however, goes seriously awry.", 
"Poster":"http://ia.media-imdb.com/images/M/[email protected]@._V1_SX320.jpg"," 
Runtime":"1 hr 42 mins", 
"Rating":"7.1", 
"Votes":"13547", 
"ID":"tt1411697", 
"Response":"True" 
} 

あなたが "ID" を取得することができます(tt1411697 )をこのJSONレスポンスから削除します。

+0

あなたがリンクしているものなどの既存のWebサービスは認識していますが、自分でIDを取得するにはどうすればよいでしょうか。検索ページに映画名を表示し、ナンバー1のマッチからIDを抽出する必要がありますか?もし私が1000の映画のためにそれをしたいのであれば? imdbapiやその他のWebサービスは何をしていますか? – PublicHandle

+0

はい、IMDB APIを使用してムービーごとに1つずつ行う必要があります。他には行かない! – emaillenin

+0

だから、imdbapiはすべてのタイトルIDをどこかに保存しておらず、検索した名前があればそれを動的に抽出しますか?それは本質的にimdbapiがIMDBの使用条件に反しているはずの多数の映画を探している人のためのスクレーパーとして機能することを意味しないのですか? – PublicHandle

15

前述のとおり、IMDBにはWebサービスはありません。 imdbapiはスクリーンスクレイピングで動作します。ダウンロード可能なフラットファイルは、IMDBのAmazon以前のバージョンからの遺産であり、その情報は不完全です。 alternate_idsセクションの - (あなたが利用可能なファイルだけを使用して独自のIMDBを構築することができませんでした)

しかし、Rotten Tomatoesは、とりわけ、映画のIMDBのIDを返します素敵なWebインターフェイスを持っています。したがって、Rotten Tomatoes APIを使用して、imdbを直接スクラビングすることなくimdb idを取得することができます。

腐ったトマトのデータベースは、IMDBよりも広範ではありませんが、現代(1995+)米国のリリースではかなり良い仕事をしています。

3

TMDbを試すことができます。ここで文書を確認することができます - http://docs.themoviedb.apiary.io/。 append_to_responseを使うことができ、他の詳細と一緒にIMDB idを取得することができます。私が知っている別の解決策があります。解決策はPHPにあります。ここにリンク - http://blogs.niteshapte.com/2013-07-01-how-to-fetch-movie-identifier-id-from-imdb-using-php.htmがあります。あなたの要件に応じてそれを微調整する必要があるかもしれません。

+0

80,000タイトルしか聞いていません。 IMDBの数は何百万にも及びます。 –

関連する問題