江苏地区全网推广营销服务中心
专注互联网服务企业
当前位置:扬州网络推广 > 新闻中心 > 行业资讯
新闻资讯

扬州小程序开发实现去抖音水印程序

作者:江苏一网通网络科技有限公司 发表时间:2019-11-11 浏览量:

扬州小程序开发实现去抖音水印程序


  实现原理
  抖音视频上传后,是有2个视频地址,(长视频还会多一个),一个是无水印的,一个是有水印的,万能的网友经过爬虫后,拿到了这个链接,那就可以实现保存无水印的视频了(去水印)。
  先上代码
  1、里面是一个PHP文件,把你输入的抖音链接,转为无水印的链接输出。不建议把这个转换算法写死在本地,因为这个转换算法随时会变,所以用PHP实现,然后客户端或者微信小程序调用。


<?php 
    header('Content-type: application/json'); 
    $_u = $_GET['_u']; 
    function _g($_u, $_n = 0) { 
        $_h = curl_init(); 
        curl_setopt($_h, CURLOPT_URL, $_u); 
        curl_setopt($_h, CURLOPT_RETURNTRANSFER, 1); 
        curl_setopt($_h, CURLOPT_HEADER, false); 
        curl_setopt($_h, CURLOPT_HTTPHEADER, array
        'user-agent:Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Mobile Safari/537.36' 
    )); 
    if ($_n == 1) { 
        curl_setopt($_h, CURLOPT_NOBODY, 1); 
        curl_setopt($_h, CURLOPT_FOLLOWLOCATION, 1); 
        curl_exec($_h); 
        $_r = curl_getinfo($_h, CURLINFO_EFFECTIVE_URL); 
    } else { 
        
    } 
        curl_close($_h); 
        return $_r
    } 
    if (strpos($_u'com') !== false) { 
        $_u = _g(_g($_u1)); 
        preg_match('/class=\"video-player\" src=\"(.*?)\" preload/is'$_u$_m); 
        $_m = str_replace("line=0""line=1"str_replace("playwm""play"$_m[1])); 
        $_v = _g($_m1); 
        if ($_v == '') { 
        $_c = 0701.1
        $_s = 'error'
        } else { 
        $_c = 0
        $_s = 'success'
        } 
    } else { 
        $_c = 0701.2
        $_s = 'url does not match'
    } 
    echo json_encode(array
        "code" => $_c
        "errMsg" => $_s
        "videoUrl" => $_v
        "tmp" => time() 
    ) , JSON_UNESCAPED_SLASHES); 
?> 
  把这个PHP文件丢到你的服务器,然后访问https://xxxx.com/douyin.php?_u=https://sss抖音链接 然后就会返回对应的信息,例如:



   { 
    "code": 0, 
    "errMsg": "success", 
    "videoUrl": "https://wechat.ywt0514.com/aweme/v1/play/?s_vid=93f1b41336a8b7a442dbf1c29c6bbc56827bba338da58fff9d414d5e0e891260a1c391d356de42072e5c7b4c15e93325052710f7923662532737d5c3f25a856e&amp;line=1", 
    "tmp": 1568018629 
    } 

  这个videoUrl就是无水印的视频地址,可以直接在小程序 标签里面播放,但是在小程序里面,这个是保存不了的,很奇怪,我试了很多次,都是提示类型无效。所以,我是直接让用户复制这个链接,然后在QQ浏览器打开,就能下载视频。(如果有人知道小程序怎样能保存这个视频,请联系我,我做了一个微信小程序的代码片段,你们可以拿去试下。地址:https://developers.weixin.qq.com/s/f5e4RbmR7kbH)如果是客户端使用的话,是可以直接保存的,后缀名为mp4,能直接下载保存。
  核心代码

    $_u = _g(_g($_u, 1)); 
    preg_match('/class=\"video-player\" src=\"(.*?)\" preload/is', $_u, $_m); 
    $_m = str_replace("line=0", "line=1", str_replace("playwm", "play", $_m[1])); 
    $_v = _g($_m, 1); 

  上面的PHP,其实主要就是这里,把接收的抖音链接,进行一个正则转换替换字符,然后再输出链接。
  最后说几句
  这个转换的算法,应该是抖音随时更换的,不保证永远有效,但截至发帖,都是有效的,建议大家去扫一下小程序,看看能不能转换,能的话,即表明还能用。

在线客服

一网通在线客服

  • 企业QQ 一网通科技企业QQ
  • 售前咨询 一网通科技售前咨询
  • 17361814777
  • ly1008655
扬州网络公司微信咨询 微信咨询
返回顶部