🎬 获取影视详情

根据豆瓣ID获取影视作品的详细信息,包括豆瓣、IMDB、烂番茄评分及完整剧情。

GET https://api.wmdb.tv/movie/api

请求参数

参数名 类型 必填 说明 示例
id string 必填 豆瓣电影ID 36318037
forceUpdate boolean 选填 是否强制刷新数据(默认 false) true

关于 forceUpdate 参数

⚠️ 什么时候需要使用 forceUpdate=true?

  • 发现数据不完整或有误时
  • 电影信息发生变更(如海报更换、评分更新)
  • 海报图片损坏或无法显示时

请求示例

示例 1:正常获取(推荐)

GET https://api.wmdb.tv/movie/api?id=36318037

✅ 快速返回缓存数据,适合日常使用

示例 2:强制刷新数据

GET https://api.wmdb.tv/movie/api?id=36318037&forceUpdate=true

⚠️ 重新爬取所有数据,耗时较长,仅在数据有误时使用

响应示例

{
  "originalName": "唐朝诡事录之长安",
  "imdbVotes": 0,
  "imdbRating": "",
  "rottenRating": "",
  "rottenVotes": 0,
  "year": "2024",
  "imdbId": "tt34387186",
  "alias": "长安诡案",
  "doubanId": "36318037",
  "type": "TVSeries",
  "doubanRating": "7.2",
  "doubanVotes": 12458,
  "duration": 2700,
  "episodes": 24,
  "totalSeasons": 1,
  "dateReleased": "2024-12-01",
  "data": [
    {
      "poster": "https://img.wmdb.tv/movie/poster/xxx.jpg",
      "name": "唐朝诡事录之长安",
      "genre": "剧情/悬疑/古装",
      "description": "讲述了唐朝长安城内发生的一系列诡异案件...",
      "language": "汉语普通话",
      "country": "中国大陆",
      "lang": "Cn"
    }
  ],
  "writer": [{"data": [{"name": "王倦", "lang": "Cn"}]}],
  "actor": [
    {"data": [{"name": "杨旭文", "lang": "Cn"}]},
    {"data": [{"name": "杨志刚", "lang": "Cn"}]}
  ],
  "director": [{"data": [{"name": "白云默", "lang": "Cn"}]}]
}

🔍 搜索接口

根据关键词或主演姓名搜索影视作品,支持中英文模糊搜索、分页、年份过滤等功能。

GET https://api.wmdb.tv/api/v1/movie/search

请求参数

参数名 类型 必填 说明 示例
q string 二选一 搜索关键词(片名、原名、别名、简介),支持模糊匹配 英雄本色
actor string 二选一 主演姓名(支持中英文),支持模糊匹配 周润发
limit number 选填 每页返回数量(1-100,默认5) 10
skip number 选填 跳过的记录数(用于分页,默认0) 0
lang string 选填 返回语言(Cn 或 En,默认 Cn) Cn
year number 选填 年份过滤(精确匹配) 2002
⚠️ 注意:qactor 参数至少需要提供一个。

模糊搜索说明

💡 搜索匹配规则(按优先级排序):

  • 完全匹配(权重 100):搜索词与片名完全一致
  • 前缀匹配(权重 80):片名以搜索词开头,如搜"英雄"可匹配"英雄本色"
  • 包含匹配(权重 50):片名包含搜索词,如搜"本色"可匹配"英雄本色"
  • 别名匹配(权重 20):搜索词在电影别名中出现
  • 简介匹配(权重 10):搜索词在电影简介中出现

示例:

  • 搜索 "英雄" 可以匹配:英雄本色、英雄、我的英雄学院
  • 搜索 "周润发" 可以匹配:周润发主演的所有电影
  • 搜索 "hero" 可以匹配:A Better Tomorrow(英雄本色的英文名)

请求示例

示例 1:按关键词模糊搜索

GET https://api.wmdb.tv/api/v1/movie/search?q=英雄&limit=10&lang=Cn

✅ 返回所有包含"英雄"的电影

示例 2:按主演模糊搜索

GET https://api.wmdb.tv/api/v1/movie/search?actor=周润发&limit=10

✅ 返回周润发参演的所有电影

示例 3:组合搜索(主演+关键词+年份)

GET https://api.wmdb.tv/api/v1/movie/search?q=英雄本色&actor=周润发&year=1986

✅ 返回1986年周润发主演的包含"英雄本色"的电影

示例 4:分页查询

第1页:GET https://api.wmdb.tv/api/v1/movie/search?q=英雄&limit=10&skip=0
第2页:GET https://api.wmdb.tv/api/v1/movie/search?q=英雄&limit=10&skip=10
第3页:GET https://api.wmdb.tv/api/v1/movie/search?q=英雄&limit=10&skip=20

响应示例

{
  "total": 1,
  "page": 1,
  "limit": 10,
  "skip": 0,
  "count": 1,
  "data": [
    {
      "originalName": "英雄本色",
      "imdbVotes": 20335,
      "imdbRating": "7.5",
      "rottenRating": "93",
      "rottenVotes": 14,
      "year": "1986",
      "imdbId": "tt0092263",
      "alias": "A Better Tomorrow / Gangland Boss",
      "doubanId": "1297574",
      "type": "Movie",
      "doubanRating": "8.7",
      "doubanVotes": 386762,
      "duration": 5700,
      "episodes": 0,
      "totalSeasons": 0,
      "dateReleased": "1986-08-02",
      "data": [
        {
          "poster": "https://img.wmdb.tv/movie/poster/xxx.jpg",
          "name": "英雄本色",
          "genre": "剧情/动作/犯罪",
          "description": "香港某个国际伪钞集团...",
          "language": "粤语,汉语普通话,英语",
          "country": "中国香港",
          "lang": "Cn"
        }
      ],
      "writer": [{"data": [{"name": "吴宇森", "lang": "Cn"}]}],
      "actor": [
        {"data": [{"name": "周润发", "lang": "Cn"}]},
        {"data": [{"name": "狄龙", "lang": "Cn"}]},
        {"data": [{"name": "张国荣", "lang": "Cn"}]}
      ],
      "director": [{"data": [{"name": "吴宇森", "lang": "Cn"}]}]
    }
  ]
}

📊 响应字段说明

顶层字段(仅搜索接口)

字段名 类型 说明
total number 符合条件的总记录数
page number 当前页码(从1开始)
limit number 每页返回的数量
skip number 跳过的记录数
count number 当前页实际返回的记录数
data array 电影数据数组

电影基础信息

字段名 类型 说明
originalName string 原片名(主要片名)
alias string 别名(多个别名用 / 分隔)
year string 上映年份
type string 类型:Movie(电影)或 TVSeries(电视剧)
duration number 时长(单位:秒)
episodes number 集数(仅电视剧,电影为0)
totalSeasons number 总季数(仅电视剧,电影为0)
dateReleased string 上映日期(格式:YYYY-MM-DD)
doubanId string 豆瓣电影ID
imdbId string IMDB ID(格式:tt开头)

评分信息

字段名 类型 说明
doubanRating string 豆瓣评分(0-10分,如 "8.7")
doubanVotes number 豆瓣评分人数
imdbRating string IMDB评分(0-10分,如 "7.5")
imdbVotes number IMDB评分人数
rottenRating string 烂番茄评分(0-100分,如 "93")
rottenVotes number 烂番茄评分人数

多语言数据(data 数组)

每部电影包含多个语言版本的数据(通常包括中文和英文),每个对象包含以下字段:

字段名 类型 说明
name string 片名(对应语言版本的片名)
poster string 海报图片URL
genre string 类型标签(如:剧情/悬疑/古装,多个用/分隔)
description string 剧情简介(对应语言版本)
language string 影片使用的语言(如:汉语普通话、粤语)
country string 制片国家/地区(多个用逗号分隔)
lang string 当前数据的语言版本(Cn:中文,En:英文)

人员信息(writer / actor / director)

编剧、演员、导演数组,每个对象包含:

字段名 类型 说明
data array 人员的多语言数据数组
data[].name string 人员姓名(对应语言版本)
data[].lang string 姓名语言版本(Cn:中文,En:英文)

数据结构示例

{
  // 基础信息
  "originalName": "英雄本色",
  "alias": "A Better Tomorrow / Gangland Boss",
  "year": "1986",
  "type": "Movie",
  
  // 时长信息
  "duration": 5700,          // 95分钟 = 5700秒
  "episodes": 0,             // 电影无集数
  "totalSeasons": 0,         // 电影无季数
  
  // ID信息
  "doubanId": "1297574",
  "imdbId": "tt0092263",
  
  // 评分信息
  "doubanRating": "8.7",
  "doubanVotes": 386762,
  "imdbRating": "7.5",
  "imdbVotes": 20335,
  "rottenRating": "93",
  "rottenVotes": 14,
  
  // 多语言数据(中文版本)
  "data": [
    {
      "name": "英雄本色",
      "poster": "https://img.wmdb.tv/movie/poster/xxx.jpg",
      "genre": "剧情/动作/犯罪",
      "description": "香港某个国际伪钞集团...",
      "language": "粤语,汉语普通话,英语",
      "country": "中国香港",
      "lang": "Cn"
    }
  ],
  
  // 人员信息
  "director": [
    {"data": [{"name": "吴宇森", "lang": "Cn"}]}
  ],
  "writer": [
    {"data": [{"name": "吴宇森", "lang": "Cn"}]}
  ],
  "actor": [
    {"data": [{"name": "周润发", "lang": "Cn"}]},
    {"data": [{"name": "狄龙", "lang": "Cn"}]},
    {"data": [{"name": "张国荣", "lang": "Cn"}]}
  ]
}