PHP解析某音的方法
大家低调使用,就怕人家又换接口了
上代码!
$receive_data='https://v.douyin.com/******/';//这里换成你的链接
$receive_header=$_SERVER['HTTP_USER_AGENT'];
//判断url参数有没有编码
$shareUrl=is_url_decode($receive_data);
//获取视频详情页信息
$shareUrl_href = get_content_url($shareUrl);
preg_match('/href="(.*?)">Found/', $shareUrl_href, $videoUrl);
$videoUrl=$videoUrl;
//获取页面ID
$itemId=getSubstr($videoUrl, "video/", "/?");
$apiUrl = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=".$itemId;
$content = json_decode(get_content_url($apiUrl),true);
$video_data=get_content_url(str_replace("playwm","play",$content['item_list']['video']['play_addr']['url_list']),$receive_header);
preg_match('/<a href="(.*?)">Found/', $video_data, $videos_video);
$result_data=[
'title'=>$content['item_list']['desc'],
'music'=>[
'title'=>$content['item_list']['music']['title'],
'author'=>$content['item_list']['music']['author'],
'cover'=>$content['item_list']['music']['cover_large']['url_list'],
'audio'=>$content['item_list']['music']['play_url']['uri']
],
'author'=>[
'nickname'=>$content['item_list']['author']['nickname'],
'signature'=>$content['item_list']['author']['signature'],
'avatar'=>$content['item_list']['author']['avatar_larger']['url_list']
],
'videos'=>[
'cover'=>$content['item_list']['video']['cover']['url_list'],
'ratio'=>$content['item_list']['video']['ratio'],
'video'=>$videos_video
],
'shareUrl'=>$shareUrl
];
return $result_data;
//或
//print_r($result_data);
纯自己研究并手写代码,大家免费的支持一下呗{:301_1003:}
注意:最好是手机端调用这个接口,并且header中的HTTP_USER_AGENT最好是你当前访问的header,否则视频还是有水印,并且还会无法播放 第三方抖音的研发的日子屈指可数 PHP的$让我看的头晕 能下载视频吗? 用心讨论,共获提升! jiangteddy 发表于 2021-7-31 14:56
PHP的$让我看的头晕
$符号开头都是变量,当成你印象中的变量就好,只不过这些变量都是不声明属性的需要你自己去领悟 大佬牛逼啊,我前段时间也准备扒取页面的,但是发现有一个参数始终找不到就放弃了 振兴 发表于 2021-8-5 10:39
$符号开头都是变量,当成你印象中的变量就好,只不过这些变量都是不声明属性的需要你自己去领悟
不是能不能领悟的问题,而是看着不舒服 振兴 发表于 2021-8-5 10:40
大佬牛逼啊,我前段时间也准备扒取页面的,但是发现有一个参数始终找不到就放弃了
免费的评分来一个呀{:301_978:}
页:
[1]