抖音关键词搜索,视频详情api

一、关键词搜索视频(v2 版)

接口地址

plaintext

复制代码
GET https://open.douyin.com/dy_open_api/v2/search/video/

权限

  • Scope: aweme.dy.video_search_v2
  • 需申请「抖音视频垂搜」权限抖音开放平台

请求头

http

复制代码
access-token: {你的client_token}
content-type: application/json

必选参数(Query)

  • keyword: 搜索关键词(如 "美食教程")
  • count: 每页数量(建议 10-20)
  • device_id: 设备 ID(非字节租户可传随机数)
  • cursor: 分页游标(首次传 0)抖音开放平台

可选筛选

  • sort_type: 0 = 综合,1 = 最多点赞,2 = 最新发布
  • publish_time: 0 = 不限,1=1 天,7=7 天,180 = 半年
  • filter_duration: 时长筛选(0=1 分钟内,1~5,5~10000)抖音开放平台

响应(关键字段)

json

复制代码
{
  "err_no": 0,
  "err_msg": "success",
  "data": {
    "cursor": 10,
    "has_more": true,
    "video_list": [
      {
        "item_id": "7471252140422401337", // 视频ID(用于详情)
        "title": "美食教程#家常菜",
        "cover": "封面图URL",
        "create_time": 1739536450,
        "nickname": "作者昵称",
        "statistics": { "digg_count": 9254 },
        "link": "https://www.douyin.com/video/7471252140422401337"
      }
    ]
  }
}
```{insert\_element\_3\_}

---

### 二、视频详情(官方标准接口)
#### 1. 查询特定视频数据(用户授权版)
**接口地址**

POST /api/apps/v1/video/query/

plaintext

复制代码
**用途**:获取**实时**播放、点赞、评论、分享等统计

**请求**
```http
Authorization: Bearer {access_token}
Content-Type: application/json

{
  "open_id": "用户open_id",
  "item_ids": ["7471252140422401337"] // 从搜索接口拿到的item_id
}
2. 视频详情页跳转链接(无授权版)

接口地址

plaintext

复制代码
POST https://open.douyin.com/api/douyin/v1/schema/get_item_info/

用途:获取可直接跳转 / 扫码的 Schema 链接抖音开放平台

请求

json

复制代码
{
  "item_id": "7471252140422401337",
  "expire_at": 1744016400 // 过期时间戳
}
```{insert\_element\_5\_}

**响应**
```json
{
  "err_no": 0,
  "data": {
    "schema": "snssdk1128://openplatform/share?share_type=h5&item_id=7471252140422401337"
  }
}
```{insert\_element\_6\_}

---

### 三、接入流程(最简步骤)
1. **申请权限**
   - 抖音开放平台 → 应用 → 能力管理 → 申请「**抖音视频垂搜**」{insert\_element\_7\_}
2. **获取 token**

POST https://open.douyin.com/oauth/client_token/

plaintext

复制代码
参数:`client_key`, `client_secret`{insert\_element\_8\_}
3. **关键词搜索** → 拿到 `item_id`
4. **查详情/统计** → 用 `item_id` 调用详情接口

---

### 四、常见错误
- `28001003`: `access-token` 无效/过期 → 重新获取{insert\_element\_9\_}
- `28001018`: 应用**未开通**对应接口权限 → 控制台申请{insert\_element\_10\_}
- `28003017`: 调用额度用尽 → 联系平台提升配额{insert\_element\_11\_}

---

要不要我帮你整理一份可直接运行的 **Python 调用示例**(包含关键词搜索 + 详情查询)?
相关推荐
齐齐大魔王21 小时前
linux-僵死进程处理
linux·运维·服务器
HackTwoHub1 天前
AI大模型网关存在SQL注入、附 POC 复现、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)
数据库·人工智能·sql·网络安全·系统安全·网络攻击模型·安全架构
wuminyu1 天前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
l1t1 天前
DeepSeek总结的DuckLake构建基于 SQL 原生表格式的下一代数据湖仓
数据库·sql
KmSH8umpK1 天前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第八篇
数据库·redis·分布式
.小小陈.1 天前
Linux 线程概念与控制:从底层原理到实战应用
linux·运维·jvm
网络工程小王1 天前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
TDengine (老段)1 天前
从施工监测到运营预警,桥科院用 TDengine 提升桥梁数据管理能力
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
wangbing11251 天前
各linux版本的包管理命令
linux·运维·服务器
Joseph Cooper1 天前
Linux/Android 跟踪技术:ftrace、TRACE_EVENT、atrace、systrace 与 perfetto 入门
android·linux·运维