2011-06-24 33 views
27

आईएमडीबी सादे पाठ फ़ाइलों को प्रदान करता है जो उपयोगकर्ता डाउनलोड और उपयोग कर सकते हैं जो यहां पाया जा सकता है: IMDB Plain Text Files जो बहुत अच्छा है लेकिन मुझे किसी भी फाइल में प्रत्येक मूवी के लिए उपयोग की जाने वाली आईडी नहीं दिखाई देती है।क्या आईएमडीबी सभी शीर्षक आईडी प्राप्त करने के लिए एपीआई या डेटा डंप प्रदान करता है?

दिया गया आईएमडीबी विशेष रूप से कहता है कि उपयोग की शर्तों में स्क्रैपर्स, डेटा जमाकर्ता आदि का उपयोग न करें, अगर प्रत्येक फिल्म के लिए किसी को शीर्षक आईडी http://www.imdb.com/title/tt1133985/ शीर्षक प्राप्त होता है, तो उन्हें किसी भी सादा पाठ फ़ाइलों में शामिल नहीं किया जाता है।

मैंने देखा है कि कुछ एपीआई के अन्य लोगों ने बनाया है जिसमें इस आईडी को शामिल किया गया है, इसलिए मैं सोच रहा हूं कि उन्होंने ऐसा करने का प्रबंधन कैसे किया।

उत्तर

30

आप IMDB

www.omdbapi.com

पर स्थित एपीआई का उपयोग कर सकते हैं आप इस तरह की फिल्म के नाम के लिए खोज सकते हैं -

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

आप "आईडी" प्राप्त कर सकते हैं (tt1411697) इस JSON प्रतिक्रिया से।

+0

मुझे पहले से मौजूद मौजूदा वेब सेवाओं के बारे में पता है जैसे कि आपने लिंक किया है, लेकिन मुझे आईडी प्राप्त करने के लिए मुझे क्या करना होगा। क्या मुझे मूवी नाम के साथ खोज पेज हिट करना होगा और आईडी 1 नंबर से आईडी निकालना होगा? अगर मैं 1000 फिल्मों के लिए ऐसा करना चाहता हूं तो क्या होगा? क्या यह imdbapi और अन्य वेब सेवाएं क्या करते हैं? – PublicHandle

+0

हां, आपको आईएमडीबी एपीआई का उपयोग करके प्रत्येक मूवी के लिए एक-एक करके करना होगा। कोई और नहीं जाओ! – emaillenin

+0

तो imdbapi में सभी शीर्षक आईडी को कहीं भी संग्रहीत नहीं किया गया है और वे आपके द्वारा खोजे जाने वाले नाम को गतिशील रूप से निकालते हैं? क्या इसका अनिवार्य रूप से मतलब नहीं है कि आईएमडीबी की उपयोग की स्थिति के खिलाफ होने वाली बड़ी संख्या में फिल्मों की खोज करने वाले किसी भी व्यक्ति के लिए इम्बाबबी एक स्क्रैपर के रूप में कार्य करता है? – PublicHandle

15

जैसा कि बताया गया है, आईएमडीबी की वेब सेवा नहीं है। imdbapi स्क्रीन स्क्रैपिंग द्वारा काम करता है। डाउनलोड के लिए उपलब्ध फ्लैट फाइलें आईएमडीबी के पूर्व-अमेज़ॅन दिनों से विरासत हैं, और जानकारी अपूर्ण है। (तुम बस फ़ाइलों को उपलब्ध हैं के साथ अपने स्वयं IMDB निर्माण नहीं कर सकता है)

हालांकि, Rotten Tomatoes करता है एक अच्छा वेब इंटरफेस है कि, रिटर्न अन्य बातों के अलावा, फिल्मों की आईएमडीबी आईडी होना - alternate_ids अनुभाग में। तो, आप सीधे स्क्रीन स्क्रैपिंग आईएमडीबी के बिना आईएमडीबी आईडी प्राप्त करने के लिए Rotten Tomatoes API का उपयोग कर सकते हैं।

सड़े हुए टमाटर का डेटाबेस आईएमडीबी की तुलना में कम व्यापक है, लेकिन यह आधुनिक (1995+) यूएस रिलीज के साथ एक बहुत अच्छा काम करता है।

3

आप टीएमडीबी को आजमा सकते हैं। आप यहां दस्तावेज़ों की जांच कर सकते हैं - http://docs.themoviedb.apiary.io/। आप append_to_response का उपयोग कर सकते हैं और अन्य विवरणों के साथ आईएमडीबी आईडी प्राप्त कर सकते हैं। एक वैकल्पिक समाधान है जिसे मैं जानता हूं। समाधान PHP में है। यहां लिंक है - http://blogs.niteshapte.com/2013-07-01-how-to-fetch-movie-identifier-id-from-imdb-using-php.htm। आपको अपनी आवश्यकता के अनुसार इसे ट्विक करने की आवश्यकता हो सकती है।

+0

मैंने सुना है कि केवल 80,000 खिताब हैं। आईएमडीबी लाखों में गिना जाता है। –

संबंधित मुद्दे