IMDb在線電影數(shù)據(jù)庫
通用API
【更新時間: 2025.01.10】
IMDb API 提供了強大的功能,幫助用戶實現(xiàn)同步IMDb數(shù)據(jù)庫中的所有電影、電視劇、演員、角色等相關(guān)信息。通過該 API,用戶可以同步imdb相關(guān)數(shù)據(jù)到自己的應(yīng)用。
|
瀏覽次數(shù)
466
采購人數(shù)
18
試用次數(shù)
0
收藏
×
完成
取消
×
書簽名稱
確定
|

- 詳情介紹
- 使用指南
- 相關(guān)推薦


什么是IMDb在線電影數(shù)據(jù)庫?
IMDb(Internet Movie Database)是一個廣泛用于收集和分享電影、電視節(jié)目以及電影行業(yè)專業(yè)人士信息的在線數(shù)據(jù)庫,用戶可以通過同步IMDb獲取最新的影視作品詳細信息,包括演員名單、導(dǎo)演、制片人、劇情概述、用戶評分和評論等。此外,IMDb還提供了即將上映的電影預(yù)告和放映時間,成為電影愛好者和專業(yè)人士討論和評價影視作品的重要平臺。IMDb不僅是電影迷獲取信息的寶庫,也是影視行業(yè)從業(yè)者展示作品和職業(yè)生涯的關(guān)鍵工具。其API服務(wù)涵蓋了從基本作品信息到深入的用戶評分、評論、演職人員名單、預(yù)告片、獎項數(shù)據(jù)及相關(guān)影視作品的詳細歷史記錄和統(tǒng)計信息,特別適合媒體評審網(wǎng)站、內(nèi)容推薦系統(tǒng)和影視行業(yè)分析工具。例如,娛樂新聞網(wǎng)站可以通過同步IMDb API獲取最新電影的詳細信息和演員資料,為讀者提供即時新聞報道;而個性化視頻流服務(wù)則可以集成此API,基于用戶喜好和觀看歷史提供定制化推薦。
什么是IMDb在線電影數(shù)據(jù)庫接口?
IMDb在線電影數(shù)據(jù)庫有哪些核心功能?
1. 影視作品數(shù)據(jù)庫:IMDb擁有龐大的影視作品數(shù)據(jù)庫,用戶可以搜索到各種電影、電視劇、短片等的信息,包括劇情簡介、演職員表、上映時間、獲獎情況等。例如,用戶想要了解某部電影的詳細信息,只需在搜索欄輸入電影名稱,就能獲取到該電影的導(dǎo)演、主演、上映日期、時長、劇情介紹等全面信息。
2. 用戶評分和評論:用戶可以對影視作品進行評分和發(fā)表評論,這些評分和評論為其他用戶提供了參考,幫助他們決定是否觀看某部作品。例如,一部電影在IMDb上的評分較高,且評論區(qū)多為正面評價,那么潛在觀眾可能會更傾向于觀看這部作品。
3. 個性化推薦:根據(jù)用戶的瀏覽歷史和評分記錄,IMDb為用戶提供個性化的影視作品推薦。例如,如果用戶經(jīng)常瀏覽科幻電影并給相關(guān)電影打出高分,IMDb就會推薦更多類似的科幻電影給該用戶,提高用戶發(fā)現(xiàn)感興趣作品的效率。
4. 娛樂新聞和獨家視頻:IMDb提供最新的娛樂新聞和獨家視頻內(nèi)容,如電影預(yù)告片、幕后制作花絮、明星訪談等。例如,用戶可以在IMDb上看到即將上映電影的預(yù)告片,提前了解電影的精彩片段和劇情走向,增加對電影的期待感。
5. 行業(yè)獎項信息:IMDb匯總了各種電影和電視行業(yè)獎項的信息,用戶可以查看歷年奧斯卡、金球獎、艾美獎等重要獎項的獲獎名單和提名作品。例如,用戶想要了解今年奧斯卡的最佳影片是哪一部,可以在IMDb的獎項頁面找到相關(guān)信息。
6. 社區(qū)互動:IMDb設(shè)有社區(qū)板塊,用戶可以參與討論、投票、創(chuàng)建和分享自己的影視作品列表等。例如,用戶可以創(chuàng)建一個“我喜歡的科幻電影”列表,并將自己喜愛的科幻電影添加到列表中,與其他用戶分享和交流。
IMDb在線電影數(shù)據(jù)庫的核心優(yōu)勢是什么?
1. 信息全面性:IMDb的影視作品數(shù)據(jù)庫極為豐富,涵蓋了從經(jīng)典老片到最新上映作品的各種信息。無論是想要了解一部電影的詳細劇情,還是查找某位演員的所有作品,IMDb都能提供詳盡的數(shù)據(jù),滿足用戶對影視作品信息的全面需求。
2. 用戶參與度高:通過用戶評分和評論功能,IMDb形成了一個活躍的用戶社區(qū)。用戶的參與不僅為其他觀眾提供了參考,還促進了影視作品的口碑傳播。例如,一部小眾電影可能因為用戶的好評而在社區(qū)內(nèi)引發(fā)關(guān)注,從而獲得更多的觀眾。
3. 個性化體驗:IMDb的個性化推薦系統(tǒng)能夠根據(jù)用戶的個人喜好提供精準(zhǔn)的影視作品推薦,提高用戶發(fā)現(xiàn)新作品的效率。這種個性化體驗讓用戶更容易找到符合自己口味的內(nèi)容,增加了用戶在平臺上的停留時間和粘性。
4. 權(quán)威性和可信度:IMDb作為歷史悠久的影視數(shù)據(jù)庫,在行業(yè)內(nèi)具有較高的權(quán)威性和可信度。其上的評分和評論被廣泛認為是影視作品受歡迎程度的重要參考指標(biāo),許多影視制作公司和演員也會關(guān)注自己作品在IMDb上的表現(xiàn)。
5. 娛樂資訊及時性:IMDb能夠及時更新娛樂新聞和獨家視頻內(nèi)容,讓用戶第一時間了解影視行業(yè)的最新動態(tài)。例如,當(dāng)一部備受期待的電影發(fā)布新的預(yù)告片時,IMDb會迅速推出相關(guān)視頻,吸引用戶的關(guān)注。
6. 多語言支持:IMDb支持多種語言,方便不同國家和地區(qū)的用戶使用。例如,對于中文用戶,IMDb提供了簡體中文和繁體中文的界面選項,使用戶能夠更便捷地瀏覽和搜索內(nèi)容。
在哪些場景會用到IMDb在線電影數(shù)據(jù)庫?
1. 影視作品發(fā)現(xiàn)
當(dāng)用戶想要尋找新的電影或電視劇觀看時,會使用IMDb來瀏覽推薦列表、查看熱門作品或搜索特定類型的影視作品。例如,用戶在周末想要找一部高分科幻電影觀看,就會在IMDb上搜索科幻電影排行榜,根據(jù)評分和評論選擇一部電影。
2. 影視作品評價參考
在決定是否觀看某部影視作品之前,用戶會參考IMDb上的評分和評論。例如,用戶對一部新上映的電影感興趣,但不確定是否值得觀看,就會查看IMDb上的用戶評分和評論,如果評分較高且評論多為正面,用戶就更有可能去觀看這部電影。
3. 娛樂新聞獲取
用戶關(guān)注娛樂行業(yè)的最新動態(tài),如電影拍攝消息、明星動態(tài)、頒獎典禮結(jié)果等,會通過IMDb的娛樂新聞板塊獲取信息。例如,用戶想要了解即將舉行的奧斯卡頒獎典禮的提名名單和獲獎預(yù)測,就會在IMDb上查看相關(guān)報道。
4. 行業(yè)研究和學(xué)習(xí)
影視行業(yè)的從業(yè)者、學(xué)者和學(xué)生會使用IMDb來研究影視作品的制作背景、演職員信息、獲獎情況等,作為學(xué)習(xí)和研究的參考資料。例如,電影學(xué)院的學(xué)生在研究某位導(dǎo)演的作品風(fēng)格時,會通過IMDb查找該導(dǎo)演的所有作品,分析其創(chuàng)作特點。
5. 社交分享和討論
用戶在社交媒體上分享自己觀看的影視作品時,會引用IMDb上的評分和評論作為支持觀點的依據(jù),或者在IMDb的社區(qū)板塊與其他用戶討論影視作品。例如,用戶在微博上推薦一部電影時,會附上IMDb上的評分和部分精彩評論,吸引更多人關(guān)注這部電影。
6. 影視作品規(guī)劃和追蹤
用戶可以創(chuàng)建自己的影視作品觀看列表,規(guī)劃未來要觀看的電影和電視劇,并追蹤已經(jīng)觀看過的作品。例如,用戶計劃在假期觀看一系列經(jīng)典電影,就會在IMDb上創(chuàng)建一個觀看列表,將這些電影添加到列表中,方便管理和追蹤觀看進度。


API 開發(fā)入門指南
本指南將幫助您了解如何使用 AWS CLI、TypeScript、Java 和 Python 調(diào)用 API,以便開始使用 IMDb API 進行數(shù)據(jù)查詢。
先決條件
在開始之前,請確保您具備以下條件:
- AWS 賬戶:您需要一個有效的 AWS 賬戶。
- API 訪問權(quán)限:按照 獲取 API 訪問權(quán)限 頁面上的說明獲取您的 API 密鑰和相關(guān) ID。
- 安裝必要工具:
- AWS CLI:確保在您的計算機上安裝并配置 AWS CLI。
- Node.js:用于運行 TypeScript 示例。
- Java JDK 8+:用于運行 Java 示例。
- Python:確保安裝了 Python 和
boto3
庫。
通過 AWS CLI 調(diào)用 API
示例命令 1:獲取《泰坦尼克號》(1997)IMDb 評分和投票數(shù)
aws dataexchange send-api-asset \
--data-set-id <Put your Dataset ID here> \
--revision-id <Put your Revision ID here> \
--asset-id <Put your Asset ID here> \
--request-headers "{ \"x-api-key\": \"your-api-key-here\"}" \
--region us-east-1 \
--body "{ \"query\": \"{ title(id: \\\"tt0120338\\\") { ratingsSummary { aggregateRating voteCount } } }\" }"
示例命令 2:獲取《黑客帝國》(1999)標(biāo)題、IMDb 評分、投票數(shù)和前 10 名演員
aws dataexchange send-api-asset \
--data-set-id <Put your Dataset ID here> \
--revision-id <Put your Revision ID here> \
--asset-id <Put your Asset ID here> \
--request-headers "{ \"x-api-key\": \"your-api-key-here\"}" \
--region us-east-1 \
--body "{\"query\": \"{ title(id: \\\"tt0133093\\\") { titleText { text } ratingsSummary { aggregateRating voteCount } credits(first: 10) { edges { node { ... on Cast { name { nameText { text } } } } } } } }\"}"
通過 Postman 調(diào)用 API
- 準(zhǔn)備信息:
- AWS 訪問密鑰 ID
- AWS 秘密訪問密鑰
- AWS 數(shù)據(jù)交換數(shù)據(jù)集 ID
- AWS 數(shù)據(jù)交換修訂 ID
- AWS 數(shù)據(jù)交換資產(chǎn) ID
- IMDb API 密鑰
- 創(chuàng)建請求:
- 方法:POST
- 請求 URL:
https://api-fulfill.dataexchange.us-east-1.amazonaws.com/v1
- 授權(quán):選擇 AWS 簽名
- 添加請求頭:
Content-Type
:application/json
x-amzn-dataexchange-data-set-id
: 您的數(shù)據(jù)集 IDx-amzn-dataexchange-revision-id
: 您的修訂 IDx-amzn-dataexchange-asset-id
: 您的資產(chǎn) IDx-api-key
: 您的 IMDb API 密鑰
- 請求體:選擇 GraphQL,并粘貼您的查詢。
使用 TypeScript 進行 API 查詢
創(chuàng)建 TypeScript 項目
- 初始化項目:
npm init -y
- 安裝所需的包:
npm install --save @aws-sdk/client-dataexchange
npm install --save-dev @types/node ts-node typescript
- 創(chuàng)建查詢文件
titanicRatingsQuery.graphql
,并添加查詢內(nèi)容。 - 創(chuàng)建
imdb_api_request.ts
文件并添加以下代碼:
import { DataExchangeClient } from "@aws-sdk/client-dataexchange";
import { readFileSync } from "fs";
// 替換以下值
const assetId = "<Put your Asset ID here>";
const datasetId = "<Put your Dataset ID here>";
const revisionId = "<Put your Revision ID here>";
const apiKey = "<Put your API Key here>";
const method = "POST";
const path = "/v1";
const titanicRatingsQuery = readFileSync("./titanicRatingsQuery.graphql", "utf-8");
const body = JSON.stringify({ query: titanicRatingsQuery });
const dataExchangeClient = new DataExchangeClient();
(async () => {
const response = await dataExchangeClient.sendApiAsset({
DataSetId: datasetId,
RevisionId: revisionId,
AssetId: assetId,
Method: method,
Path: path,
Body: body,
RequestHeaders: {
"x-api-key": apiKey,
},
});
console.log("Response Body:", response);
})();
- 運行腳本:
npx ts-node imdb_api_request.ts
使用 Java 進行 API 查詢
創(chuàng)建 Maven 項目
- 創(chuàng)建 Maven 項目:
mvn archetype:generate -DgroupId=org.AccessingImdbApiExample -DartifactId=imdb-api -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
- 在
pom.xml
中添加 AWS SDK 的依賴。 - 替換
src/main/java/org/AccessingImdbApiExample/App.java
的內(nèi)容,使用前述的 Java 示例代碼。 - 運行 Maven 命令編譯并運行項目:
mvn install clean
mvn package
java -jar target/imdb-api-1.0-SNAPSHOT.jar
使用 Python 進行 API 查詢
創(chuàng)建 Python 腳本
- 安裝
boto3
:
pip install boto3
- 創(chuàng)建
titanicRatingsQuery.graphql
文件并添加查詢內(nèi)容。 - 創(chuàng)建
imdb_api_request.py
文件并添加以下代碼:
import json
import boto3
# 實例化 DataExchange 客戶端
client = boto3.client('dataexchange', region_name='us-east-1')
# 替換以下值
data_set_id = '<Put your Dataset ID here>'
revision_id = '<Put your Revision ID here>'
asset_id = '<Put your Asset ID here>'
api_key = '<Put your API Key here>'
# 讀取查詢
with open("titanicRatingsQuery.graphql", "r") as query_file:
query = query_file.read()
body = json.dumps({"query": query})
method = 'POST'
path = '/v1'
response = client.send_api_asset(
DataSetId=data_set_id,
RevisionId=revision_id,
AssetId=asset_id,
Method=method,
Path=path,
Body=body,
RequestHeaders={
"x-api-key": api_key,
},
)
# 打印響應(yīng)
print("Response Body:", response)
- 運行腳本:
python imdb_api_request.py
結(jié)論
以上是使用 AWS CLI、Postman、TypeScript、Java 和 Python 調(diào)用 IMDb API 的基本指南。確保您根據(jù)自己的需求替換相應(yīng)的 ID 和 API 密鑰,并遵循最佳實踐以保護您的憑證。通過這些示例,您可以開始進行 API 查詢,并根據(jù)需要構(gòu)建更復(fù)雜的請求。
詳情查看鏈接:https://developer.imdb.com/documentation/api-documentation/calling-the-api/?ref_=side_nav


API 開發(fā)入門指南
本指南將幫助您了解如何使用 AWS CLI、TypeScript、Java 和 Python 調(diào)用 API,以便開始使用 IMDb API 進行數(shù)據(jù)查詢。
先決條件
在開始之前,請確保您具備以下條件:
- AWS 賬戶:您需要一個有效的 AWS 賬戶。
- API 訪問權(quán)限:按照 獲取 API 訪問權(quán)限 頁面上的說明獲取您的 API 密鑰和相關(guān) ID。
- 安裝必要工具:
- AWS CLI:確保在您的計算機上安裝并配置 AWS CLI。
- Node.js:用于運行 TypeScript 示例。
- Java JDK 8+:用于運行 Java 示例。
- Python:確保安裝了 Python 和
boto3
庫。
通過 AWS CLI 調(diào)用 API
示例命令 1:獲取《泰坦尼克號》(1997)IMDb 評分和投票數(shù)
aws dataexchange send-api-asset \
--data-set-id <Put your Dataset ID here> \
--revision-id <Put your Revision ID here> \
--asset-id <Put your Asset ID here> \
--request-headers "{ \"x-api-key\": \"your-api-key-here\"}" \
--region us-east-1 \
--body "{ \"query\": \"{ title(id: \\\"tt0120338\\\") { ratingsSummary { aggregateRating voteCount } } }\" }"
示例命令 2:獲取《黑客帝國》(1999)標(biāo)題、IMDb 評分、投票數(shù)和前 10 名演員
aws dataexchange send-api-asset \
--data-set-id <Put your Dataset ID here> \
--revision-id <Put your Revision ID here> \
--asset-id <Put your Asset ID here> \
--request-headers "{ \"x-api-key\": \"your-api-key-here\"}" \
--region us-east-1 \
--body "{\"query\": \"{ title(id: \\\"tt0133093\\\") { titleText { text } ratingsSummary { aggregateRating voteCount } credits(first: 10) { edges { node { ... on Cast { name { nameText { text } } } } } } } }\"}"
通過 Postman 調(diào)用 API
- 準(zhǔn)備信息:
- AWS 訪問密鑰 ID
- AWS 秘密訪問密鑰
- AWS 數(shù)據(jù)交換數(shù)據(jù)集 ID
- AWS 數(shù)據(jù)交換修訂 ID
- AWS 數(shù)據(jù)交換資產(chǎn) ID
- IMDb API 密鑰
- 創(chuàng)建請求:
- 方法:POST
- 請求 URL:
https://api-fulfill.dataexchange.us-east-1.amazonaws.com/v1
- 授權(quán):選擇 AWS 簽名
- 添加請求頭:
Content-Type
:application/json
x-amzn-dataexchange-data-set-id
: 您的數(shù)據(jù)集 IDx-amzn-dataexchange-revision-id
: 您的修訂 IDx-amzn-dataexchange-asset-id
: 您的資產(chǎn) IDx-api-key
: 您的 IMDb API 密鑰
- 請求體:選擇 GraphQL,并粘貼您的查詢。
使用 TypeScript 進行 API 查詢
創(chuàng)建 TypeScript 項目
- 初始化項目:
npm init -y
- 安裝所需的包:
npm install --save @aws-sdk/client-dataexchange
npm install --save-dev @types/node ts-node typescript
- 創(chuàng)建查詢文件
titanicRatingsQuery.graphql
,并添加查詢內(nèi)容。 - 創(chuàng)建
imdb_api_request.ts
文件并添加以下代碼:
import { DataExchangeClient } from "@aws-sdk/client-dataexchange";
import { readFileSync } from "fs";
// 替換以下值
const assetId = "<Put your Asset ID here>";
const datasetId = "<Put your Dataset ID here>";
const revisionId = "<Put your Revision ID here>";
const apiKey = "<Put your API Key here>";
const method = "POST";
const path = "/v1";
const titanicRatingsQuery = readFileSync("./titanicRatingsQuery.graphql", "utf-8");
const body = JSON.stringify({ query: titanicRatingsQuery });
const dataExchangeClient = new DataExchangeClient();
(async () => {
const response = await dataExchangeClient.sendApiAsset({
DataSetId: datasetId,
RevisionId: revisionId,
AssetId: assetId,
Method: method,
Path: path,
Body: body,
RequestHeaders: {
"x-api-key": apiKey,
},
});
console.log("Response Body:", response);
})();
- 運行腳本:
npx ts-node imdb_api_request.ts
使用 Java 進行 API 查詢
創(chuàng)建 Maven 項目
- 創(chuàng)建 Maven 項目:
mvn archetype:generate -DgroupId=org.AccessingImdbApiExample -DartifactId=imdb-api -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
- 在
pom.xml
中添加 AWS SDK 的依賴。 - 替換
src/main/java/org/AccessingImdbApiExample/App.java
的內(nèi)容,使用前述的 Java 示例代碼。 - 運行 Maven 命令編譯并運行項目:
mvn install clean
mvn package
java -jar target/imdb-api-1.0-SNAPSHOT.jar
使用 Python 進行 API 查詢
創(chuàng)建 Python 腳本
- 安裝
boto3
:
pip install boto3
- 創(chuàng)建
titanicRatingsQuery.graphql
文件并添加查詢內(nèi)容。 - 創(chuàng)建
imdb_api_request.py
文件并添加以下代碼:
import json
import boto3
# 實例化 DataExchange 客戶端
client = boto3.client('dataexchange', region_name='us-east-1')
# 替換以下值
data_set_id = '<Put your Dataset ID here>'
revision_id = '<Put your Revision ID here>'
asset_id = '<Put your Asset ID here>'
api_key = '<Put your API Key here>'
# 讀取查詢
with open("titanicRatingsQuery.graphql", "r") as query_file:
query = query_file.read()
body = json.dumps({"query": query})
method = 'POST'
path = '/v1'
response = client.send_api_asset(
DataSetId=data_set_id,
RevisionId=revision_id,
AssetId=asset_id,
Method=method,
Path=path,
Body=body,
RequestHeaders={
"x-api-key": api_key,
},
)
# 打印響應(yīng)
print("Response Body:", response)
- 運行腳本:
python imdb_api_request.py
結(jié)論
以上是使用 AWS CLI、Postman、TypeScript、Java 和 Python 調(diào)用 IMDb API 的基本指南。確保您根據(jù)自己的需求替換相應(yīng)的 ID 和 API 密鑰,并遵循最佳實踐以保護您的憑證。通過這些示例,您可以開始進行 API 查詢,并根據(jù)需要構(gòu)建更復(fù)雜的請求。
詳情查看鏈接:https://developer.imdb.com/documentation/api-documentation/calling-the-api/?ref_=side_nav

