Files
toolbox/plugin/utility/videoparse/api/douyin.php
T
2025-09-20 17:10:47 +08:00

41 lines
1.5 KiB
PHP

<?php
namespace plugin\utility\videoparse\api;
use Exception;
use plugin\utility\videoparse\api;
class douyin implements api
{
public function parse($url){
$url = 'https://api.makuo.cc/api/get.video.douyin?url='.urlencode($url);
$header = ['Authorization: '.config_get('yapi_token')];
$data = get_curl($url, 0, 0, 0, 0, 0, 0, $header);
$arr = json_decode($data, true);
if(isset($arr['code']) && $arr['code']==200){
if(isset($arr['data']['video_url'])){
return [
'title' => $arr['data']['title'],
'author' => $arr['data']['author'],
'time' => date('Y-m-d H:i:s', $arr['data']['time']),
'cover' => $arr['data']['cover'],
'url' => $arr['data']['video_url'],
];
}elseif(isset($arr['data']['images'])){
return [
'title' => $arr['data']['title'],
'author' => $arr['data']['author'],
'time' => date('Y-m-d H:i:s', $arr['data']['time']),
'cover' => $arr['data']['cover'],
'images' => $arr['data']['images'],
];
}else{
throw new Exception('解析url返回异常');
}
}elseif(isset($arr['msg'])){
throw new Exception('视频解析失败,'.$arr['msg']);
}else{
throw new Exception('视频解析失败');
}
}
}