试验了网上很多抖音解析无水印视频的API,发现很多都是不稳定的。连今天要分享的这个api也是,总是那么不稳定。不过还好,总算是解析出了无水印视频。很多东西还是要自己调试一下才会知道哪里出bug了!

看截图先

input里输入抖音链接地址后,点击解析视频,最后生成无水印视频,封面。返回了一大串json数据

返回的json数据

调用的api

我这里是用到了这个地址:https://api.toubiec.cn/api/douy.html,

接口地址:https://api.toubiec.cn/douy

返回格式:json

请求方式:get/post

请求示例:http://api.toubiec.cn/douy?url=http://v.douyin.com/2bLNJ7/

方法就是:?url="从抖音复制过来的链接地址"。

简单示例:

<?php
header("Content-Type:text/html;charset=UTF-8");
$url = "http://v.douyin.com/2bLNJ7/";
$result = file_get_contents("https://api.toubiec.cn/douy?url=".$url);
$arr=json_decode($result,true);
if ($arr) {echo "视频作者:",$arr['nickname'];echo "";echo "视频地址:",$arr['videourl'][1];echo "";echo "图片地址:",$arr['image'];
} else {echo $arr['status'];
}
?>

以下是具体实现的代码

html模板

<div class="input-group input-group-lg" style="margin-bottom: 10px;"><input type="text" class="form-control link-input" id="douyin_link" placeholder="抖音视频连接粘贴到这"><div class="input-group-btn"><!--  <div class="btn-clear"></div> --><button class="btn btn-default" type="button" id="jiexi">解析视频</button></div>
</div>
<div style="text-align: center; display: none;" class="alert alert-danger" id="error">请输入正确的视频链接</div>
<div style="text-align: center; display: none;" id="loading" ><img src="img/loading.gif" style="width: 80px;height: 80px;">
</div><div class="thumbnail" style="display: none;" id="success"><div class="caption" style="padding:5px 0 0;"><p style="text-align: center;"><a target="_blank" rel="noreferrer" id="video_url" href="" download="douyin.mp4"class="btn btn-success">下载视频</a><a target="_blank" rel="noreferrer" id="cover_url" href="" class="btn btn-info">视频封面</a></p><p style="text-align: center;"><a href="javascript:void(0);" class="btn btn-danger" id="rest">清空</a></p></div>
</div>

js文件,很容易,post获取到url后,传递给douyin.php文件处理,再返回一大串数据

if(douyin_link.length == 0){$("#error").html("请先将视频链接粘贴到上面的输入框");$("#error").css("display","block"); $("#loading").css("display","none");
}else{var c = douyin_link.lastIndexOf("http://");c = (c === -1) ? douyin_link.lastIndexOf("https://") : c;if(c === -1){$("#error").html("请输入正确的视频链接");$("#error").css("display","block"); $("#loading").css("display","none"); }else{douyin_link = douyin_link.substr(c);console.log(douyin_link);if(parseURL(douyin_link).host=="v.douyin.com" || parseURL(douyin_link).host=="www.iesdouyin.com"){$.ajax({type: "POST",url: "douyin.php",data: {url:douyin_link,                        },dataType: "json",success: function(data){$("#loading").css("display","none"); console.log(data.time);if(data.status == true){$("#success").css("display","block");$("#video_url").attr("href",data.videourl[1]); $("#cover_url").attr("href",data.image);}else{$("#error").html(data.msg);$("#error").css("display","block"); }},});}else{$("#error").html("请输入正确的视频链接");$("#error").css("display","block"); $("#loading").css("display","none"); }}
}

douyin.php文件,处理后返回数据到前端

<?php
//为防止协议的快速失效,使用远程访问获取数据。$url = "http://v.douyin.com/2bLNJ7/";
$param = ["param" => md5(123)];
$url_sign = '958364f87222c200a72414f492bf0e26';$api_url = "https://api.toubiec.cn/douy?url=".$url;
$result = http_request($api_url, $param,$url_sign);echo $result;/*** post请求接口公共函数* @param  string $url   接口地址 * @param  array  $param 接口参数* @return string* @默认3.0系统sign*/
function http_request($url, $param = array(), $token){$data = array('param' => json_encode($param),'sign'  => get_sign($param,$token),);$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));$ret = curl_exec($ch);if($ret === false){return curl_error($ch);}curl_close($ch);return $ret;
}/*** 获取签名* @param  array  $param 接口参数param(没有sign)* @param  string $token 接口密钥* @return string        加密字串*/
function get_sign($param = array(), $token = ''){ksort($param, SORT_STRING);$param_str = http_build_query($param);$sign = md5($param_str . $token);return $sign;
}?>

抖音无水印解析地址:http://blog.startphp.cn/douyin/

试验解析抖音无水印视频【PHP版】相关推荐

  1. 抖音提取封面php,PHP 解析抖音无水印视频

    PHP解析抖音无水印视频后端代码 QQ截图20190329052258.png 20190329052336.png /* author 刘明野 site www.liumingye.cn */ fu ...

  2. curl取跳转地址 php_用PHP如何实现解析抖音无水印视频

    很多时候你在douyin里看到了一个短视频,想复制下来自己编辑文字来发布,可是视频里的水印却是原者的.这个时候你想把水印去掉,你要如何做呢?这里提供PHP实现去除水印的主要方法,其实很简单. 使用方法 ...

  3. 用PHP如何实现解析抖音无水印视频

    很多时候你在douyin里看到了一个短视频,想复制下来自己编辑文字来发布,可是视频里的水印却是原者的.这个时候你想把水印去掉,你要如何做呢?这里提供PHP实现去除水印的主要方法,其实很简单. 使用方法 ...

  4. 如何在线获取抖音无水印视频和视频背景音乐?

    如今抖音火遍大江南北,慢慢的已经融入了大家的生活,就像淘宝.微信一样,并且有自己的吸引人的特色. 普通用户看看视频就过去了,但是对于营销人员往往想要搬运视频,但是直接转的都是带水印的 发到其他平台 肯 ...

  5. 抖音无水印视频爬虫(二)——爬虫的实现

    抖音无水印视频爬虫(二)--爬虫的实现 前面的抖音无水印视频爬虫(一)--踩坑,已经讲了相关的原理以及实现的过程 一.环境&Python Modules 1.OS:Deepin 15.10.1 ...

  6. python下载抖音无水印视频

    只要一刷抖音视频,基本上就是停不下来,看到一些喜欢的视频,就想下载下来,但是通过正常手段下载的视频都会带有抖音的水印,今天就一起来使用非正常手段来看看怎么获取无水印抖音视频. 1.获取视频链接地址 这 ...

  7. c语言抓取抖音视频,【FiddlerScript】利用Fiddler中的FiddlerScript自动抓取抖音无水印视频并且自动保存...

    本帖最后由 小白大侠 于 2021-3-14 13:55 编辑 Fiddler自动抓取抖音无水印视频并且自动保存 前言:这段代码实用性不大,大量数据处理容易造成Fiddler卡死,只是希望给未来写Fi ...

  8. 用 Python 下载抖音无水印视频

    说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下. 很多人学 ...

  9. java开发最新获取抖音无水印视频和背景音乐

    java版最新获取抖音无水印视频和背景音乐, 这个工具已经被我放到我的网站上做成了在线抖音无水印获取工具: 在线演示地址:http://www.yzcopen.com/video/dywsy 废话不多 ...

最新文章

  1. 如何实现搜索列表_图解:如何理解与实现散列表
  2. python编写es脚本_es数据迁移脚本(python)
  3. php的filter input,php中filter_input函数用法分析
  4. Cake Frosting:更具可维护性的C#DevOps
  5. linuxweb集群mysql_企业web高可用集群实战之lvs+keepalived+mysql
  6. BFC与边距重叠详解
  7. 恢复Redis中主、从库宕机
  8. .bin文件打开编辑
  9. java emf 转jpg_java – emf到jpg的转换
  10. 连续分配存储管理方式
  11. android系统电源管理驱动分析
  12. cocos creator快速上手《摘星星》官方教程续|星月爸爸
  13. python特征数据类型及常用操作对比总结_如何全面解析数据并创造数据故事
  14. pc机属于模拟专用微型计算机,《春11计算机基础》期末试题
  15. web前端期末大作业:美食网站设计与实现——HTML+CSS+JavaScript休闲美食餐饮公司网站静态模板(6个页面)
  16. 以太网数据包速率计算方法
  17. 1407. 排名靠前的旅行者
  18. 档案学专业计算机课,档案学专业解读_档案学专业介绍_档案学专业开设课程-高考圈...
  19. 大话西游之大圣娶亲中的至尊宝和紫霞仙子
  20. ElasticSearch学习(十)—— 增加身份认证

热门文章

  1. 如何在Java中实现画图(图文并茂)(内附美丽的分型图片哦)
  2. 我的世界(9)-服务器地图创建、管理(Multiverse插件)
  3. 机器学习 AI 谷歌ML Kit 与苹果Core ML
  4. 华为matex搭载鸿蒙系统,华为MateX推迟至9月上市,或预装鸿蒙系统
  5. 复盘:智能座舱系列文五- 它的3种交互方式之隐式交互
  6. Java50道经典编程题:(十三)数字谜题 ——循环语句及判断符的使用
  7. python笔试编程题_Python自动化测试笔试面试时常见的编程题
  8. 【源码】从Ansys导入mesh到MATLAB的小程序
  9. 网线 绿灯长亮 黄灯不亮
  10. 【SpringCloud-学习笔记】Docker基本操作