查看: 1017|回复: 7

[其他] 抖音视频无水印解析稳定方式 支持长视频 PHP源码

  [复制链接]
发表于 2019-9-1 16:12 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

没学过PHP,简单手打拼写的,但能够实现解析功能,这个是比较稳定的接口和方式,欢迎懂PHP的精简和指正
  1. <?php
  2. if(empty($_GET['url'])){
  3.   $_GET['url']="http://v.douyin.com/UvnoCP/";
  4.   };
  5. $url = @$_GET['url'];
  6. $UserAgent = 'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1';
  7. $curl = curl_init();
  8. curl_setopt($curl, CURLOPT_URL, $url);
  9. curl_setopt($curl, CURLOPT_HEADER, 0);
  10. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  11. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  12. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  13. curl_setopt($curl, CURLOPT_ENCODING, '');
  14. curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
  15. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  16. $html = curl_exec($curl);
  17. function getSubstr($str, $leftStr, $rightStr) {
  18.     $left = strpos($str, $leftStr);
  19.     $right = strpos($str, $rightStr, $left);
  20.     if ($left < 0 or $right < $left) return '';
  21.     return substr($str, $left + strlen($leftStr) , $right - $left - strlen($leftStr));
  22. }
  23. $Dytk = getSubstr($html, 'dytk: "', '" }');
  24. $ItemId = getSubstr($html, 'itemId: "', '",');
  25. $url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='.$ItemId.'&dytk='.$Dytk;
  26. $curl = curl_init();
  27. curl_setopt($curl, CURLOPT_URL, $url);
  28. curl_setopt($curl, CURLOPT_HEADER, 0);
  29. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  30. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  31. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  32. curl_setopt($curl, CURLOPT_ENCODING, '');
  33. curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
  34. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  35. $a = curl_exec($curl);
  36. $Array = json_decode($a,true);
  37. $mp4 = $Array["item_list"][0]["video"]["play_addr_lowbr"]["url_list"][0];
  38. ?>
复制代码

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-9-1 16:12 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-9-1 16:12 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-9-1 16:13 | 显示全部楼层
谢谢大佬
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-9-1 17:41 | 显示全部楼层
好的,非常感谢
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-9-2 08:51 | 显示全部楼层
感谢楼主分享!大牛有你更精彩!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-9-2 13:06 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2019-9-3 15:44 | 显示全部楼层
6666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部