抖音视频解析API

接口概述

解析抖音视频分享链接,获取无水印视频、封面及视频信息

接口地址
https://api.ihuahui.win/api/video/api/douyin.php
请求方式
GET
返回格式
JSON

支持解析抖音APP分享的短视频链接(如 https://v.douyin.com/xxx/),自动提取无水印视频资源,非官方接口请合理使用。

请求参数

通过URL参数传递解析需求,仅需必填参数即可完成解析:

参数名 类型 是否必填 示例值 说明
url string https://v.douyin.com/AJQeofofiG4/ 抖音视频分享链接,需包含完整协议(http/https)
type string video 解析类型,默认video(视频),可选值:video(仅视频)、all(全部信息)
format string json 返回格式,默认json,暂不支持其他格式
callback string handleData JSONP回调函数名,用于跨域请求时使用

参数使用示例

https://api.ihuahui.win/api/video/api/douyin.php?url=https://v.douyin.com/AJQeofofiG4/&type=all

返回格式

API返回标准化JSON数据,包含视频基础信息、无水印链接及作者信息:

成功响应 (200)

{
  "code": 200,
  "msg": "解析成功",
  "data": {
    "video_id": "7356892108765432109",
    "title": "这是一条抖音视频标题",
    "cover": "https://p3-dy-ipv6.bytecdntp.com/img/tos-cn-p-0015/xxx.jpg",
    "duration": 15, // 视频时长(秒)
    "play_count": 12345, // 播放量
    "like_count": 6789, // 点赞数
    "comment_count": 345, // 评论数
    "share_count": 123, // 分享数
    "author": {
      "name": "抖音作者昵称",
      "avatar": "https://p3-dy-ipv6.bytecdntp.com/img/tos-cn-p-0015/yyy.jpg",
      "uid": "123456789" // 作者ID
    },
    "videos": {
      "watermark": "https://v6-dy.ixigua.com/zzz.mp4", // 带水印视频
      "no_watermark": "https://v6-dy.ixigua.com/aaa.mp4", // 无水印视频(核心)
      "cover_hd": "https://p3-dy-ipv6.bytecdntp.com/img/tos-cn-p-0015/cover-hd.jpg" // 高清封面
    },
    "music": {
      "title": "背景音乐标题",
      "url": "https://sf6-cdn-tos.douyinstatic.com/obj/xxx.mp3" // 背景音乐链接
    }
  },
  "timestamp": 1718967890,
  "request_id": "req-123e4567-e89b-12d3-a456-426614174000"
}

错误响应

// 链接无效
{
  "code": 400,
  "msg": "解析失败:无效的抖音链接",
  "data": null,
  "timestamp": 1718967900,
  "request_id": "req-123e4567-e89b-12d3-a456-426614174001"
}

// 解析超时
{
  "code": 504,
  "msg": "解析超时:请检查链接有效性或稍后重试",
  "data": null,
  "timestamp": 1718967910,
  "request_id": "req-123e4567-e89b-12d3-a456-426614174002"
}

返回字段说明

字段名 类型 说明
code int 状态码:200成功,4xx客户端错误,5xx服务器错误
msg string 解析结果描述,错误时返回具体原因
data object 解析成功时返回的视频数据,失败时为null
data.videos.no_watermark string 无水印视频直接播放链接(核心字段)
request_id string 请求唯一标识,用于问题排查

示例调用

1. 基础解析调用

请求URL

https://api.ihuahui.win/api/video/api/douyin.php?url=https://v.douyin.com/AJQeofofiG4/

返回结果(精简版)

{
  "code": 200,
  "msg": "解析成功",
  "data": {
    "title": "示例视频标题",
    "cover": "https://xxx.jpg",
    "videos": {
      "no_watermark": "https://v6-dy.ixigua.com/aaa.mp4"
    }
  },
  "timestamp": 1718967890
}

2. 前端代码集成示例

JavaScript示例(浏览器端)

// 解析抖音视频
function parseDouyinVideo(url) {
  const apiUrl = `https://api.ihuahui.win/api/video/api/douyin.php?url=${encodeURIComponent(url)}`;
  
  fetch(apiUrl)
    .then(response => response.json())
    .then(data => {
      if (data.code === 200) {
        // 解析成功,获取无水印视频
        const noWatermarkUrl = data.data.videos.no_watermark;
        console.log('无水印视频链接:', noWatermarkUrl);
        
        // 展示视频
        const videoElement = document.createElement('video');
        videoElement.src = noWatermarkUrl;
        videoElement.controls = true;
        videoElement.width = 375;
        document.body.appendChild(videoElement);
      } else {
        console.error('解析失败:', data.msg);
      }
    })
    .catch(error => {
      console.error('请求失败:', error);
    });
}

// 调用示例
parseDouyinVideo('https://v.douyin.com/AJQeofofiG4/');

PHP示例(服务端)

<?php
// 抖音视频解析
$douyinUrl = 'https://v.douyin.com/AJQeofofiG4/';
$apiUrl = 'https://api.ihuahui.win/api/video/api/douyin.php?url=' . urlencode($douyinUrl);

// 发起请求
$response = file_get_contents($apiUrl);
$data = json_decode($response, true);

if ($data['code'] === 200) {
    // 解析成功
    echo '无水印视频链接: ' . $data['data']['videos']['no_watermark'];
} else {
    echo '解析失败: ' . $data['msg'];
}
?>

在线测试

输入抖音视频分享链接,点击解析按钮获取无水印视频及信息

支持从抖音APP分享的短视频链接

点击"开始解析"按钮获取结果...

解析成功后将显示视频预览

视频时长

-

播放量

-

点赞数

-

作者

-