2011-06-24 39 views
27

IMDB提供純文本文件用戶可以下載和使用哪些可以在這裏找到:IMDB Plain Text Files這是偉大的,但我沒有看到任何文件中的每部電影使用的ID。IMDb是否提供api或數據轉儲以獲取所有標題ID?

鑑於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和其他網絡服務? – PublicHandle

+0

是的,您必須針對使用IMDB API的每部電影逐一進行操作。沒有別的去! – emaillenin

+0

因此,imdbapi沒有將所有標題ID存儲在某個地方,並且它們會根據您搜索的名稱動態提取它?這實際上並不意味着imdbapi充當了搜索大量電影的人的刮板,而這些電影應該是違反IMDB的使用條件? – PublicHandle

15

如上所述,IMDB沒有Web服務。 imdbapi作品通過屏幕抓取。可供下載的平面文件是IMDB亞馬遜前幾天的遺留文件,其中的信息不完整。 (你不能只可用的文件建立自己的IMDB)

然而,Rotten Tomatoes確實有一個很好的網絡界面,返回,除其他事項外,電影的IMDB編號 - 在alternate_ids部分。因此,您可以使用Rotten Tomatoes API來獲取imdb id,而不需要直接屏蔽imdb。

Rotten Tomatoes的數據庫不如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以百萬計算。 –

相關問題