2011-06-24 23 views
27

IMDB cung cấp các tệp văn bản thuần túy mà người dùng có thể tải xuống và sử dụng có thể tìm thấy ở đây: IMDB Plain Text Files tuyệt vời nhưng tôi không thấy ID được sử dụng cho mỗi phim trong bất kỳ tệp nào.IMDb có cung cấp api hoặc kết xuất dữ liệu để nhận tất cả ID tiêu đề không?

Với IMDB cụ thể không nên sử dụng chọc, thu thập dữ liệu v.v. trong Điều kiện sử dụng của chúng, cách lấy ID tiêu đề http://www.imdb.com/title/tt1133985/ cho mỗi phim nếu chúng không được bao gồm trong bất kỳ tệp văn bản thuần túy nào.

Tôi đã nhận thấy có một số API của những người khác đã xây dựng bao gồm ID này vì vậy tôi tự hỏi làm cách nào họ quản lý để làm điều đó.

Trả lời

30

Bạn có thể sử dụng IMDB API tọa lạc tại

www.omdbapi.com

Bạn có thể tìm kiếm tên phim như thế này -

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" 
} 

Bạn có thể lấy "ID" (tt1411697) từ phản hồi JSON này.

+0

Tôi biết các dịch vụ web hiện có như dịch vụ web bạn đã liên kết nhưng tôi phải làm gì để tự mình có được ID. Tôi có phải nhấn trang tìm kiếm với tên phim và trích xuất ID từ kết quả số 1 không? Nếu tôi muốn làm điều đó cho 1000 phim thì sao? Có phải đó là những gì imdbapi và các dịch vụ web khác làm được không? – PublicHandle

+0

Có, bạn phải làm từng cái một cho mỗi bộ phim bằng API IMDB. Không còn cách nào khác! – emaillenin

+0

Vì vậy, imdbapi không có tất cả các id tiêu đề được lưu trữ ở đâu đó và chúng tự động giải nén nó bằng tên bạn tìm kiếm? Về cơ bản, điều đó không có nghĩa là imdbapi hoạt động như một scraper cho bất kỳ ai tìm kiếm một số lượng lớn phim được cho là chống lại điều kiện sử dụng của IMDB? – PublicHandle

15

Như đã đề cập, IMDB không có dịch vụ web. imdbapi hoạt động bằng cách cạo màn hình. Các tệp phẳng sẵn có để tải xuống là một di sản từ các ngày trước của Amazon của IMDB và thông tin không đầy đủ. (Bạn không thể xây dựng IMDB riêng của bạn chỉ với các tập tin có sẵn)

Tuy nhiên, Rotten Tomatoes không có một giao diện đẹp web mà trả về, trong số những thứ khác, id imdb của bộ phim - trong alternate_ids phần. Vì vậy, bạn có thể sử dụng Rotten Tomatoes API để lấy id imdb mà không cần gõ trực tiếp imdb.

Cơ sở dữ liệu của Rotten Tomatoes ít mở rộng hơn IMDB, nhưng nó hoạt động khá tốt với các bản phát hành hiện đại của Hoa Kỳ (1995+).

3

Bạn có thể thử TMDb. Bạn có thể kiểm tra tài liệu tại đây - http://docs.themoviedb.apiary.io/. Bạn có thể sử dụng append_to_response và có thể lấy id IMDB cùng với các chi tiết khác. Có một giải pháp thay thế mà tôi biết. Giải pháp là trong PHP. Đây là liên kết - http://blogs.niteshapte.com/2013-07-01-how-to-fetch-movie-identifier-id-from-imdb-using-php.htm. Bạn có thể cần phải tinh chỉnh nó theo yêu cầu của bạn.

+0

Tôi đã nghe chỉ có 80.000 tiêu đề. IMDB tính theo hàng triệu. –

Các vấn đề liên quan