先查《泰坦尼克号》的美国观看入口
在控制台获取你获准使用的平台 API 密钥,替换示例中的 <API_KEY>。密钥会出现在请求 URL 中,请勿通过分享链接、截图或日志泄露。
示例使用公开 IMDb ID tt0120338,指定 country=us、output_language=en,并将 series_granularity 设为 show,只查询作品级资料与美国观看选项。可在表单中改用其他已确认的影视标识或受支持国家;实际资料与平台可用性以当次响应为准。只有主动提交才会发起数据请求,浏览、展开内容或复制示例都不会调用数据接口。
基础 URL https://api.opendata-api.com
curl -X GET 'https://api.opendata-api.com/api/project/streaming-availability/get-show?key=<API_KEY>&id=tt0120338&country=us&output_language=en&series_granularity=show'import requests
response = requests.request(
"GET",
"https://api.opendata-api.com/api/project/streaming-availability/get-show",
params={
"key": "<API_KEY>",
"id": "tt0120338",
"country": "us",
"output_language": "en",
"series_granularity": "show",
},
timeout=30,
)
response.raise_for_status()
print(response.json())const url = new URL("https://api.opendata-api.com/api/project/streaming-availability/get-show");
url.search = new URLSearchParams({
"key": "<API_KEY>",
"id": "tt0120338",
"country": "us",
"output_language": "en",
"series_granularity": "show",
}).toString();
const response = await fetch(url, {
method: "GET",
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());请求参数与结果解读
- 详情 id 接受影视 ID、tt 开头的 IMDb ID,以及 movie/597、tv/1396 这类带类型前缀的 TMDB 标识。只有名称时使用片名搜索,结合年份、演员与外部标识确认候选;不要默认选择首项,也不要将片名命中当作当地可看。
- 除详情查询的 country 可省略以请求所有支持国家外,片名搜索、片库搜索和变动查询都要求国家代码。读取对应国家的 streamingOptions,并区分会员包含、免费、租赁、购买和附加频道;价格、日期、音轨与字幕等字段仅在有数据时出现,平台页面仍有自身访问要求。
- catalogs 最多接受 32 个逗号分隔选择器:平台 ID、service.access_type 或 service.addon.addon_id。多个选择器按任一匹配;裸平台 ID 不等于会员专享,省略则搜索该国所有可用片库。平台和频道 ID 取自该国目录,genres 取分类目录的 id,不要用显示名称或其他国家未经确认的标识替代。
- 业务成功后按 data 的实际结构解析:详情为单个影视对象,片名搜索和分类为数组,国家列表为国家代码映射,单国目录为单个对象。片库搜索使用 shows 数组,变动查询使用 changes 数组与 shows 映射。只有这两类分页接口使用 hasMore 和 nextCursor;hasMore=true 才续页,除 cursor 外所有条件不变,无匹配或末页不要求出现 nextCursor。
- from、to 是包含边界的 Unix 秒级时间戳。new、removed、updated 限过去 31 天,expiring、upcoming 限未来 31 天,省略边界时使用对应窗口。include_unknown_dates 只影响未来日期未知的条目,不会补全日期,也不影响过去变动;升序时未知时间排在已知时间前,降序时排在后。并非每个平台都提供未来日期。
- output_language 支持 en、es、tr、fr,不含中文;中文界面不代表返回资料已翻译成中文。show_original_language 筛选作品原始语言,与输出语言不同。series_granularity 的 show 仅取作品级资料,season 包含季,episode 包含季与集;详情默认 episode,片名与片库搜索默认 show,本页入门示例明确使用 show。
- 返回的是影视元数据和流媒体服务页面链接,不是视频文件、可播放媒体流或平台账号。目录中的 homePage 也不是某部影片的观看地址。实际观看仍需满足平台的会员、租购、附加频道和地区要求,接口不提供跨区解锁或内容使用授权。
查看影视资料与观看选项
先检查 HTTP 状态,再检查网关响应中的 code、message 和 data:HTTP 200 不等于业务成功,应结合 code 与 message 判断。业务成功后再按所选接口解析 data;片名无匹配、片库列表为空或某国家暂无观看选项,都应按各自语义展示,不能据此虚构链接或认定请求失败。
按影视查询任务选择接口
- 确认作品并查询在哪看
-
已有影视、IMDb 或带 movie/、tv/ 前缀的 TMDB 标识时直接查详情;只有片名时先填 title 和必填 country 搜索,再按年份与演员确认候选。详情接口的 country 可省略以请求所有支持国家,但搜索命中不保证当地有观看入口。
- 按国家与平台筛选片库
-
先确定必填 country,再按需从该国目录取平台、访问方式和附加频道 ID,从分类目录取 genres 值。可叠加年份、评分与原始语言筛选;仅在 hasMore=true 时传回 nextCursor,续页保持其余条件不变。
- 跟踪新增、移除与未来上下架
-
必须先选 country、change_type 和 item_type,可再指定片库。过去变动限过去 31 天,未来上架或到期限未来 31 天;以 showId 关联 shows 取得资料,自行安排轮询与通知,未知日期不能当作确定截止日。
- 发现国家、平台、频道与分类 ID
-
国家列表和分类目录无需额外业务标识;查询单一国家平台时需填受支持的 country-code。先读取目录再构造片库条件,平台能力不等于作品可看,分类显示名称也不能替代查询用的 id。
影片查询与片名搜索
/api/project/streaming-availability/get-show 通过 IMDb、TMDB 或影视 ID 查询观看平台
完整文档 →说明
已知一部电影或剧集时,可直接传入影视 ID、tt 开头的 IMDb ID(如 tt0120338),或带 movie/、tv/ 前缀的 TMDB ID(如 movie/597、tv/1396),无需先按片名搜索。country 为可选的小写两字母国家代码;填写时限定观看地区,省略时请求所有支持国家的可用信息。响应数据是单个影视对象,不是列表,可包含 id、imdbId、tmdbId、title、originalTitle、overview、releaseYear、genres、directors、cast、rating、runtime、imageSet 和按国家归类的 streamingOptions。观看选项中可读取 service、type、link、音轨和字幕信息;画质、价格、附加频道和可用日期仅在有数据时出现。应按 type 区分会员包含、免费、租赁、购买和附加频道,不要将所有链接都标为会员可看。已知影片在某地区没有观看选项,不代表全球都不可看。series_granularity 的 show 只取作品级信息,season 包含季,episode 包含季与集;本接口默认 episode,只需要作品层面的观看入口时可改为 show。链接指向流媒体服务的作品页面,实际观看仍受平台权限与地区限制。
手动测试此接口 1 个必填 · 3 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| path | ||
| query |
更多可选筛选参数 (2)
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query |
调用成本暂不可用,未假定任何价格。
/api/project/streaming-availability/search-shows-by-title 按片名搜索电影与电视剧候选项
完整文档 →说明
填写必填的 title 片名和 country 小写国家代码,查找候选电影与剧集。show_type 可限制为 movie 或 series,留空则同时搜索两类作品。响应数据直接是影视对象数组,没有 shows 外层字段,也不使用游标分页。候选项可包含影视 ID、IMDb 与 TMDB 标识、片名、原名、年份、简介、分类、导演、演员、评分、片长、图片和按国家归类的 streamingOptions。匹配依据是片名与作品类型,不是当地能否观看,因此候选作品可能在请求地区没有观看选项。请先通过年份、演员和标识确认作品,再检查对应国家的观看入口。通常最多返回 20 项,但完全同名的匹配超过 20 项时可返回全部完全匹配项,不能据此当作完整片库导出。series_granularity 默认 show;season 包含季,episode 包含季与集,仅影响剧集。需要保持条件连续翻页浏览片库时,应改用按筛选条件搜索接口。
手动测试此接口 2 个必填 · 3 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query |
更多可选筛选参数 (2)
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query |
调用成本暂不可用,未假定任何价格。
流媒体片库发现
/api/project/streaming-availability/search-shows-by-filters 按平台、类型、年份与评分筛选流媒体片库
完整文档 →说明
在一个必填的 country 国家范围内浏览可观看的电影和剧集。catalogs 最多接受 32 个逗号分隔的片库选择器:netflix 这类平台 ID、prime.subscription 这类平台加访问方式,或 service.addon.addon_id 这类平台加附加频道标识;服务和频道 ID 应取自该国家目录。只填平台 ID 会包含其支持的观看方式,不等于仅会员包含;多个选择器按任意一个匹配,省略 catalogs 则搜索该国所有可用片库。可用分类目录返回的 genres ID 组合筛选,通过 genres_relation 选择同时满足或任一满足,并叠加片名或简介关键词、原始语言、年份和评分范围。order_by 支持原始片名、发行日期、评分及列出的热度周期;高分优先可选择 rating 和 order_direction=desc。响应数据为含 shows、hasMore 和可能的 nextCursor 的对象。每个作品可带标识、年份、简介、分类、演员、评分、片长、图片及该国观看选项,后者可能还包含所选片库之外的平台。仅当 hasMore=true 时才用 nextCursor 续页,其他筛选条件全部保持不变。无匹配时可返回 shows=[]、hasMore=false 且不含 nextCursor。电影或作品级页面每页 20 项,剧集的页大小随详情层级而变化。这里只提供发现资料和服务链接,不返回可播放媒体。
手动测试此接口 1 个必填 · 15 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query | ||
| query | ||
| query |
更多可选筛选参数 (11)
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query |
调用成本暂不可用,未假定任何价格。
片库上下架与变动
/api/project/streaming-availability/get-changes 跟踪流媒体片库新增、移除与即将上下架
完整文档 →说明
按必填 country、change_type 和 item_type 轮询片库变动。change_type 可选 new(新增)、removed(移除)、updated(更新)、expiring(即将到期)或 upcoming(即将上架);item_type 可选 show、season、episode。show_type 用于将作品级变动进一步限定为电影或剧集。可选 catalogs 沿用片库搜索的 service、service.access_type 和 service.addon.addon_id 语法,最多 32 个逗号分隔选择器。响应数据含 changes 数组、以影视 ID 为键的 shows 映射、hasMore 及可能的 nextCursor;每条变动可含 changeType、itemType、showId、showType、streamingOptionType、service、link、timestamp,应通过 showId 关联 shows 中的作品资料。每页最多 25 条,按时间戳排序,order_direction 控制升降序。from 和 to 使用含边界的 Unix 秒级时间戳:new、removed、updated 限于过去 31 天,expiring、upcoming 限于未来 31 天,省略边界时覆盖对应规定窗口。未来条目的日期可能未知,include_unknown_dates 决定是否包含这些条目,不影响过去变动。仅在 hasMore=true 时传回 nextCursor,其他参数保持不变。这是轮询式变动查询,不是推送通知或无限期历史档案,也不保证每个平台都有未来日期数据。
手动测试此接口 3 个必填 · 8 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query | ||
| query |
更多可选筛选参数 (7)
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query |
调用成本暂不可用,未假定任何价格。
国家、平台与分类目录
/api/project/streaming-availability/get-countries 列出支持的国家及各地区流媒体平台
完整文档 →说明
获取支持国家的完整目录,output_language 可选 en、es、tr 或 fr。响应数据是以小写国家代码为键的对象,不是数组,也没有额外 countries 包装。每个国家条目包含 countryCode、name 和 services 数组;服务记录可含 id、name、homePage、themeColorCode、imageSet、streamingOptionTypes 与 addons,附加频道也有各自的标识、名称、主页和图片资料。美国目录可包含 Netflix、Prime Video、Disney+、Hulu 等服务,实际支持范围以当次返回为准。应使用返回的国家与平台 ID 构造片库查询,不固定宣传国家数量,也不假设同一平台在所有市场都有服务。streamingOptionTypes 仅表示平台支持的访问方式,并不证明某部作品在当地可看。此接口不返回影片级片库或某部作品的观看链接。
手动测试此接口 0 个必填 · 1 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query |
调用成本暂不可用,未假定任何价格。
/api/project/streaming-availability/get-country 查询一个国家的流媒体平台与附加频道
完整文档 →说明
将支持的小写国家代码填入必填路径参数 country-code,例如 us,获取该地区的平台目录。output_language 支持 en、es、tr、fr,默认英语。响应数据是单个含 countryCode、name 和 services 的对象;服务条目可包含 id、name、homePage、themeColorCode、imageSet、带布尔标志的 streamingOptionTypes,以及 addons 数组。附加频道条目可带 id、name、homePage、themeColorCode 和 imageSet。使用该国家返回的平台与频道 ID,可构造 service.subscription 或 service.addon.addon_id 这样的片库选择器。addons 为空数组时,只表示此次响应没有为该服务列出频道。平台支持某种访问方式是目录能力,不证明某部电影或电视剧当前可看;具体观看入口必须通过作品自己的 streamingOptions 确认。
手动测试此接口 1 个必填 · 1 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| path |
更多可选筛选参数 (1)
| 参数 | 位置 | 值 |
|---|---|---|
| query |
调用成本暂不可用,未假定任何价格。
/api/project/streaming-availability/get-genres 获取电影与电视剧的分类筛选 ID
完整文档 →说明
获取受支持的影视分类目录,output_language 可选 en、es、tr、fr。响应数据直接是包含 id 和 name 的对象数组,不分页,也没有额外 genres 字段。分类可包括 action、comedy、drama、scifi 等;请以返回目录为准,不固定假设分类总数。将 id 以逗号分隔填入片库搜索的 genres 参数,name 用于显示,不要将翻译后的分类名称作为筛选值。此接口仅返回分类参考,不含匹配作品、热度排名或各类片库数量。中文界面可以自行维护显示标签,但中文不是 output_language 已列出的输出选项。
手动测试此接口 0 个必填 · 1 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query |
调用成本暂不可用,未假定任何价格。
接口能力与适用场景
查询一部电影或电视剧在指定国家的观看平台,结合 IMDb、TMDB 标识、影视资料与平台直达链接,开发真正按地区和订阅服务推荐内容的产品。
- 已知影片查询:通过影视 ID、IMDb ID 或 TMDB ID 获取简介、演职员、海报及按国家归类的观看选项
- 按片名搜索:用年份、类型与外部标识区分同名作品和翻拍版本,不把搜索命中等同于当地可看
- 流媒体片库筛选:按平台、会员或租购方式、类型、原始语言、年份和评分组合查询,并通过游标续页
- 片库变动跟踪:在规定时间窗口内查询新增、移除或更新记录;有日期信息时查询即将上架或下架的条目
- 接入基础目录:发现支持的国家、各地区平台、附加频道及影视分类 ID,避免猜测筛选值
适合观影清单、影视推荐应用、影评网站、片单订阅通知和区域片库研究。观看选项随地区变化,可能需要会员、单独租赁、购买或额外频道订阅。接口提供元数据和服务页面链接,不提供视频文件、平台账号或跨区解锁;中文页面也不代表接口支持中文内容输出。