IMDB ให้ API หรือไม่ [ปิด]


644

ฉันเพิ่งพบจัดโปรแกรมภาพยนตร์ซึ่งจะดึงข้อมูลจากฐานข้อมูลของไอเอ็ม

ไม่IMDBให้ API สำหรับการนี้หรือบุคคลที่สามใด ๆ APIs ใช้ได้?


10
มี API สำหรับความคิดเห็นเกี่ยวกับ IMDB หรือไม่
metdos

1
ในการเชื่อมโยง IMDB ให้ใช้รูปแบบต่อไปนี้ <a href="http://www.imdb.com/title/{{{ $imdb_id }}}">{{{ $imdb_id }}}</a> BTW: imdb_id follows this pattern: tt0000000
Igor Parra

1
แอปพลิเคชันผู้จัดสร้างภาพยนตร์นี้ชื่ออะไร ฉันกำลังมองหาบางอย่างเช่นนั้น
Airlike

@Airlike อาจจะเป็นเพล็กซ์ ฉันรู้แน่นอนว่ามีการจัดระเบียบภาพยนตร์และสามารถดึงข้อมูลจาก IMDB
เมสัน

คำตอบ:


453

IMDb มี API สาธารณะที่แม้ว่าจะไม่มีเอกสาร แต่ก็รวดเร็วและเชื่อถือได้ (ใช้บนเว็บไซต์อย่างเป็นทางการผ่าน AJAX)

ค้นหา API คำแนะนำ

  • https://sg.media-imdb.com/suggests/a/aa.json
  • https://v2.sg.media-imdb.com/suggests/h/hello.json (ทางเลือก)
  • รูปแบบ: JSON-P
  • Caveat: อยู่ในรูปแบบ 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();

การค้นหาขั้นสูง


ระวังว่า API เหล่านี้ไม่เป็นทางการและสามารถเปลี่ยนแปลงได้ตลอดเวลา!


อัปเดต (มกราคม 2019): API ขั้นสูงไม่มีอยู่อีกต่อไป ข่าวดีก็คือตอนนี้ API ข้อเสนอแนะรองรับคุณสมบัติ "ขั้นสูง" ของการค้นหาตามชื่อภาพยนตร์และชื่อนักแสดงเช่นกัน


2
RE: JSONP API ไม่ได้ถอยกลับอย่างสง่างาม (อย่างน้อย) มันส่งคืนรหัสข้อผิดพลาด HTTP แต่ฉันยอมรับว่ามันตลกที่เนื้อหาการตอบสนองคือ XML
Omni5cience

9
ฉันเพิ่งสังเกตเห็นว่ามันรวมถึงคุณสมบัติ 'i' สำหรับภาพ URL ที่กล่าวถึงในนั้นเป็นภาพที่มีขนาดใหญ่มาก (น่าจะเป็นต้นฉบับ) if (ua.i) { c.img = { src: ua.i[0].replace("._V1_.jpg", "._V1._SX40_CR0,0,40,54_.jpg"), width: 40, height: 54 } }เพื่อให้ได้ภาพขนาดย่อไอเอ็มใช้ต่อไปนี้:
Timo Tijhof

2
คุณไม่สามารถเพียงแค่ระบุ jsonp with.Ajax ถ้าคุณได้รับ json ด้วย jquery และฉันคิดว่า getjson ได้รับการคัดค้านแม้ตอนนี้เขียนมันเลิกใช้ฉันเชื่อ
Chris McGrath

2
@ChrisMcGrath: ฉันไม่เคยคิดที่จะใช้ jQuery.ajax jsonpCallback ฉันได้เพิ่มมันเข้าไปในคำตอบแล้วขอบคุณ! สำหรับ $ .getJSON: ไม่นั่นไม่ได้คัดค้านอย่างแน่นอน มันเป็นเพียงเสื้อคลุมขนาดเล็กประมาณ $ .ajax
Timo Tijhof

2
ไม่มีใครรู้วิธีรวมรูปภาพในการค้นหาขั้นสูงหรือไม่ ดูเหมือนว่าพวกเขาจะมาพร้อมกับข้อเสนอแนะเท่านั้น ...
Cyril Mestrom

217

ใหม่ api @ http://www.omdbapi.com

แก้ไข: เนื่องจากปัญหาทางกฎหมายต้องย้ายบริการไปยังโดเมนใหม่ :)


1
มันยอดเยี่ยมมากไม่แน่ใจว่านี่เป็นของคุณจริงหรือคุณเพิ่งพบ แต่อยากจะเห็นบางอย่างเกี่ยวกับสถานะการออนไลน์ดังนั้นฉันสามารถรู้ได้ว่าฉันจะไว้ใจได้มากแค่ไหน: D
Andrew G. Johnson

16
ในกรณีที่มีคนสงสัยว่านี่ไม่ใช่ API อย่างเป็นทางการ ดูคำตอบของ Pekka หรือ Krinkle
Jano

7
มันช้ามาก .. ; (
Daniel Magnusson

14
@IanDavis ฉันกำลังทำงานเพื่อรับเซิร์ฟเวอร์เฉพาะใหม่เร็วขึ้น / ใหญ่ขึ้นสำหรับ API ซึ่งไม่ถูก! ฉันมีเงินบริจาคเพียงพอที่จะได้รับภายในไม่กี่วันถัดไป API ได้รับมากกว่า 2 ล้านคำขอต่อวัน!
bfritz

4
@OptimusCrime ฉันมีปัญหาเมื่อวันก่อนด้วย IP จากช่วง 85.XXX.XXX.XXX และต้องปิดกั้นทั้งหมดชั่วคราวจนกว่าฉันจะได้รับสิ่งต่าง ๆ ภายใต้การควบคุม น่าเศร้าที่นี่เป็นหนึ่งในข้อเสียเปรียบที่ฉันต้องจัดการโดยไม่จำเป็นต้องใช้คีย์ API ผู้คนมักจะทำผิดกฎเกี่ยวกับนรก
bfritz

93

IMDB ตัวเองดูเหมือนจะกระจายข้อมูล แต่เฉพาะในไฟล์ข้อความ:

http://www.imdb.com/interfaces

มี API หลายอย่างที่คุณสามารถใช้กับ Google ได้ ห้ามคัดลอกหน้าจออย่างชัดเจน API อย่างเป็นทางการดูเหมือนว่าจะอยู่ในผลงาน แต่เป็นเช่นนั้นมานานหลายปีแล้ว


7
การขูดหน้าจอทำได้อย่างไร?

11
@omouse จากข้อกำหนด : 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.นั่นไม่ได้ทำให้ข้อกำหนดเหล่านี้บังคับใช้โดยอัตโนมัติในทุกเขตอำนาจศาล แต่มีหลายข้อ
Pekka

6
ใช่ แต่กล่องโต้ตอบนี้กำกับที่ "Robots" เห็นได้ชัดว่าหุ่นยนต์ของฉันไม่เข้าใจภาษาอังกฤษ
Zombies

2
เมื่อวันที่ธันวาคม 2017, ไฟล์เหล่านี้จะไม่ถูกอัปเดตโดย IMDb มี API ใหม่ที่ให้ข้อมูลในรูปแบบใหม่ ในขณะที่ง่ายต่อการแยกวิเคราะห์รูปแบบใหม่นี้เป็นชุดย่อยขนาดเล็กมากของรูปแบบก่อนหน้า
David Chappelle

1
ฉันรู้ว่านี่เป็นคำถามและคำตอบที่เก่ามาก อย่างไรก็ตามการขุดข้อมูลจะไม่สามารถบังคับใช้ตามกฎหมายหากคุณไม่ได้ลงนามใน EULA แม้ว่าคุณจะทำเช่นนั้นหากข้อมูลนั้นสามารถเข้าถึงได้โดยสาธารณชนผ่านช่องทางอื่น EULA ยังคงไม่ผูกพันทางกฎหมาย การตัดสินใจครั้งสำคัญเมื่อไม่นานมานี้มีผลกระทบอย่างมากต่อ LinkedIn ดู: eff.org/deeplinks/2019/09/… IANAL แต่ EFF คือ มันเป็นคำวินิจฉัยที่สมเหตุสมผลมาก หากคุณใส่ข้อมูลบนอินเทอร์เน็ตคุณควรคาดหวังให้คนอื่นทำอะไรกับมัน
CubicleSoft

48

อีกทางเลือกทางกฎหมายในการรับข้อมูลภาพยนตร์คือRotten-Tomatoes API (โดย Fandango)


มะเขือเทศเน่าเสียสามารถใช้กับแอพพลิเคชั่นทางการค้าได้หรือไม่? ตัวอย่างเช่นหากต้องการให้ผู้ใช้รับรายละเอียดของภาพยนตร์จากชื่อเรื่อง
KerrM

1
ดูเหมือนว่าพวกเขากำลังสร้างความแตกต่างระหว่างแอพเชิงพาณิชย์หรือที่ไม่ใช่เชิงพาณิชย์ คุณสามารถดู TOS ของพวกเขาได้ที่นี่: developer.rottentomatoes.com/apps/tosแม้ว่าคุณจะถูก จำกัด การโทร 10,000 ต่อวันและ 10 ต่อวินาที
โยฮัน

1
หากคุณกำลังจัดทำโปรแกรมที่ไม่ใช่เชิงพาณิชย์และต้องการมากกว่า 10,000 สายต่อวันคุณสามารถพูดคุยกับพวกเขาเกี่ยวกับการออกใบอนุญาต ข้อกำหนดนั้นค่อนข้างง่ายและง่ายต่อการปฏิบัติตามโดยคุณจะต้องแสดงโลโก้และ / หรือวลีเฉพาะของถ้อยคำสำหรับการให้คะแนน
Omertron

6
WTF? "API มีไว้สำหรับใช้ในสหรัฐอเมริกาเท่านั้นการปรับใช้เนื้อหานอกอาณาเขตนี้ต้องได้รับการอนุมัติจากทีม Rotten Tomatoes API อาจไม่สามารถแชร์กับบุคคลที่สามได้"
Dan Dascalescu

1
@DanDascalescu ช่างน่าเสียดาย ฉันจะใช้มันนอกสหรัฐอเมริกา
nicolascolman

48

TMDb API เกี่ยวกับอะไร?

คุณสามารถค้นหาโดย imdb_id ด้วย GET /find/{external_id}

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


8
ต้องมีการลงทะเบียนและกระบวนการอนุมัติ 3 วันทำการ
Kostas

tmdb api สามารถใช้ id ที่ไม่ซ้ำกันของ dvd เพื่อค้นหา imdb_id ถ้ามันช่วยได้ สมมติว่าพวกเขามีอยู่ในรายการแน่นอน dvdid.info ก็อาจช่วยได้เช่นกัน
rogerdpack

7
vrinek - ผิดมันส่งรหัส API ให้ฉันทันที
oriharel

1
ไม่มีปัญหาในการรับรหัส API สำหรับสิ่งนี้ มีการใช้งานมานานหลายปีและ API ได้รับการออกแบบมาอย่างดี
john16384

30

ใช่ แต่ไม่ใช่ฟรี

..... ค่าธรรมเนียมรายปีตั้งแต่ $ 15,000 ถึงสูงกว่าขึ้นอยู่กับผู้ชมสำหรับข้อมูลและข้อมูลที่ได้รับอนุญาต

URL: - http://www.imdb.com/licensing/


1
ปรากฏว่ามันฟรีสำหรับการใช้ "ส่วนตัว" เท่านั้นมิฉะนั้นคุณจะต้องติดต่อกับพวกเขา ... ว้าวเราต้องมีการเปิดที่เท่าเทียมกันของ imdb แม้ว่าฉันคิดว่า tmdb อยู่ใกล้ ...
rogerdpack

สวัสดีนี่ไม่ได้เป็นคำตอบสำหรับคำถามจริงๆแสดงความคิดเห็นเพิ่มเติมข้างต้น
Ian Vaughan

6
@IanVaughan ฉันเชื่อว่าคำตอบของฉันตอบคำถามนี้โดยตรง: Q: "IMDB ให้ API สำหรับสิ่งนี้หรือไม่ ... " A: "ใช่ ... [ลิงก์ไปยังข้อมูลใบอนุญาตข้อมูล]" ไม่ใช่ความผิดของฉัน IMDB ไม่เปิดเผยเอกสารอ้างอิง API
Byran Zaugg

8
ขอโทษฉันคิดว่าคุณพูดถูก ขอโทษ.
Ian Vaughan

22

มี JSON API สำหรับใช้งานโดยแอปพลิเคชันมือถือที่http://app.imdb.com

อย่างไรก็ตามคำเตือนนั้นค่อนข้างรุนแรง:

สำหรับใช้โดยลูกค้าที่ได้รับอนุญาตเป็นลายลักษณ์อักษรโดย IMDb
ผู้เขียนและผู้ใช้ของลูกค้าที่ไม่ได้รับอนุญาตยอมรับการเปิดเผย / รับผิดทางกฎหมายอย่างเต็มที่สำหรับการกระทำของพวกเขา

ฉันเข้าใจว่านี่คือสำหรับนักพัฒนาที่จ่ายค่าลิขสิทธิ์ในการเข้าถึงข้อมูลผ่าน API ของพวกเขา

แก้ไข : สำหรับเตะฉันเขียนห้องสมุดลูกค้าเพื่อพยายามอ่านข้อมูลจาก API คุณสามารถค้นหาได้ที่นี่: api-imdb

เห็นได้ชัดว่าคุณควรให้ความสนใจกับคำเตือนและใช้สิ่งที่ต้องการเช่นTheMovieDBเป็นฐานข้อมูลที่เปิดกว้างและดีขึ้น

จากนั้นคุณสามารถใช้ Java API wrapper (ที่ฉันเขียน): api-themoviedb


1
ฉันจะเขียนห้องสมุดของคุณสำหรับ NodeJS ขอบคุณสำหรับการแชร์!
arm.localhost

ใครบางคนจะได้รับคีย์ API สำหรับใช้งานได้อย่างไร
0xMH

ไลบรารี Python ที่ใช้ API นี้: pypi.org/project/imdbpie code.richard.do/richardARPANET/imdb-pie @Mohammed ดูimdb.com/licensing
Gfy

9

พบสิ่งนี้

IMDbPY เป็นแพ็คเกจ Python ที่มีประโยชน์ในการดึงและจัดการข้อมูลของฐานข้อมูลภาพยนตร์ IMDb เกี่ยวกับภาพยนตร์ผู้คนตัวละครและ บริษัท ต่างๆ

http://imdbpy.sourceforge.net/


นอกจากนี้ยังมีให้จาก PyPi: pypi.org/project/IMDbPY
Gino Mempin

9

https://deanclatworthy.com/tools.htmlเป็น IMDB API แต่หยุดทำงานเนื่องจากการละเมิด


1
น่าเสียดายที่มันจะปิดตัวลงในไม่ช้า คุณรู้วิธีการทำงานหรือไม่
PA

1
มันมีการค้นหาที่ จำกัด มากเช่นกันตามชื่อภาพยนตร์เท่านั้น
justinhj

ชำระเงินmalhar2010.blogspot.com/2011/02/…สำหรับการใช้ IMDb api

12
ในฐานะผู้เขียน API นี้ฉันควรชี้ให้เห็นว่าความคิดเห็นด้านบนตอนนี้ซ้ำซ้อนเนื่องจากไม่ได้ปิดตัวลงและตอนนี้คุณสามารถค้นหาด้วย IMDB ID
คณบดี

สำหรับimdb
ซันนี่

6

IMDB ยังไม่มี API โดยตรง ณ เดือนสิงหาคม 2559 แต่ฉันเห็นคนจำนวนมากเขียนแครปเปอร์และสิ่งต่าง ๆ ข้างต้น นี่คือวิธีมาตรฐานในการเข้าถึงข้อมูลภาพยนตร์โดยใช้ box office buzz API การตอบสนองทั้งหมดในรูปแบบ JSON และการค้นหา 5,000 ครั้งต่อวันบนแผนบริการฟรี

รายการสิ่งต่าง ๆ ที่มีให้โดย API

  1. เครดิตภาพยนตร์
  2. รหัสภาพยนตร์
  3. รูปภาพภาพยนตร์
  4. รับภาพยนตร์ด้วย IMDB id
  5. รับรายการภาพยนตร์ล่าสุด
  6. รับรุ่นใหม่
  7. รับวันที่ฉายภาพยนตร์
  8. รับรายการการแปลสำหรับภาพยนตร์เฉพาะเรื่อง
  9. รับวิดีโอตัวอย่างและของเล่นพัฒนาสำหรับภาพยนตร์
  10. ค้นหาภาพยนตร์ตามชื่อเรื่อง
  11. นอกจากนี้ยังรองรับรายการทีวีเกมและวิดีโอ

3

deanclatworthy นั้นยังคงทำงานได้และมีอีกอันหนึ่ง: http://imdbapi.poromenos.org/


1
และ (ฉันเกือบจะเขียนว่า "ดีกว่า!" นักพัฒนามนุษย์ถ้ำ - สัญชาตญาณแข็งแกร่ง ;-) แหล่งที่มาของหลังคือที่github.com/skorokithakis/imdbapi
Morten Bergfall

3

นี่เป็นวิธีแก้ปัญหาง่ายๆที่ดึงข้อมูลการแสดงตามชื่อจากการสืบค้นของ Krinkle:

คุณสามารถใช้นโยบายต้นกำเนิดเดียวกันได้โดยให้เซิร์ฟเวอร์ของคุณดึง URL แทนที่จะพยายามดึงโดยตรงด้วย AJAX และคุณไม่จำเป็นต้องใช้ JSONP เพื่อทำเช่นนั้น

Javascript (jQuery):

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

PHP (ในไฟล์ ajax.php):

$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 เลาจน์" มีบูธสำหรับไอเอ็มเหมือน API เรียกจากRovi ไม่ใช่ API ฟรี แต่ตามพนักงานขายฉันได้พูดคุยกับพวกเขาว่ามีส่วนแบ่งการตลาดหรือค่าธรรมเนียมคงที่สำหรับการใช้งานทั้งนี้ขึ้นอยู่กับงบประมาณของคุณ ฉันยังไม่ได้ใช้ แต่มันก็เจ๋งดี


ไม่มีชีวิตอีกต่อไป
BishopZ

2

NetFilxเป็นบริการสื่อส่วนบุคคลมากกว่า แต่คุณสามารถใช้สำหรับข้อมูลสาธารณะเกี่ยวกับภาพยนตร์ รองรับ Javascript และ OData
ดูJMDb ด้วย : ข้อมูลนั้นโดยทั่วไปเหมือนกับที่คุณจะได้รับเมื่อใช้เว็บไซต์ IMDb


1
Netflix ปิด API สาธารณะของพวกเขาเกือบปีที่แล้ว เนื่องจากพวกเขาจัดการโดเมนย่อยของนักพัฒนาซอฟต์แวร์ทั้งหมดรวมถึงโพสต์ที่บอกว่าพวกเขากำลังปิดตัวลงนี่คือลิงค์ไปยังข่าวชิ้นหนึ่งในนั้น: gigaom.com/2014/11/14/…
James Skemp

1

ตกลงฉันพบมีดโกน IMDB ตัวนี้แล้ว

สำหรับ C #: http://web3o.blogspot.de/2010/11/aspnetc-imdb-scraping-api.html

PHP ที่นี่: http://web3o.blogspot.de/2010/10/php-imdb-scraper-for-new-imdb-template.html

อีกวิธีหนึ่งคือการใช้งาน imdbapi.org สำหรับ c #:

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

}

มันดูดี แต่จาก IMDB มันถูกห้ามไม่ให้ใช้เครื่องมือชนิดนี้ ข้อมูลเพิ่มเติมhelp.imdb.com/article/imdb/general-information/…
nicolascolman

1

หากคุณต้องการรายละเอียดภาพยนตร์ API คุณสามารถพิจารณา

OMDB APIซึ่งเป็นภาพยนตร์เปิดฐานข้อมูลคืนค่าคะแนน IBDB, IMDB โหวตและคุณสามารถรวมเรตของมะเขือเทศเน่าได้ด้วย

หรืออื่น ๆ คุณสามารถใช้

My Api Filmsที่ให้คุณค้นหาด้วย IMDB ID และส่งคืนข้อมูลโดยละเอียด แต่มีการ จำกัด การร้องขอ


1

หากท่านต้องการข้อมูลทีวีคุณสามารถลองTVmaze.com

ได้ฟรีรวดเร็วและเชื่อถือได้ นี่คือหน้านักพัฒนาซอฟต์แวร์:

http://api.tvmaze.com/


0

นี่คือโมดูล Python ที่ให้ API เพื่อรับข้อมูลจากเว็บไซต์ IMDB

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


โมดูลนั้นใช้การขูดหน้าจอซึ่งขัดกับ TOS
Farinha

6
การใช้ IMDB เลยในแอปขัดต่อ TOS ของพวกเขา ...
rogerdpack

ใช่คุณต้องติดต่อพวกเขาและขอใช้เนื้อหาในแอปพลิเคชันเชิงพาณิชย์ของคุณ มันบอกว่าใน TOS ของพวกเขาคุณต้องได้รับความยินยอมเป็นลายลักษณ์อักษรจาก IMDB
Mike

0

ฉันค่อนข้างมั่นใจว่าแอปพลิเคชันที่คุณพบจะได้รับข้อมูลจาก API ของ Themoviedb.org (พวกเขาได้รับส่วนใหญ่จาก IMDB) พวกเขามี API แบบเปิดฟรีที่ใช้มากในแอปพลิเคชั่นผู้จัดทำภาพยนตร์ / XMBC

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.