抖音无水印视频解析php源码

[Code]

<?php
/*
雪自纯阳落白衫:https://www.cnblogs.com/L1079991001/
*/

if (!empty($_GET['url'])) {
    $url = $_GET['url'];
    $str = GET($url, 1);
    preg_match("/video_id=(.*?)&/i", $str, $arr);
    if (count($arr) >= 1) {
        $str = GET("https://aweme.snssdk.com/aweme/v1/play/?video_id=".$arr[1]."&line=0", 0);
        preg_match('#<a href="(.*?)">#', $str, $arr2);
        if (count($arr2) >= 1) {
            $arr3 = explode("//", $arr2[1]);
            if (!empty($arr3)) {
                //header("content-type:video/mp4");
                //header("Location: "."https://".$arr3[1]);
                if (!empty($_GET['way']) && $_GET['way'] == "txt") {
                    exit("https://".$arr3[1]);
                }
                elseif(!empty($_GET['way']) && $_GET['way'] == "json") {
                    $aray = ['code' =>200, 'msg' =>'success', 'url' =>"https://".$arr3[1]];
                    exit(json_encode($aray, false));
                } else { //跳转到改地址播放
                    header("Location: "."https://".$arr3[1]);
                }

            }

        }
    }

} else {
    echo "lhr0321";
}

function Get($url, $foll = 0) {
    //初始化
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url); //访问的url
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //完全静默
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //忽略https
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //忽略https
    curl_setopt($ch, CURLOPT_HTTPHEADER, ["user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25"]); //UA
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $foll); //默认为$foll=0,大概意思就是对照模块网页访问的禁止301 302 跳转。
    $output = curl_exec($ch); //获取内容
    curl_close($ch); //关闭
    return $output; //返回
}
/*
雪自纯阳落白衫:https://www.cnblogs.com/L1079991001/
*/
?>

原文地址:https://www.cnblogs.com/L1079991001/p/10459615.html

时间: 2024-11-05 22:35:14

抖音无水印视频解析php源码的相关文章

python实现抖音多线程下载无水印视频【附源码】

昨天发了一个无水印解析,评论说想要多线程下载,还是比较简单的. py文件同目录下创建url.txt,把链接一行一行复制进去,就能批量下载. 代码中的延时不能去掉,由于是多线程,速度较快,延时很重要. import re import requests from concurrent import futures import time headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/5

十行代码获取抖音无水印视频地址

Videoparse(https://www.videoparse.cn) 提供视频去水印解析接口,下面代码中的appId和appSecret可以在开发者后台获得. PHP代码实例如下: //开发者后台生成的appid $appId = ''; //开发者后台生成的appsecret $appSecret = ''; //需要解析的url $url = ''; $param = [ 'appid' => $appId, 'appsecret' => $appSecret, 'url' =>

抖音无水印解析PHP源码

仅限学习使用 输出为标准的格式化json数据 ajax直接调用即可 原生的ajax的调用方法看底部 <?php $url = @$_GET['url']; if (strstr($url,"douyin.com")) { //获取301跳转真实地址 function getrealurl($url){ $header = get_headers($url,1); if (strpos($header[0],'301') || strpos($header[0],'302')) {

抖音下载的视频怎么去水印

抖音已经成为我们日常休闲娱乐必备的工具,不仅可以看到世界各地最新的动态,还可以给业余生活增添一些色彩,但是当我看到一个搞笑的抖音短视频想保存到相册时,就会发现保存的视频中带有很大的水印,发布在抖音或者其他平台都会有一定的限制,这时候就会想到能不能将视频中的水印去掉,平时我们用的最多的就是去掉图片中的水印,那抖音下载的视频怎么去水印呢?一起来看一看吧! 1.首先打开抖音短视频,找到要保存到相册的视频,然后点击右下角的三个点,找到"保存本地"即可将视频保存下来,此时的视频中带有抖音的水印:

Python解析器源码加密系列之(二):一次使用标准c的FILE*访问内存块的尝试

摘要:由于近期打算修改Python解释器以实现pyc文件的加密/解密,出于保密的要求,解密之后的数据只能放在内存中,不能写入到文件中.但是后续的解析pyc文件的代码又只能接受FILE*作为入参,所以就提出了一种把通过FILE*来访问内存的需求,下文是针对这个需求的几个方面的尝试及其结论. 以下尝试的前提是:Win7 + VS2010. 在vc中,FILE其实就是_iobuf,定义如下: struct _iobuf { char *_ptr; //文件输入的下一个位置 int _cnt; //当前

高清视频会议 视频聊天室源码下载

高清视频会议.视频聊天室源码简介: "SDK即时通讯平台"是一套跨平台的即时通讯解决方案,基于先进的H.264视频编码标准.AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐在音视频编码.多媒体通讯领域领先的开发技术和丰富的产品经验而设计的高质量.宽适应性.分布式.模块化的网络音视频互动平台 成熟产品可提供全套系统示例源代码(包服务端,客户端)下载地址http://download.csdn.net/detail/little_rui/7969285,同时有完善的开发文档指南,且

GlusterFS源码解析 —— GlusterFS 源码安装

安装环境: CentOS6.2 glusterfs-3.4.3 GlusterFS 挂载需要 fuse 支持,如果你的内核版本低于 2.6.16 则需要下载fuse的源码包自行编译安装,也可下载 fuse 的rpm包.安装fuse的方法我就不说了,不会源码安装的直接去rpmfind.net上下载rpm即可.高于此版本的内核中已经有了fuse.ko的模块,需要的时候可以执行以下命令进行加载: modprobe -b fuse 1.下载GlusterFS的源码包,目前已经有更新版本 : wget h

Android中图片加载框架Glide解析2----从源码的角度理解Glide的执行流程

转载地址:http://blog.csdn.net/guolin_blog/article/details/53939176 在本系列的上一篇文章中,我们学习了Glide的基本用法,体验了这个图片加载框架的强大功能,以及它非常简便的API.还没有看过上一篇文章的朋友,建议先去阅读 Android图片加载框架最全解析(一),Glide的基本用法 . 在多数情况下,我们想要在界面上加载并展示一张图片只需要一行代码就能实现,如下所示: Glide.with(this).load(url).into(i

计划在CSDN学院推出系列视频课程《源码分析教程5部曲》

?? 计划在CSDN学院推出系列视频课程<源码分析教程5部曲> 源码分析教程5部曲之1--漫游C语言 源码分析教程5部曲之2--C标准库概览 源码分析教程5部曲之3--libevent源码分析 源码分析教程5部曲之4--memcached源码分析 源码分析教程5部曲之5--redis源码分析