আইএমডিবি কি কোনও এপিআই সরবরাহ করে? [বন্ধ]


644

আমি সম্প্রতি একটি চলচ্চিত্র সংগঠক আবেদন যা থেকে তার ডেটা নিয়ে আসে পাওয়া IMDB, ডাটাবেসের

আইএমডিবি কি এর জন্য একটি এপিআই সরবরাহ করে, বা কোনও তৃতীয় পক্ষের এপিআই উপলব্ধ?


10
আইএমডিবিতে পর্যালোচনার জন্য কোনও এপিআই রয়েছে?
metdos

1
কেবল আইএমডিবিতে লিঙ্ক করতে নিম্নলিখিত ফর্ম্যাটটি ব্যবহার করুন। <a href="http://www.imdb.com/title/{{{ $imdb_id }}}">{{{ $imdb_id }}}</a> BTW: imdb_id follows this pattern: tt0000000
ইগোর পররা

1
এই সিনেমা আয়োজকের অ্যাপ্লিকেশনটির নাম কী? আমি এর মতো কিছু খুঁজছি
এয়ারলাইক

সম্ভবত @Airlike Plex । আমি নিশ্চিতভাবে জানি যে একজন চলচ্চিত্রের আয়োজন করে এবং আইএমডিবি থেকে ডেটা পুনরুদ্ধার করতে পারে।
রাজমিস্ত্রি

উত্তর:


453

আইএমডিবিতে একটি সর্বজনীন এপিআই রয়েছে যা অননুমোদিত হলেও দ্রুত এবং নির্ভরযোগ্য (এজেএক্সের মাধ্যমে অফিসিয়াল ওয়েবসাইটে ব্যবহৃত হয়)।

পরামর্শ পরামর্শ API

  • https://sg.media-imdb.com/suggests/a/aa.json
  • https://v2.sg.media-imdb.com/suggests/h/hello.json (বিকল্প)
  • ফর্ম্যাট: জেএসএন-পি
  • কেভেট: এটি JSON-P ফর্ম্যাটে রয়েছে এবং কলব্যাক পরামিতি কাস্টমাইজ করা যায় না। এটি ক্রস-ডোমেন ব্যবহার করতে আপনাকে তাদের চয়ন করা ফাংশনটির নামটি (যা imdb${searchphrase}ফর্ম্যাটে রয়েছে) ব্যবহার করতে হবে। বিকল্পভাবে, কোনও স্থানীয় প্রক্সি দিয়ে প্যাডিংগুলি ছিটিয়ে বা প্রতিস্থাপন করতে পারে।
// 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 that strips the "padding" of JSON-P,
// e.g. "imdb$foo(" and ")", leaving pure JSON only.
jQuery.getJSON('/api/imdb/?q=foo', function (results) {
    /* ... */
});

// 4) Pure JSON (ES2017 and Fetch API)
// Using a custom proxy at "/api" that strips the JSON-P padding.
const resp = await fetch('/api/imdb/?q=foo');
const results = await resp.json();

উন্নত অনুসন্ধান

  • নাম অনুসন্ধান (জেসন): http://www.imdb.com/xML/find?json=1&nr=1&nm=on&q=jeniffer+garner
  • শিরোনাম অনুসন্ধান (এক্সএমএল): http://www.imdb.com/xML/find?xml=1&nr=1&tt=on&q= সর্বশেষ
  • ফর্ম্যাট: এক্সএমএল
  • পার্শ্ববর্তী: ফিল্মের শিরোনাম এবং অভিনেতার নাম উভয়কেই সমর্থন করে (প্রস্তাবনাগুলি এপিআইয়ের বিপরীতে)।

সাবধান হন যে এই এপিআইগুলি বেসরকারী এবং যে কোনও সময় পরিবর্তন হতে পারে!


আপডেট (জানুয়ারী 2019): অ্যাডভান্সড এপিআই আর নেই। সুসংবাদটি হ'ল, পরামর্শের এপিআই এখন চলচ্চিত্রের শিরোনাম এবং অভিনেতার নাম অনুসারে অনুসন্ধানের "উন্নত" বৈশিষ্ট্যগুলিকে সমর্থন করে।


2
পুনরায়: জেএসএনপি এপিআই কৌতূহলবশত পিছনে না পড়ে, (কমপক্ষে) এটি কোনও এইচটিটিপি ত্রুটি কোড দেয়, তবে আমি সম্মত হই যে এটি মজার যে প্রতিক্রিয়া সংস্থাটি এক্সএমএল।
সর্বজনীন বিজ্ঞান

9
আমি সম্প্রতি লক্ষ্য করেছি যে এটিতে চিত্রগুলির জন্য একটি 'i' সম্পত্তিও অন্তর্ভুক্ত রয়েছে। এতে উল্লিখিত ইউআরএলটি একটি খুব বড় চিত্র (সম্ভবত এটি আসল)। একটি থাম্বনেইল পেতে, বিশ্বকাপ নিম্নলিখিত ব্যবহার করে: if (ua.i) { c.img = { src: ua.i[0].replace("._V1_.jpg", "._V1._SX40_CR0,0,40,54_.jpg"), width: 40, height: 54 } }
টিমো তিহোফ

2
আপনি কেবল jsonp এর সাথে নির্দিষ্ট করতে পারেননি jআজাক্স আপনি jquery সহ জসন পেয়েছেন এবং আমার মনে হয় getjson এই অবচয়টি লেখা হয়েছিল যখন তা অবচয় করা হয়েছিল আমি বিশ্বাস করি না
ক্রিস ম্যাকগ্রা

2
@ ক্রিসম্যাকগ্রাথ: আমি jQuery.ajax jsonpCallback ব্যবহার করার কথা ভাবি নি, আমি এটিকে উত্তরে যুক্ত করেছি, ধন্যবাদ! Get .getJSON হিসাবে: না, এটি অবশ্যই অবচয় করা হয়নি। এটি $ .jax এর চারপাশে একটি ছোট্ট র‍্যাপার।
টিমো তিজহফ

2
উন্নত অনুসন্ধানে কীভাবে চিত্র অন্তর্ভুক্ত করা যায় তা কী কেউ জানেন? দেখে মনে হচ্ছে তারা কেবল পরামর্শ নিয়ে এসেছে ...
সাইরিল মেস্ত্রাম

217

নতুন এপিআই @ http://www.omdbapi.com

সম্পাদনা করুন: আইনী সমস্যার কারণে পরিষেবাটি একটি নতুন ডোমেনে স্থানান্তরিত করতে হয়েছিল :)


1
এটি দুর্দান্ত, নিশ্চিত নয় যে এটি আসলে আপনার কিনা বা আপনি এটি সবেমাত্র পেয়েছেন তবে আপটাইম পরিসংখ্যানের চারপাশে কিছু দেখতে পছন্দ করবেন যাতে আমি এটিতে কতটা গুনতে পারি তা জানতে পারি: ডি
অ্যান্ড্রু জি জনসন

16
যদি কেউ ভাবছেন, এটি অফিশিয়াল এপিআই নয়। এর জন্য পেক্কা বা ক্রিংকল উত্তর দেখুন।
জানো

7
এটি সত্যিই ধীর ..; (
ড্যানিয়েল ম্যাগনুসন

14
@ ইয়ানডাভিস, আমি বর্তমানে এপিআই-র জন্য একটি নতুন দ্রুত / বৃহত ডেডিকেটেড সার্ভার পাওয়ার জন্য কাজ করছি, যা সস্তা নয়! পরের কয়েক দিনের মধ্যে এটি অর্জনের জন্য আমি প্রায় পর্যাপ্ত অনুদান পেয়েছি। এপিআই দিনে 2 মিলিয়নের বেশি অনুরোধ পাচ্ছে!
bfritz

4
85.XXX.XXX.XXX পরিসীমা থেকে আইপি'র সাথে অপ্টিমাসক্রিমার অন্যদিন আমার একটি সমস্যা ছিল এবং আমি জিনিসগুলি নিয়ন্ত্রণে না আসা পর্যন্ত তাদের সমস্তকে অস্থায়ীভাবে অবরুদ্ধ করে দিতে হয়েছিল। দুঃখের বিষয় হচ্ছে এটিআইপি কী ব্যবহার না করে আমাকে যে ট্রেড অফগুলি মোকাবেলা করতে হবে তার মধ্যে একটি, লোকেরা এটিকে বাইরে থেকে কেবল দুর্ব্যবহার করতে থাকে।
বিফ্রিটজ

93

আইএমডিবি নিজেরাই ডেটা বিতরণ করছে বলে মনে করে তবে কেবল পাঠ্য ফাইলগুলিতে:

http://www.imdb.com/interfaces

এর চারপাশে বেশ কয়েকটি এপিআই রয়েছে যা আপনি গুগল করতে পারেন। স্ক্রিন স্ক্র্যাপিং স্পষ্টভাবে নিষিদ্ধ। একটি অফিসিয়াল এপিআই কাজটি করছে বলে মনে হচ্ছে, তবে এটি ইতিমধ্যে কয়েক বছর ধরে।


7
স্ক্রিন স্ক্র্যাপিং নিষিদ্ধ হওয়া কীভাবে সম্ভব?

11
@ বাড়ির শর্তাদি থেকে : Robots and Screen Scraping: You may not use data mining, robots, screen scraping, or similar data gathering and extraction tools on this site, except with our express written consent as noted below.এটি প্রতিটি পদে এই শর্তাদি স্বয়ংক্রিয়ভাবে প্রয়োগযোগ্য করে তোলে না, তবে সেগুলি অনেকের মধ্যে।
পেক্কা

6
হ্যাঁ তবে এই ডায়লগটি "রোবটস" এ পরিচালিত হয়েছিল। স্পষ্টতই আমার রোবট এত ভাল ইংরেজি বুঝতে পারে না।
জম্বিগুলি

2
ডিসেম্বর 2017 পর্যন্ত, এই ফাইলগুলি আর আইএমডিবি দ্বারা আপডেট হয় না। একটি নতুন এপিআই রয়েছে যা একটি নতুন ফর্ম্যাটে ডেটা সরবরাহ করে। পার্স করা সহজ হলেও, এই নতুন ফর্ম্যাটটি পূর্ববর্তী ফর্ম্যাটটির একটি খুব ছোট উপসেট।
ডেভিড চ্যাপেল

1
আমি বুঝতে পারি এটি একটি অত্যন্ত পুরানো প্রশ্নোত্তর। তবে, আপনি যদি কোনও EULA স্বাক্ষর না করেন তবে প্রকাশ্যে অ্যাক্সেসযোগ্য ডেটা মাইনিং আইনীভাবে প্রয়োগযোগ্য নয়। এমনকি যদি আপনি তা করেন তবে, যদি তথ্যটি অন্যান্য মাধ্যমে প্রকাশ্যে অ্যাক্সেসযোগ্য হয় তবে EULA এখনও আইনত বাধ্যতামূলক নয়। লিঙ্কডইন-এর বিরুদ্ধে এই প্রভাব নিয়ে সম্প্রতি একটি বড় সিদ্ধান্ত নেওয়া হয়েছিল। দেখুন: এফ.এআর.জি. / ডিপ্লিনিক্স / ২০১৯ / ০৯ / আইআএনএল তবে ইএফএফ। এটি একটি খুব বুদ্ধিমান রায়। আপনি যদি ইন্টারনেটে তথ্য রাখেন তবে আপনার উচিত লোকেরা এটি দিয়ে স্টাফ করবেন।
কিউবিকসফট

48

সিনেমার তথ্য পাওয়ার জন্য আরেকটি আইনি বিকল্প হ'ল রটেন-টমেটোস এপিআই (ফানডাঙ্গো দ্বারা)।


পচা টমেটো এপিআই কি কোনও বাণিজ্যিক অ্যাপ্লিকেশনটিতে বিনামূল্যে ব্যবহার করা যায়? উদাহরণস্বরূপ বলুন, ব্যবহারকারীরা কোনও সিনেমার শিরোনামের বিবরণ পেতে চান?
কেরআরএম

1
দেখে মনে হচ্ছে না যে তারা বাণিজ্যিক বা অ-বাণিজ্যিক অ্যাপ্লিকেশনটির মধ্যে কোনও পার্থক্য তৈরি করছে। আপনি এখানে সর্বদা তাদের টিএস-এর দিকে একবার নজর রাখতে পারেন: বিকাশকারী.ট্রন্টোটোমেটস / অ্যাপস / টোস যদিও আপনি প্রতিদিন 10,000 কল এবং সেকেন্ডে 10 সীমাবদ্ধ থাকবেন
জোহান

1
যদি আপনি একটি অ-বাণিজ্যিক প্রোগ্রাম সরবরাহ করে থাকেন এবং প্রতিদিন 10,000 টিরও বেশি কল প্রয়োজন হয় তবে আপনি লাইসেন্সিং সম্পর্কে তাদের সাথে কথা বলতে পারেন। পদগুলি মোটামুটি সহজ এবং মেনে চলা সহজ, যাতে আপনাকে তাদের লোগো এবং / অথবা রেটিংয়ের জন্য শব্দগুলির একটি নির্দিষ্ট বাক্যাংশ প্রদর্শন করতে হয়।
ওমরস্ট্রন

6
ডব্লিউটিএফ? "এপিআই কেবলমাত্র মার্কিন যুক্তরাষ্ট্রে ব্যবহারের জন্য।
ড্যান ড্যাসক্লেস্কু

1
নিবন্ধন করুন আমি এটি মার্কিন যুক্তরাষ্ট্রের বাইরে
নিকোলাসকোলম্যান

48

টিএমডিবি এপিআই সম্পর্কে কী?

আপনি imdb_id এর মাধ্যমে অনুসন্ধান করতে পারেন GET /find/{external_id}

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


8
নিবন্ধকরণ এবং একটি 3 ব্যবসায়িক দিনের অনুমোদনের প্রক্রিয়া প্রয়োজন যদিও
কোস্টাস

tmdb api dvd এর অনন্য আইডি ব্যবহার করতে পারে imdb_id দেখার জন্য, যদি এটি সাহায্য করে। ধরে নিচ্ছি তারা অবশ্যই এটি তালিকাভুক্ত করেছে। dvdid.info সাহায্য করতে পারে।
রজারডপ্যাক

7
ভ্রিনেক - ভুল, এটি আমাকে তত্ক্ষণাত্ এপিআই কী পাঠিয়েছে।
অরিহরেল

1
এটির জন্য একটি এপিআই কী পেতে কোনও সমস্যা নেই। বছরের পর বছর ধরে এটি ব্যবহার করে আসছে, এবং এর এপিআই ভালভাবে ডিজাইন করা হয়েছে।
16384

30

হ্যাঁ, তবে নিখরচায় নয়।

..... ডেটা এবং কোন ডেটা লাইসেন্স করা হচ্ছে তার জন্য দর্শকদের উপর নির্ভর করে বার্ষিক ফি $ 15,000 থেকে উচ্চতর।

ইউআরএল: - http://www.imdb.com/licensing/


1
এটি কেবল "ব্যক্তিগত" ব্যবহারের জন্য নিখরচায় প্রদর্শিত হয় অন্যথায় আপনাকে তাদের সাথে যোগাযোগ করতে হবে ... বাহ আমাদের সত্যই imdb এর একটি খোলার সমতুল্য প্রয়োজন, যদিও আমি মনে করি টিএমডিবি কাছাকাছি রয়েছে ...
রজারডপ্যাক 21

হাই, এটি আসলে প্রশ্নের উত্তর নয়, উপরে আরও একটি মন্তব্য।
ইয়ান ভন

6
@ ইয়ানভাগান, আমি বিশ্বাস করি আমার উত্তরটি সরাসরি এই প্রশ্নের সমাধান করে: প্রশ্ন: "আইএমডিবি কি এর জন্য একটি এপিআই সরবরাহ করে ...?"। উত্তর: "হ্যাঁ ... [ডেটা লাইসেন্সিং তথ্যের লিঙ্ক]"। এটি আমার দোষ নয়, আইএমডিবি প্রকাশ্যে কোনও এপিআই রেফারেন্স নথিভুক্ত করে না।
বায়রণ জাগ

8
দুঃখিত, আমি মনে করি আপনি ঠিক বলেছেন, আমি সংশোধন হয়ে দাঁড়িয়েছি। দুঃক্ষিত।
ইয়ান ভান

22

Http://app.imdb.com এ মোবাইল অ্যাপ্লিকেশন দ্বারা ব্যবহারের জন্য একটি জেএসএন এপিআই রয়েছে

তবে, সতর্কতাটি মোটামুটি গুরুতর:

আইএমডিবি দ্বারা লিখিতভাবে অনুমোদিত ক্লায়েন্টদের ব্যবহারের জন্য।
লেখক এবং অননুমোদিত ক্লায়েন্টের ব্যবহারকারীরা তাদের ক্রিয়াকলাপের জন্য সম্পূর্ণ আইনী এক্সপোজার / দায় স্বীকার করেন।

আমি অনুমান করি এটি তাদের বিকাশকারীদের জন্য যারা তাদের API এর মাধ্যমে ডেটা অ্যাক্সেস করার জন্য লাইসেন্সের জন্য অর্থ প্রদান করে।

সম্পাদনা : কিক্সের জন্য, আমি API থেকে ডেটা পড়ার চেষ্টা করার জন্য একটি ক্লায়েন্ট লাইব্রেরি লিখেছি, আপনি এটি এখানে পেতে পারেন: api-imdb

স্পষ্টতই, আপনাকে সতর্কতার দিকে মনোযোগ দেওয়া উচিত এবং সত্যই, TheMovieDB এর মতো কিছু ব্যবহার করা উচিত মতো আরও ভাল এবং আরও উন্মুক্ত ডাটাবেস হিসাবে ।

তারপরে আপনি এই জাভা এপিআই র‌্যাপারটি ব্যবহার করতে পারেন (যা আমি লিখেছিলাম): এপি-থিওভিডেবি


1
আমি আপনার লাইব্রেরি নোডজেএস-এর জন্য লিখব। ভাগ করার জন্য আপনাকে ধন্যবাদ!
arm.localhost

এটির জন্য কেউ কীভাবে এপিআই কী পেতে পারে?
0xMH

পাইথন লাইব্রেরিটি এই এপিআই ব্যবহার করছে: pypi.org/project/imdbpie code.richard.do/richardARPANET/imdb-pie @ মোহাম্মদ imdb.com/licensing
জিফাই

9

এটি একটি পেয়েছি

আইএমডিবিপিওয়াই একটি পাইথন প্যাকেজ যা মুভি, মানুষ, চরিত্র এবং সংস্থাগুলি সম্পর্কে আইএমডিবি মুভি ডাটাবেসের ডেটা পুনরুদ্ধার এবং পরিচালনা করতে দরকারী।

http://imdbpy.sourceforge.net/


এটি পাইপিআই থেকে পাওয়া যায়: পাইপ.আই.আর
জিনো মেম্পিন

9

https://deanclatworthy.com/tools.html একটি আইএমডিবি এপিআই তবে অপব্যবহারের কারণে ডাউন হয়েছে।


1
দুর্ভাগ্যক্রমে, এটি শীঘ্রই বন্ধ হয়ে যাবে। আপনি কি জানেন কিভাবে এটি কাজ করে?
পিএ

1
এটি কেবলমাত্র সিনেমার শিরোনাম অনুসারে খুব সীমিত অনুসন্ধানও সরবরাহ করে
justinhj

আইএমডিবি এপিআই ব্যবহারের জন্য ম্যালহার2010.blogspot.com/2011/02/… চেকআউট করুন ।

12
এই এপিআই এর লেখক হিসাবে আমার উল্লেখ করা উচিত যে উপরের মন্তব্যগুলি এখন বন্ধ হচ্ছে না কারণ এটি বন্ধ হচ্ছে না এবং আপনি এখন আইএমডিবি আইডি দ্বারা অনুসন্ধান করতে পারেন।
ডিন

imdb API এর জন্য নিখরচায় এই 99webtools.com/get-movie-info-imdb.php দেখুন
সানি

6

আগস্ট ২০১ of পর্যন্ত আইএমডিবি-র সরাসরি এপিআই নেই বলে মনে হচ্ছে তবে আমি অনেক লোককে উপরে স্ক্র্যাপার এবং স্টাফ লিখতে দেখেছি। এখানে বক্স অফিসে buzz এই API ব্যবহার করে এক্সেস সিনেমা ডেটাতে আরো একটি আদর্শ উপায় নেই। বিনামূল্যে পরিকল্পনায় জেএসএন ফর্ম্যাটে সমস্ত প্রতিক্রিয়া এবং প্রতিদিন 5000 টি ক্যোয়ারী eries

এপিআই দ্বারা সরবরাহিত জিনিসগুলির তালিকা

  1. মুভি ক্রেডিট
  2. চলচ্চিত্রের আইডি
  3. মুভি ইমেজ
  4. আইএমডিবি আইডি দ্বারা মুভি পান
  5. সর্বশেষ চলচ্চিত্রের তালিকা পান
  6. নতুন রিলিজ পান
  7. চলচ্চিত্রের মুক্তির তারিখ পান
  8. একটি নির্দিষ্ট চলচ্চিত্রের জন্য উপলব্ধ অনুবাদগুলির তালিকা পান
  9. একটি চলচ্চিত্রের জন্য ভিডিও, ট্রেলার এবং টিজার পান
  10. শিরোনাম অনুসারে একটি চলচ্চিত্র অনুসন্ধান করুন
  11. টিভি শো, গেম এবং ভিডিওগুলিকে সমর্থন করে

3

এই ড্যান্ক্ল্যাটেবল যোগ্য এখনও মনে হয় কাজ করে এবং অন্য একটি আছে: http://imdbapi.poromenos.org/


1
এবং (আমি প্রায় লিখেছি, "আরও ভাল!"), বিকাশকারী-গুহামান-প্রবৃত্তি শক্তিশালী ;-) পরবর্তীটির উত্স github.com/skorokithakis/imdbapi
মর্টেন বার্গফল ২২

3

এখানে একটি সহজ সমাধান যা ক্রিংকেলের ক্যোয়ারির ভিত্তিতে নাম অনুসারে দেখায়:

আপনার সার্ভারটি এজেএক্সের সাথে সরাসরি আনার চেষ্টা করার পরিবর্তে আপনার সার্ভারটি ইউআরএল আনার মাধ্যমে একই-উত্স নীতিটি পেতে পারেন এবং এটি করার জন্য আপনাকে জেএসএনপি ব্যবহার করতে হবে না।

জাভাস্ক্রিপ্ট (jQuery):

function getShowOptionsFromName (name) {
    $.ajax({
        url: "ajax.php",
        method: "GET",
        data: {q: name},
        dataType: "json"
    }).done(function(data){
        console.log(data);
    });
}

পিএইচপি (ফাইল এজ্যাক্স.এফপি):

$q = urlencode($_GET["q"]);
echo file_get_contents("http://www.imdb.com/xml/find?json=1&nr=1&tt=on&q=$q");

2

সম্প্রতি SXSWi 2012 এ তাদের "Mashery লাউঞ্জ" এ, একটি IMDB, মত API থেকে বলা একটি চালাঘর ছিল rovi । এটি কোনও নিখরচায় এপিআই নয়, তবে বিক্রয়কক্ষের সাথে আমি কথা বলেছি তারা আপনার বাজেটের উপর নির্ভর করে রেভ শেয়ার বা ব্যবহারের জন্য একটি ফ্ল্যাট ফি অফার করে। আমি এখনও এটি ব্যবহার করি নি তবে এটি বেশ দুর্দান্ত বলে মনে হচ্ছে।


আর বেঁচে নেই
বিশপজ

2

নেটফিলাক্স ব্যক্তিগতকৃত মিডিয়া পরিষেবা বেশি তবে আপনি এটি চলচ্চিত্র সম্পর্কিত জনসাধারণের তথ্যের জন্য ব্যবহার করতে পারেন। এটি জাভাস্ক্রিপ্ট এবং ওডেটা সমর্থন করে। জেএমডিবিতেও
দেখুন : আইএমডিবি ওয়েবসাইট ব্যবহার করার সময় আপনি যে তথ্য পেতে পারেন তা মূলত একই।


1
নেটফ্লিক্স প্রায় এক বছর আগে তাদের সর্বজনীন এপিআই বন্ধ করে দিয়েছে। যেহেতু তারা সম্পূর্ণ বিকাশকারী সাব-ডোমেনটি পোস্টটি সহ বন্ধ করে দিয়েছিল, সেহেতু, এটি এখানে একটি খবরের লিঙ্কে রয়েছে: gigaom.com/2014/11/14/…
জেমস

1

ঠিক আছে আমি এই একটি আইএমডিবি স্ক্র্যাপার পেয়েছি

সি # এর জন্য: http://web3o.blogspot.de/2010/11/aspnetc-imdb-scraping-api.html

পিএইচপি এখানে: http://web3o.blogspot.de/2010/10/php-imdb-scraper- template.html

বিকল্পভাবে সি # এর জন্য একটি imdbapi.org বাস্তবায়ন:

using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Xml.Linq;
using HtmlAgilityPack; // http://htmlagilitypack.codeplex.com/


public class IMDBHelper
{

    public static imdbitem GetInfoByTitle(string Title)
    {
        string url = "http://imdbapi.org/?type=xml&limit=1&title=" + Title;
        HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
        req.Method = "GET";
        req.UserAgent = "Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))";
        string source;
        using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream()))
        {
            source = reader.ReadToEnd();
        }
        HtmlDocument doc = new HtmlDocument();
        doc.LoadHtml(source);        
        XDocument xdoc = XDocument.Parse(doc.DocumentNode.InnerHtml, LoadOptions.None);
        imdbitem i = new imdbitem();
        i.rating = xdoc.Descendants("rating").Select(x => x.Value).FirstOrDefault();
        i.rating_count = xdoc.Descendants("rating_count").Select(x => x.Value).FirstOrDefault();
        i.year = xdoc.Descendants("year").Select(x => x.Value).FirstOrDefault();
        i.rated = xdoc.Descendants("rated").Select(x => x.Value).FirstOrDefault();
        i.title = xdoc.Descendants("title").Select(x => x.Value).FirstOrDefault();
        i.imdb_url = xdoc.Descendants("imdb_url").Select(x => x.Value).FirstOrDefault();
        i.plot_simple = xdoc.Descendants("plot_simple").Select(x => x.Value).FirstOrDefault();
        i.type = xdoc.Descendants("type").Select(x => x.Value).FirstOrDefault();
        i.poster = xdoc.Descendants("poster").Select(x => x.Value).FirstOrDefault();
        i.imdb_id = xdoc.Descendants("imdb_id").Select(x => x.Value).FirstOrDefault();
        i.also_known_as = xdoc.Descendants("also_known_as").Select(x => x.Value).FirstOrDefault();
        i.language = xdoc.Descendants("language").Select(x => x.Value).FirstOrDefault();
        i.country = xdoc.Descendants("country").Select(x => x.Value).FirstOrDefault();
        i.release_date = xdoc.Descendants("release_date").Select(x => x.Value).FirstOrDefault();
        i.filming_locations = xdoc.Descendants("filming_locations").Select(x => x.Value).FirstOrDefault();
        i.runtime = xdoc.Descendants("runtime").Select(x => x.Value).FirstOrDefault();
        i.directors = xdoc.Descendants("directors").Descendants("item").Select(x => x.Value).ToList();
        i.writers = xdoc.Descendants("writers").Descendants("item").Select(x => x.Value).ToList();
        i.actors = xdoc.Descendants("actors").Descendants("item").Select(x => x.Value).ToList();
        i.genres = xdoc.Descendants("genres").Descendants("item").Select(x => x.Value).ToList();
        return i;
    }

    public class imdbitem
    {
        public string rating { get; set; }
        public string rating_count { get; set; }
        public string year { get; set; }
        public string rated { get; set; }
        public string title { get; set; }
        public string imdb_url { get; set; }
        public string plot_simple { get; set; }
        public string type { get; set; }
        public string poster { get; set; }
        public string imdb_id { get; set; }
        public string also_known_as { get; set; }
        public string language { get; set; }
        public string country { get; set; }
        public string release_date { get; set; }
        public string filming_locations { get; set; }
        public string runtime { get; set; }
        public List<string> directors { get; set; }
        public List<string> writers { get; set; }
        public List<string> actors { get; set; }
        public List<string> genres { get; set; }
    }

}

এটি দেখতে দুর্দান্ত লাগছে তবে আইএমডিবি অনুসারে, এই ধরণের সরঞ্জাম ব্যবহার করা নিষিদ্ধ। আরো তথ্য help.imdb.com/article/imdb/general-information/...
nicolascolman

1

আপনি মুভি বিবরণ এপিআই চাইলে আপনি বিবেচনা করতে পারেন

ওএমডিবি এপিআই যা ওপেন চলচ্চিত্রের ডেটাবেস আইবিডিবি রেটিং দেয়, আইএমডিবি ভোট দেয় এবং আপনি পচা টমেটো রেটিংও অন্তর্ভুক্ত করতে পারেন।

অন্যথায় আপনি ব্যবহার করতে পারেন

আমার এপিআই ফিল্মস যা আপনাকে আইএমডিবি আইডি দিয়ে অনুসন্ধান করার অনুমতি দেয় এবং বিশদ তথ্য ফেরত দেয় তবে এতে অনুরোধের সীমা রয়েছে।


1

আপনার যদি টিভি তথ্যের প্রয়োজন হয় আপনি TVmaze.com চেষ্টা করতে পারেন ।

এটি বিনামূল্যে, দ্রুত এবং বিশ্বাসযোগ্য। এখানে বিকাশকারী পৃষ্ঠা:

http://api.tvmaze.com/


0

আইএমডিবি ওয়েবসাইট থেকে ডেটা পাওয়ার জন্য এপিআই সরবরাহকারী পাইথন মডিউলটি এখানে রয়েছে

http://techdiary-viki.blogspot.com/2011/03/imdb-api.html


এই মডিউলটি স্ক্রিন-স্ক্র্যাপিং ব্যবহার করে, যা টিওএসের বিপরীতে
ফারহিনহা

6
IMDB, ব্যবহার সব সময়ে একটি অ্যাপ্লিকেশন তাদের TOS এর, দৃশ্যত ... বিরুদ্ধ
rogerdpack

হ্যাঁ, আপনাকে তাদের সাথে যোগাযোগ করতে হবে এবং আপনার বাণিজ্যিক অ্যাপ্লিকেশনটিতে তাদের সামগ্রী ব্যবহার করার জন্য অনুরোধ করতে হবে। এটি তাদের শৃঙ্খলা বাহিরে বলছে আপনার আইএমডিবি থেকে লিখিত সম্মতি থাকতে হবে।
মাইক

0

আমি যথেষ্ট আত্মবিশ্বাসী যে আপনি যে অ্যাপ্লিকেশনটি পেয়েছেন সেগুলি তাদের তথ্য থেমোভিডব.আর.গ্লিজের এপিআই রূপে পেয়েছে (তারা বেশিরভাগ ক্ষেত্রে আইএমডিবি থেকে স্টাফ পান)। তাদের কাছে একটি মুক্ত ওপেন এপিআই রয়েছে যা চলচ্চিত্রের সংগঠক / এক্সএমবিসি অ্যাপ্লিকেশনগুলির প্রচুর ব্যবহৃত হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.