PHP抖音无水印解析视频下载 PHP无水印解析抖音最新 2023.1.2

2023年的第一篇文章,祝各位元旦快乐,看到有人评论说之前的api解析不了了,现在银狐更新了,已经可以用了。

上一篇文章:《PHP抖音无水印解析视频代码+思路》部分内容已经失效了,抖音更新了接口,但是思路还是差不多的,今天银狐给大家分享一下新的步骤思路。


步骤一

请求抖音的分享链接(依旧是撩妹祖师爷的视频):https://v.douyin.com/NrRah9w/

获取这段链接的header信息,用PHP函数,get_headers()

如:

get_headers('https://v.douyin.com/NrRah9w/',1);

我们需要返回数组中的 ["Location"] 信息

https://www.iesdouyin.com/share/video/7074203714344471816/?region=CN&mid=6989983260415641602&u_code=171fhabic&did=MS4wLjABAAAAOjLsFist1q70XqiohqXT92gsuKpjJ2PHICmo5Yg87dw&iid=MS4wLjABAAAAjOEjbi_mgmXaVpvcVtx9wAZu55nLuAcPW5H4pQdQxpT5GyFs17w0A7gyKQ_nUAnN&with_sec_did=1&titleType=title&utm_source=copy&utm_campaign=client_share&utm_medium=android&app=aweme

获取到这个URL之后,用explode函数分割这个网址,代码:explode('/','网址'),分割出来的第五个数组,就是视频的aweme_id:7074203714344471816

步骤二

请求抖音API地址:https://www.iesdouyin.com/aweme/v1/web/aweme/detail/?aweme_id=

我们用我们获取到的aweme_id来get请求这个API,格式:https://www.iesdouyin.com/aweme/v1/web/aweme/detail/?aweme_id=7074203714344471816

获取到api里面的内容,银狐直接告诉大家下一个需要数据的数组位置,在:["aweme_detail"]["video"]["bit_rate"][0]["play_addr"]["uri"]


这个uri里的 v0200fg10000c8m9t3jc77u6h9celcbg 就是vid,获取到vid,我们去请求下一个API。

步骤三

包含无水印地址的抖音API:https://aweme.snssdk.com/aweme/v1/play/?video_id=这里填刚刚的vid&ratio=1080p&line=0

如:https://aweme.snssdk.com/aweme/v1/play/?video_id=v0200fg10000c8m9t3jc77u6h9celcbg&ratio=1080p&line=0

请求这个网页会302跳转到真实视频地址,用Curl请求,文章地址:《PHP CURL 返回请求网页头信息

无水印真实地址:$headers['url']

到这里,获取抖音无水印视频地址这篇文章就结束了。

API例子:

https://www.ityinhu.com/api/douyin/api.php?url=https://v.douyin.com/NrRah9w/

如果打开上面的网址发现没有内容了,那么方法失效了。

源码下载地址

蓝奏云:https://ityh.lanzoub.com/ite5U0jw1jpc

百度网盘: https://pan.baidu.com/s/1hpDGNusAmqQwda71vD2bzg 提取码: t6vj