IMDb在線電影數(shù)據(jù)庫

IMDb在線電影數(shù)據(jù)庫

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

什么是IMDb在線電影數(shù)據(jù)庫?

 

IMDb(Internet Movie Database)是一個(gè)廣泛用于收集和分享電影、電視節(jié)目以及電影行業(yè)專業(yè)人士信息的在線數(shù)據(jù)庫,用戶可以通過同步IMDb獲取最新的影視作品詳細(xì)信息,包括演員名單、導(dǎo)演、制片人、劇情概述、用戶評分和評論等。此外,IMDb還提供了即將上映的電影預(yù)告和放映時(shí)間,成為電影愛好者和專業(yè)人士討論和評價(jià)影視作品的重要平臺。IMDb不僅是電影迷獲取信息的寶庫,也是影視行業(yè)從業(yè)者展示作品和職業(yè)生涯的關(guān)鍵工具。其API服務(wù)涵蓋了從基本作品信息到深入的用戶評分、評論、演職人員名單、預(yù)告片、獎(jiǎng)項(xiàng)數(shù)據(jù)及相關(guān)影視作品的詳細(xì)歷史記錄和統(tǒng)計(jì)信息,特別適合媒體評審網(wǎng)站、內(nèi)容推薦系統(tǒng)和影視行業(yè)分析工具。例如,娛樂新聞網(wǎng)站可以通過同步IMDb API獲取最新電影的詳細(xì)信息和演員資料,為讀者提供即時(shí)新聞報(bào)道;而個(gè)性化視頻流服務(wù)則可以集成此API,基于用戶喜好和觀看歷史提供定制化推薦。

什么是IMDb在線電影數(shù)據(jù)庫接口?

由服務(wù)使用方的應(yīng)用程序發(fā)起,以Restful風(fēng)格為主、通過公網(wǎng)HTTP協(xié)議調(diào)用IMDb在線電影數(shù)據(jù)庫,從而實(shí)現(xiàn)程序的自動(dòng)化交互,提高服務(wù)效率。

IMDb在線電影數(shù)據(jù)庫有哪些核心功能?

1.  影視作品數(shù)據(jù)庫:IMDb擁有龐大的影視作品數(shù)據(jù)庫,用戶可以搜索到各種電影、電視劇、短片等的信息,包括劇情簡介、演職員表、上映時(shí)間、獲獎(jiǎng)情況等。例如,用戶想要了解某部電影的詳細(xì)信息,只需在搜索欄輸入電影名稱,就能獲取到該電影的導(dǎo)演、主演、上映日期、時(shí)長、劇情介紹等全面信息。

2.  用戶評分和評論:用戶可以對影視作品進(jìn)行評分和發(fā)表評論,這些評分和評論為其他用戶提供了參考,幫助他們決定是否觀看某部作品。例如,一部電影在IMDb上的評分較高,且評論區(qū)多為正面評價(jià),那么潛在觀眾可能會更傾向于觀看這部作品。

3.  個(gè)性化推薦:根據(jù)用戶的瀏覽歷史和評分記錄,IMDb為用戶提供個(gè)性化的影視作品推薦。例如,如果用戶經(jīng)常瀏覽科幻電影并給相關(guān)電影打出高分,IMDb就會推薦更多類似的科幻電影給該用戶,提高用戶發(fā)現(xiàn)感興趣作品的效率。

4.  娛樂新聞和獨(dú)家視頻:IMDb提供最新的娛樂新聞和獨(dú)家視頻內(nèi)容,如電影預(yù)告片、幕后制作花絮、明星訪談等。例如,用戶可以在IMDb上看到即將上映電影的預(yù)告片,提前了解電影的精彩片段和劇情走向,增加對電影的期待感。

5.  行業(yè)獎(jiǎng)項(xiàng)信息:IMDb匯總了各種電影和電視行業(yè)獎(jiǎng)項(xiàng)的信息,用戶可以查看歷年奧斯卡、金球獎(jiǎng)、艾美獎(jiǎng)等重要獎(jiǎng)項(xiàng)的獲獎(jiǎng)名單和提名作品。例如,用戶想要了解今年奧斯卡的最佳影片是哪一部,可以在IMDb的獎(jiǎng)項(xiàng)頁面找到相關(guān)信息。

6.  社區(qū)互動(dòng):IMDb設(shè)有社區(qū)板塊,用戶可以參與討論、投票、創(chuàng)建和分享自己的影視作品列表等。例如,用戶可以創(chuàng)建一個(gè)“我喜歡的科幻電影”列表,并將自己喜愛的科幻電影添加到列表中,與其他用戶分享和交流。

IMDb在線電影數(shù)據(jù)庫的核心優(yōu)勢是什么?

1.  信息全面性:IMDb的影視作品數(shù)據(jù)庫極為豐富,涵蓋了從經(jīng)典老片到最新上映作品的各種信息。無論是想要了解一部電影的詳細(xì)劇情,還是查找某位演員的所有作品,IMDb都能提供詳盡的數(shù)據(jù),滿足用戶對影視作品信息的全面需求。

2.  用戶參與度高:通過用戶評分和評論功能,IMDb形成了一個(gè)活躍的用戶社區(qū)。用戶的參與不僅為其他觀眾提供了參考,還促進(jìn)了影視作品的口碑傳播。例如,一部小眾電影可能因?yàn)橛脩舻暮迷u而在社區(qū)內(nèi)引發(fā)關(guān)注,從而獲得更多的觀眾。

3.  個(gè)性化體驗(yàn):IMDb的個(gè)性化推薦系統(tǒng)能夠根據(jù)用戶的個(gè)人喜好提供精準(zhǔn)的影視作品推薦,提高用戶發(fā)現(xiàn)新作品的效率。這種個(gè)性化體驗(yàn)讓用戶更容易找到符合自己口味的內(nèi)容,增加了用戶在平臺上的停留時(shí)間和粘性。

4.  權(quán)威性和可信度:IMDb作為歷史悠久的影視數(shù)據(jù)庫,在行業(yè)內(nèi)具有較高的權(quán)威性和可信度。其上的評分和評論被廣泛認(rèn)為是影視作品受歡迎程度的重要參考指標(biāo),許多影視制作公司和演員也會關(guān)注自己作品在IMDb上的表現(xiàn)。

5.  娛樂資訊及時(shí)性:IMDb能夠及時(shí)更新娛樂新聞和獨(dú)家視頻內(nèi)容,讓用戶第一時(shí)間了解影視行業(yè)的最新動(dòng)態(tài)。例如,當(dāng)一部備受期待的電影發(fā)布新的預(yù)告片時(shí),IMDb會迅速推出相關(guān)視頻,吸引用戶的關(guān)注。

6.  多語言支持:IMDb支持多種語言,方便不同國家和地區(qū)的用戶使用。例如,對于中文用戶,IMDb提供了簡體中文和繁體中文的界面選項(xiàng),使用戶能夠更便捷地瀏覽和搜索內(nèi)容。

在哪些場景會用到IMDb在線電影數(shù)據(jù)庫?

1.  影視作品發(fā)現(xiàn)

當(dāng)用戶想要尋找新的電影或電視劇觀看時(shí),會使用IMDb來瀏覽推薦列表、查看熱門作品或搜索特定類型的影視作品。例如,用戶在周末想要找一部高分科幻電影觀看,就會在IMDb上搜索科幻電影排行榜,根據(jù)評分和評論選擇一部電影。

 

 

 

2.  影視作品評價(jià)參考

在決定是否觀看某部影視作品之前,用戶會參考IMDb上的評分和評論。例如,用戶對一部新上映的電影感興趣,但不確定是否值得觀看,就會查看IMDb上的用戶評分和評論,如果評分較高且評論多為正面,用戶就更有可能去觀看這部電影。

 

 

 

3.  娛樂新聞獲取

用戶關(guān)注娛樂行業(yè)的最新動(dòng)態(tài),如電影拍攝消息、明星動(dòng)態(tài)、頒獎(jiǎng)典禮結(jié)果等,會通過IMDb的娛樂新聞板塊獲取信息。例如,用戶想要了解即將舉行的奧斯卡頒獎(jiǎng)典禮的提名名單和獲獎(jiǎng)?lì)A(yù)測,就會在IMDb上查看相關(guān)報(bào)道。

 

 

 

4.  行業(yè)研究和學(xué)習(xí)

影視行業(yè)的從業(yè)者、學(xué)者和學(xué)生會使用IMDb來研究影視作品的制作背景、演職員信息、獲獎(jiǎng)情況等,作為學(xué)習(xí)和研究的參考資料。例如,電影學(xué)院的學(xué)生在研究某位導(dǎo)演的作品風(fēng)格時(shí),會通過IMDb查找該導(dǎo)演的所有作品,分析其創(chuàng)作特點(diǎn)。

 

 

 

5.  社交分享和討論

用戶在社交媒體上分享自己觀看的影視作品時(shí),會引用IMDb上的評分和評論作為支持觀點(diǎn)的依據(jù),或者在IMDb的社區(qū)板塊與其他用戶討論影視作品。例如,用戶在微博上推薦一部電影時(shí),會附上IMDb上的評分和部分精彩評論,吸引更多人關(guān)注這部電影。

 

 

 

6.  影視作品規(guī)劃和追蹤

用戶可以創(chuàng)建自己的影視作品觀看列表,規(guī)劃未來要觀看的電影和電視劇,并追蹤已經(jīng)觀看過的作品。例如,用戶計(jì)劃在假期觀看一系列經(jīng)典電影,就會在IMDb上創(chuàng)建一個(gè)觀看列表,將這些電影添加到列表中,方便管理和追蹤觀看進(jìn)度。

 

<
使用指南
>

API 開發(fā)入門指南

本指南將幫助您了解如何使用 AWS CLI、TypeScript、Java 和 Python 調(diào)用 API,以便開始使用 IMDb API 進(jìn)行數(shù)據(jù)查詢。

先決條件

在開始之前,請確保您具備以下條件:

  1. AWS 賬戶:您需要一個(gè)有效的 AWS 賬戶。
  2. API 訪問權(quán)限:按照 獲取 API 訪問權(quán)限 頁面上的說明獲取您的 API 密鑰和相關(guān) ID。
  3. 安裝必要工具
    • AWS CLI:確保在您的計(jì)算機(jī)上安裝并配置 AWS CLI。
    • Node.js:用于運(yùn)行 TypeScript 示例。
    • Java JDK 8+:用于運(yùn)行 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

  1. 準(zhǔn)備信息
    • AWS 訪問密鑰 ID
    • AWS 秘密訪問密鑰
    • AWS 數(shù)據(jù)交換數(shù)據(jù)集 ID
    • AWS 數(shù)據(jù)交換修訂 ID
    • AWS 數(shù)據(jù)交換資產(chǎn) ID
    • IMDb API 密鑰
  1. 創(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ù)集 ID
      • x-amzn-dataexchange-revision-id: 您的修訂 ID
      • x-amzn-dataexchange-asset-id: 您的資產(chǎn) ID
      • x-api-key: 您的 IMDb API 密鑰
  1. 請求體:選擇 GraphQL,并粘貼您的查詢。

使用 TypeScript 進(jìn)行 API 查詢

創(chuàng)建 TypeScript 項(xiàng)目

  1. 初始化項(xiàng)目:
npm init -y
  1. 安裝所需的包:
npm install --save @aws-sdk/client-dataexchange
npm install --save-dev @types/node ts-node typescript
  1. 創(chuàng)建查詢文件 titanicRatingsQuery.graphql,并添加查詢內(nèi)容。
  2. 創(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);
})();
  1. 運(yùn)行腳本:
npx ts-node imdb_api_request.ts

使用 Java 進(jìn)行 API 查詢

創(chuàng)建 Maven 項(xiàng)目

  1. 創(chuàng)建 Maven 項(xiàng)目:
mvn archetype:generate -DgroupId=org.AccessingImdbApiExample -DartifactId=imdb-api -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
  1. pom.xml 中添加 AWS SDK 的依賴。
  2. 替換 src/main/java/org/AccessingImdbApiExample/App.java 的內(nèi)容,使用前述的 Java 示例代碼。
  3. 運(yùn)行 Maven 命令編譯并運(yùn)行項(xiàng)目:
mvn install clean
mvn package
java -jar target/imdb-api-1.0-SNAPSHOT.jar

使用 Python 進(jìn)行 API 查詢

創(chuàng)建 Python 腳本

  1. 安裝 boto3
pip install boto3
  1. 創(chuàng)建 titanicRatingsQuery.graphql 文件并添加查詢內(nèi)容。
  2. 創(chuàng)建 imdb_api_request.py 文件并添加以下代碼:
import json
import boto3

# 實(shí)例化 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)
  1. 運(yùn)行腳本:
python imdb_api_request.py

結(jié)論

以上是使用 AWS CLI、Postman、TypeScript、Java 和 Python 調(diào)用 IMDb API 的基本指南。確保您根據(jù)自己的需求替換相應(yīng)的 ID 和 API 密鑰,并遵循最佳實(shí)踐以保護(hù)您的憑證。通過這些示例,您可以開始進(jìn)行 API 查詢,并根據(jù)需要構(gòu)建更復(fù)雜的請求。

 

詳情查看鏈接:https://developer.imdb.com/documentation/api-documentation/calling-the-api/?ref_=side_nav

<
最可能同場景使用的其他API
>
API接口列表
<
使用指南
>

API 開發(fā)入門指南

本指南將幫助您了解如何使用 AWS CLI、TypeScript、Java 和 Python 調(diào)用 API,以便開始使用 IMDb API 進(jìn)行數(shù)據(jù)查詢。

先決條件

在開始之前,請確保您具備以下條件:

  1. AWS 賬戶:您需要一個(gè)有效的 AWS 賬戶。
  2. API 訪問權(quán)限:按照 獲取 API 訪問權(quán)限 頁面上的說明獲取您的 API 密鑰和相關(guān) ID。
  3. 安裝必要工具
    • AWS CLI:確保在您的計(jì)算機(jī)上安裝并配置 AWS CLI。
    • Node.js:用于運(yùn)行 TypeScript 示例。
    • Java JDK 8+:用于運(yùn)行 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

  1. 準(zhǔn)備信息
    • AWS 訪問密鑰 ID
    • AWS 秘密訪問密鑰
    • AWS 數(shù)據(jù)交換數(shù)據(jù)集 ID
    • AWS 數(shù)據(jù)交換修訂 ID
    • AWS 數(shù)據(jù)交換資產(chǎn) ID
    • IMDb API 密鑰
  1. 創(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ù)集 ID
      • x-amzn-dataexchange-revision-id: 您的修訂 ID
      • x-amzn-dataexchange-asset-id: 您的資產(chǎn) ID
      • x-api-key: 您的 IMDb API 密鑰
  1. 請求體:選擇 GraphQL,并粘貼您的查詢。

使用 TypeScript 進(jìn)行 API 查詢

創(chuàng)建 TypeScript 項(xiàng)目

  1. 初始化項(xiàng)目:
npm init -y
  1. 安裝所需的包:
npm install --save @aws-sdk/client-dataexchange
npm install --save-dev @types/node ts-node typescript
  1. 創(chuàng)建查詢文件 titanicRatingsQuery.graphql,并添加查詢內(nèi)容。
  2. 創(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);
})();
  1. 運(yùn)行腳本:
npx ts-node imdb_api_request.ts

使用 Java 進(jìn)行 API 查詢

創(chuàng)建 Maven 項(xiàng)目

  1. 創(chuàng)建 Maven 項(xiàng)目:
mvn archetype:generate -DgroupId=org.AccessingImdbApiExample -DartifactId=imdb-api -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
  1. pom.xml 中添加 AWS SDK 的依賴。
  2. 替換 src/main/java/org/AccessingImdbApiExample/App.java 的內(nèi)容,使用前述的 Java 示例代碼。
  3. 運(yùn)行 Maven 命令編譯并運(yùn)行項(xiàng)目:
mvn install clean
mvn package
java -jar target/imdb-api-1.0-SNAPSHOT.jar

使用 Python 進(jìn)行 API 查詢

創(chuàng)建 Python 腳本

  1. 安裝 boto3
pip install boto3
  1. 創(chuàng)建 titanicRatingsQuery.graphql 文件并添加查詢內(nèi)容。
  2. 創(chuàng)建 imdb_api_request.py 文件并添加以下代碼:
import json
import boto3

# 實(shí)例化 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)
  1. 運(yùn)行腳本:
python imdb_api_request.py

結(jié)論

以上是使用 AWS CLI、Postman、TypeScript、Java 和 Python 調(diào)用 IMDb API 的基本指南。確保您根據(jù)自己的需求替換相應(yīng)的 ID 和 API 密鑰,并遵循最佳實(shí)踐以保護(hù)您的憑證。通過這些示例,您可以開始進(jìn)行 API 查詢,并根據(jù)需要構(gòu)建更復(fù)雜的請求。

 

詳情查看鏈接:https://developer.imdb.com/documentation/api-documentation/calling-the-api/?ref_=side_nav

<
依賴服務(wù)
>
<
最可能同場景使用的其他API
>