IMDb在线电影数据库

IMDb在线电影数据库

通用API
【更新时间: 2025.01.10】 IMDb API 提供了强大的功能,帮助用户实现同步IMDb数据库中的所有电影、电视剧、演员、角色等相关信息。通过该 API,用户可以同步imdb相关数据到自己的应用。
服务星级:5星
⭐ ⭐ ⭐ ⭐ ⭐ 🌟 🌟
浏览次数
214
采购人数
8
试用次数
0
! 适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
<
产品介绍
>

什么是IMDb在线电影数据库?

 

IMDb(Internet Movie Database)是一个广泛用于收集和分享电影、电视节目以及电影行业专业人士信息的在线数据库,用户可以通过同步IMDb获取最新的影视作品详细信息,包括演员名单、导演、制片人、剧情概述、用户评分和评论等。此外,IMDb还提供了即将上映的电影预告和放映时间,成为电影爱好者和专业人士讨论和评价影视作品的重要平台。IMDb不仅是电影迷获取信息的宝库,也是影视行业从业者展示作品和职业生涯的关键工具。其API服务涵盖了从基本作品信息到深入的用户评分、评论、演职人员名单、预告片、奖项数据及相关影视作品的详细历史记录和统计信息,特别适合媒体评审网站、内容推荐系统和影视行业分析工具。例如,娱乐新闻网站可以通过同步IMDb API获取最新电影的详细信息和演员资料,为读者提供即时新闻报道;而个性化视频流服务则可以集成此API,基于用户喜好和观看历史提供定制化推荐。

什么是IMDb在线电影数据库接口?

由服务使用方的应用程序发起,以Restful风格为主、通过公网HTTP协议调用IMDb在线电影数据库,从而实现程序的自动化交互,提高服务效率。

IMDb在线电影数据库有哪些核心功能?

1.  影视作品数据库:IMDb拥有庞大的影视作品数据库,用户可以搜索到各种电影、电视剧、短片等的信息,包括剧情简介、演职员表、上映时间、获奖情况等。例如,用户想要了解某部电影的详细信息,只需在搜索栏输入电影名称,就能获取到该电影的导演、主演、上映日期、时长、剧情介绍等全面信息。

2.  用户评分和评论:用户可以对影视作品进行评分和发表评论,这些评分和评论为其他用户提供了参考,帮助他们决定是否观看某部作品。例如,一部电影在IMDb上的评分较高,且评论区多为正面评价,那么潜在观众可能会更倾向于观看这部作品。

3.  个性化推荐:根据用户的浏览历史和评分记录,IMDb为用户提供个性化的影视作品推荐。例如,如果用户经常浏览科幻电影并给相关电影打出高分,IMDb就会推荐更多类似的科幻电影给该用户,提高用户发现感兴趣作品的效率。

4.  娱乐新闻和独家视频:IMDb提供最新的娱乐新闻和独家视频内容,如电影预告片、幕后制作花絮、明星访谈等。例如,用户可以在IMDb上看到即将上映电影的预告片,提前了解电影的精彩片段和剧情走向,增加对电影的期待感。

5.  行业奖项信息:IMDb汇总了各种电影和电视行业奖项的信息,用户可以查看历年奥斯卡、金球奖、艾美奖等重要奖项的获奖名单和提名作品。例如,用户想要了解今年奥斯卡的最佳影片是哪一部,可以在IMDb的奖项页面找到相关信息。

6.  社区互动:IMDb设有社区板块,用户可以参与讨论、投票、创建和分享自己的影视作品列表等。例如,用户可以创建一个“我喜欢的科幻电影”列表,并将自己喜爱的科幻电影添加到列表中,与其他用户分享和交流。

IMDb在线电影数据库的核心优势是什么?

1.  信息全面性:IMDb的影视作品数据库极为丰富,涵盖了从经典老片到最新上映作品的各种信息。无论是想要了解一部电影的详细剧情,还是查找某位演员的所有作品,IMDb都能提供详尽的数据,满足用户对影视作品信息的全面需求。

2.  用户参与度高:通过用户评分和评论功能,IMDb形成了一个活跃的用户社区。用户的参与不仅为其他观众提供了参考,还促进了影视作品的口碑传播。例如,一部小众电影可能因为用户的好评而在社区内引发关注,从而获得更多的观众。

3.  个性化体验:IMDb的个性化推荐系统能够根据用户的个人喜好提供精准的影视作品推荐,提高用户发现新作品的效率。这种个性化体验让用户更容易找到符合自己口味的内容,增加了用户在平台上的停留时间和粘性。

4.  权威性和可信度:IMDb作为历史悠久的影视数据库,在行业内具有较高的权威性和可信度。其上的评分和评论被广泛认为是影视作品受欢迎程度的重要参考指标,许多影视制作公司和演员也会关注自己作品在IMDb上的表现。

5.  娱乐资讯及时性:IMDb能够及时更新娱乐新闻和独家视频内容,让用户第一时间了解影视行业的最新动态。例如,当一部备受期待的电影发布新的预告片时,IMDb会迅速推出相关视频,吸引用户的关注。

6.  多语言支持:IMDb支持多种语言,方便不同国家和地区的用户使用。例如,对于中文用户,IMDb提供了简体中文和繁体中文的界面选项,使用户能够更便捷地浏览和搜索内容。

在哪些场景会用到IMDb在线电影数据库?

1.  影视作品发现

当用户想要寻找新的电影或电视剧观看时,会使用IMDb来浏览推荐列表、查看热门作品或搜索特定类型的影视作品。例如,用户在周末想要找一部高分科幻电影观看,就会在IMDb上搜索科幻电影排行榜,根据评分和评论选择一部电影。

 

 

 

2.  影视作品评价参考

在决定是否观看某部影视作品之前,用户会参考IMDb上的评分和评论。例如,用户对一部新上映的电影感兴趣,但不确定是否值得观看,就会查看IMDb上的用户评分和评论,如果评分较高且评论多为正面,用户就更有可能去观看这部电影。

 

 

 

3.  娱乐新闻获取

用户关注娱乐行业的最新动态,如电影拍摄消息、明星动态、颁奖典礼结果等,会通过IMDb的娱乐新闻板块获取信息。例如,用户想要了解即将举行的奥斯卡颁奖典礼的提名名单和获奖预测,就会在IMDb上查看相关报道。

 

 

 

4.  行业研究和学习

影视行业的从业者、学者和学生会使用IMDb来研究影视作品的制作背景、演职员信息、获奖情况等,作为学习和研究的参考资料。例如,电影学院的学生在研究某位导演的作品风格时,会通过IMDb查找该导演的所有作品,分析其创作特点。

 

 

 

5.  社交分享和讨论

用户在社交媒体上分享自己观看的影视作品时,会引用IMDb上的评分和评论作为支持观点的依据,或者在IMDb的社区板块与其他用户讨论影视作品。例如,用户在微博上推荐一部电影时,会附上IMDb上的评分和部分精彩评论,吸引更多人关注这部电影。

 

 

 

6.  影视作品规划和追踪

用户可以创建自己的影视作品观看列表,规划未来要观看的电影和电视剧,并追踪已经观看过的作品。例如,用户计划在假期观看一系列经典电影,就会在IMDb上创建一个观看列表,将这些电影添加到列表中,方便管理和追踪观看进度。

 

<
使用指南
>

API 开发入门指南

本指南将帮助您了解如何使用 AWS CLI、TypeScript、Java 和 Python 调用 API,以便开始使用 IMDb API 进行数据查询。

先决条件

在开始之前,请确保您具备以下条件:

  1. AWS 账户:您需要一个有效的 AWS 账户。
  2. API 访问权限:按照 获取 API 访问权限 页面上的说明获取您的 API 密钥和相关 ID。
  3. 安装必要工具
    • AWS CLI:确保在您的计算机上安装并配置 AWS CLI。
    • Node.js:用于运行 TypeScript 示例。
    • Java JDK 8+:用于运行 Java 示例。
    • Python:确保安装了 Python 和 boto3 库。

通过 AWS CLI 调用 API

示例命令 1:获取《泰坦尼克号》(1997)IMDb 评分和投票数

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)标题、IMDb 评分、投票数和前 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 调用 API

  1. 准备信息
    • AWS 访问密钥 ID
    • AWS 秘密访问密钥
    • AWS 数据交换数据集 ID
    • AWS 数据交换修订 ID
    • AWS 数据交换资产 ID
    • IMDb API 密钥
  1. 创建请求
    • 方法:POST
    • 请求 URL:https://api-fulfill.dataexchange.us-east-1.amazonaws.com/v1
    • 授权:选择 AWS 签名
    • 添加请求头:
      • Content-Type: application/json
      • x-amzn-dataexchange-data-set-id: 您的数据集 ID
      • x-amzn-dataexchange-revision-id: 您的修订 ID
      • x-amzn-dataexchange-asset-id: 您的资产 ID
      • x-api-key: 您的 IMDb API 密钥
  1. 请求体:选择 GraphQL,并粘贴您的查询。

使用 TypeScript 进行 API 查询

创建 TypeScript 项目

  1. 初始化项目:
npm init -y
  1. 安装所需的包:
npm install --save @aws-sdk/client-dataexchange
npm install --save-dev @types/node ts-node typescript
  1. 创建查询文件 titanicRatingsQuery.graphql,并添加查询内容。
  2. 创建 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. 运行脚本:
npx ts-node imdb_api_request.ts

使用 Java 进行 API 查询

创建 Maven 项目

  1. 创建 Maven 项目:
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 的内容,使用前述的 Java 示例代码。
  3. 运行 Maven 命令编译并运行项目:
mvn install clean
mvn package
java -jar target/imdb-api-1.0-SNAPSHOT.jar

使用 Python 进行 API 查询

创建 Python 脚本

  1. 安装 boto3
pip install boto3
  1. 创建 titanicRatingsQuery.graphql 文件并添加查询内容。
  2. 创建 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,
    },
)

# 打印响应
print("Response Body:", response)
  1. 运行脚本:
python imdb_api_request.py

结论

以上是使用 AWS CLI、Postman、TypeScript、Java 和 Python 调用 IMDb API 的基本指南。确保您根据自己的需求替换相应的 ID 和 API 密钥,并遵循最佳实践以保护您的凭证。通过这些示例,您可以开始进行 API 查询,并根据需要构建更复杂的请求。

 

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

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

API 开发入门指南

本指南将帮助您了解如何使用 AWS CLI、TypeScript、Java 和 Python 调用 API,以便开始使用 IMDb API 进行数据查询。

先决条件

在开始之前,请确保您具备以下条件:

  1. AWS 账户:您需要一个有效的 AWS 账户。
  2. API 访问权限:按照 获取 API 访问权限 页面上的说明获取您的 API 密钥和相关 ID。
  3. 安装必要工具
    • AWS CLI:确保在您的计算机上安装并配置 AWS CLI。
    • Node.js:用于运行 TypeScript 示例。
    • Java JDK 8+:用于运行 Java 示例。
    • Python:确保安装了 Python 和 boto3 库。

通过 AWS CLI 调用 API

示例命令 1:获取《泰坦尼克号》(1997)IMDb 评分和投票数

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)标题、IMDb 评分、投票数和前 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 调用 API

  1. 准备信息
    • AWS 访问密钥 ID
    • AWS 秘密访问密钥
    • AWS 数据交换数据集 ID
    • AWS 数据交换修订 ID
    • AWS 数据交换资产 ID
    • IMDb API 密钥
  1. 创建请求
    • 方法:POST
    • 请求 URL:https://api-fulfill.dataexchange.us-east-1.amazonaws.com/v1
    • 授权:选择 AWS 签名
    • 添加请求头:
      • Content-Type: application/json
      • x-amzn-dataexchange-data-set-id: 您的数据集 ID
      • x-amzn-dataexchange-revision-id: 您的修订 ID
      • x-amzn-dataexchange-asset-id: 您的资产 ID
      • x-api-key: 您的 IMDb API 密钥
  1. 请求体:选择 GraphQL,并粘贴您的查询。

使用 TypeScript 进行 API 查询

创建 TypeScript 项目

  1. 初始化项目:
npm init -y
  1. 安装所需的包:
npm install --save @aws-sdk/client-dataexchange
npm install --save-dev @types/node ts-node typescript
  1. 创建查询文件 titanicRatingsQuery.graphql,并添加查询内容。
  2. 创建 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. 运行脚本:
npx ts-node imdb_api_request.ts

使用 Java 进行 API 查询

创建 Maven 项目

  1. 创建 Maven 项目:
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 的内容,使用前述的 Java 示例代码。
  3. 运行 Maven 命令编译并运行项目:
mvn install clean
mvn package
java -jar target/imdb-api-1.0-SNAPSHOT.jar

使用 Python 进行 API 查询

创建 Python 脚本

  1. 安装 boto3
pip install boto3
  1. 创建 titanicRatingsQuery.graphql 文件并添加查询内容。
  2. 创建 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,
    },
)

# 打印响应
print("Response Body:", response)
  1. 运行脚本:
python imdb_api_request.py

结论

以上是使用 AWS CLI、Postman、TypeScript、Java 和 Python 调用 IMDb API 的基本指南。确保您根据自己的需求替换相应的 ID 和 API 密钥,并遵循最佳实践以保护您的凭证。通过这些示例,您可以开始进行 API 查询,并根据需要构建更复杂的请求。

 

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

<
依赖服务
>
<
最可能同场景使用的其他API
>