YouTube
YouTube Search API
按关键词搜索 YouTube 内容,返回搜索结果及对应信息。
接口说明
YouTube Search API 按关键词搜索 YouTube 内容,返回搜索结果及对应信息。
使用 Pangolinfo API Key 调用,返回结构化 JSON 数据。
请求URL
请求头
| 参数名 | 参数值 | 类型 | 说明 |
|---|---|---|---|
| Content-Type | application/json | string | 数据格式 |
| Authorization | Bearer xxx | string | 认证凭证 |
采集最长约75秒,客户端超时建议设为90秒。
请求参数
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
| target | Yes | string | 搜索关键词 |
| options | No | object | 仅处理下列开放参数;未列出的字段忽略,内部参数不可覆盖。 |
options 参数说明
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
| maxPages | No | integer | 本次请求翻几页,默认 1,最大 5,按实际返回条数计费,更多数据用返回的游标续取 默认值: 1 最小值: 1 最大值: 5 |
| type | No | string | 只搜某类结果; 不传为综合结果 (以视频为主, 夹带少量频道);可选值:video / channel 可用值: [“video”, “channel”] |
| params | No | string | 搜索 filter (base64 protobuf), 如 ‘EgIQAQ%3D%3D’ 仅视频; 给了以它为准, 忽略 type |
| cursor | No | string | null | 续页: 上次输出的 pagination.cursor |
仅处理本页列出的请求参数,其他字段忽略。分页游标原样传回,不编码、解码或转换格式。
每次默认1页,最多5页;页数必须为正整数,超过5按5处理。
响应值
| 返回值 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,0 表示成功 |
| message | string | 响应信息,成功时为 ok |
| pointCost | number | 本次请求实际消耗的积点 |
| data | object | 返回数据,结构见下表 |
| meta | object | 请求标识及耗时(毫秒) |
| billing | object | 计费条数、单价及规则版本 |
返回参数 data 说明
| 返回值 | 类型 | 说明 |
|---|---|---|
| videos | object[] | 视频结果; options.type=channel 时为空 |
| channels | object[] | 频道结果 (混在视频结果里的, 或 options.type=channel) |
| count | number | videos + channels 条数 |
| pagination | object | Pagination |
data.videos[] 字段说明
| 返回值 | 类型 | 说明 |
|---|---|---|
| url | string | null | 视频链接 |
| title | string | null | 标题 |
| duration | number | null | 时长 (秒); 直播为 null |
| videoId | string | 视频 id |
| isShort | boolean | 是否 Shorts |
| descriptionSnippet | string | null | 简介片段 |
| durationText | string | null | 时长文案; 直播为 null |
| views | number | null | 播放数 (直播为观看人数) |
| shortViewCountText | string | null | 播放数短文案, 如 58M views |
| publishedTimeText | string | null | 发布时间文案; 直播为 null |
| thumbnails | object[] | 缩略图各尺寸 |
| cover | string | null | 最大缩略图 |
| badges | string[] | 徽章, 如 LIVE / 4K / CC |
| poster | object | 作者 |
data.videos[].thumbnails[] 字段说明
| 返回值 | 类型 | 说明 |
|---|---|---|
| url | string | Url |
| width | number | 宽 |
| height | number | 高 |
data.videos[].poster 字段说明
| 返回值 | 类型 | 说明 |
|---|---|---|
| nickname | string | null | 频道名 |
| channelId | string | null | 频道 id |
| handle | string | null | @handle |
| avatar | string | null | 频道头像 |
| profileUrl | string | null | 频道链接 |
| badges | string[] | 频道徽章, 如 Verified / Official Artist Channel |
data.channels[] 字段说明
| 返回值 | 类型 | 说明 |
|---|---|---|
| channelId | string | 频道 id |
| title | string | null | 频道名 |
| handle | string | null | @handle |
| url | string | 频道链接 |
| thumbnails | object[] | 头像各尺寸 |
| descriptionSnippet | string | null | 简介片段 |
| subscriberCountText | string | null | 订阅数文案 |
| subscriberCount | number | null | 订阅数 |
| videoCountText | string | null | 视频数文案; 搜索结果通常不给 |
| videoCount | number | null | 视频数 |
| badges | string[] | 频道徽章 |
data.channels[].thumbnails[] 字段说明
| 返回值 | 类型 | 说明 |
|---|---|---|
| url | string | Url |
| width | number | 宽 |
| height | number | 高 |
data.pagination 字段说明
| 返回值 | 类型 | 说明 |
|---|---|---|
| cursor | string | null | 下一页游标, 传回 options.cursor 续取 |
| hasMore | boolean | 是否还有更多 |
请求示例
返回示例
下例截取实际响应中的首条列表记录,长文本与链接作了缩写;pointCost 为该次完整响应的实际费用。完整字段结构可在在线调试页查看。
积点消耗说明
每条主体结果消耗 0.8 积点。
空结果、失败响应不扣费。同一响应中相同 ID 只计一次,独立调用和续页分别计费。详见 社媒评论 API 计费说明。

