<必修php
header('Access-Control-Allow-Origin:*');
header('Content-Type:text/json;charset=utf 八');
/**
* @author 小桃子事情 室 by思源对象 箱
*/
if(!array_key_exists('url',$_REQUEST) || !$_REQUEST['url']){
return;
}
$url = @$_REQUEST['url'];
if (!strstr($url,"douyin.com")) {
die("请输出抖音分享的天址,如:http://v.douyin.com/acM 二kP/");
}
preg_match("/http:\/\/v.douyin.com\/\S+/",$url,$res);
function curl($url, $header, $getinfo=false)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 三 六00);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_ENCODING, '');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
if($getinfo){
curl_exec($ch);
$data = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
}else{
$data = curl_exec($ch);
}
curl_close($ch);
return $data;
}
$header = [
'User-Agent:Mozilla/ 五.0 (iPhone; CPU iPhone OS 一 一_0 like Mac OS X) AppleWebKit/ 六0 四. 一. 三 八 (KHTML, like Gecko) Version/ 一 一.0 Mobile/ 一 五A 三 七 二 Safari/ 六0 四. 一',
];
if (!empty(strpos($url,"douyin"))) {
$content = curl($res[0],$header);
preg_match_all("/itemId: \"([0- 九]+)\"|dytk: \"(.*)\"/", $content, $res, PREG_SET_ORDER);
if(!$res[0][ 一] || !$res[ 一][ 二]){
die("数据异样");
}
$itemId = $res[0][ 一];
$dytk = $res[ 一][ 二];
$api = "https://www.iesdouyin.com/web/api/v 二/aweme/iteminfo/必修item_ids={$itemId}&dytk={$dytk}";
$json = curl($api, $header);
$arr = json_decode($json);
$videoinfo = $arr->item_list[0]->video;
$videourl = curl($videoinfo->play_addr->url_list[0], $header, true);
$data = [
'title' => $arr->item_list[0]->desc,
'cover' => $videoinfo->cover->url_list[0],
'videourl' => $videourl,
];
}
echo json_encode($data, 三 二0);
代码为网友分享,思源修正 零折到了对象 箱。调换 api目次 高的default/default.php便可,
如需更多对象 ,请留言。