思源工具箱抖音api解析接口更新

访客3年前黑客工具848
<?php
header('Access-Control-Allow-Origin:*');
header('Content-Type:text/json;charset=utf8');

/**
 * @author 小桃子工作室 by思源工具箱
 */

if(!array_key_exists('url',$_REQUEST) || !$_REQUEST['url']){
	return;
}
$url = @$_REQUEST['url'];
if (!strstr($url,"douyin.com")) {
	die("请输入抖音分享的地址,如:http://v.douyin.com/acM2kP/");
}
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, 3600);
    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/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',

];

if (!empty(strpos($url,"douyin"))) {
$content = curl($res[0],$header);
preg_match_all("/itemId: \"([0-9]+)\"|dytk: \"(.*)\"/", $content, $res, PREG_SET_ORDER);

if(!$res[0][1] || !$res[1][2]){
	die("数据异常");
}
$itemId = $res[0][1];
$dytk = $res[1][2];

$api = "https://www.iesdouyin.com/web/api/v2/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,320);

代码为网友分享,思源修改整合到了工具箱。替换api目录下的default/default.php即可,

如需更多工具,请留言。

相关文章

PHP节日倒计时代码,时间戳戳戳

今天在写模板的时候突发奇想,香弄一个节日倒计时,哎呀,太香了,老爸在做饭,居然打错字了,2333。 我心想尼玛中国这么多节日,,,日 要写到哪会呀,然后我就偷懒了,去找度娘。 找到了网钛写的PHP...

emlog实现统计在线人数及访问量

<?php //首先你要有读写文件的权限 //本程序可以直接运行,第一次报错,以缶涂梢? $online_log = "count.dat"; //保存人数的文件, $timeout = 30;...

PHP发短信实现方法

1要拼接接收的手机号和短信 public function sendcode()     {         $parpm = input();         $valist = $this-&g...

EMLOG博客给导航加自定义字体图标[美化导航新方法]

分享一个思源常用的给emlog加字体图标的方法 起源,,几天前写一个律师模板在手机端有个导航,需要加字体图标如图 进入正题 给导航加字体图标 1.首先,先引入字体图标(如模板自带,请省略)...

PHP网页查看信息输入密码

1.主要原理用到了php的post和if函数 if($_POST["password"] == right_pwd) 2.我们需要输入一次后某时间段不失效就用到了cookies, setcook...

php获取网站浏览器信息【集合】

获取域名等信息 <? //获取当前的域名: echo $_SERVER['SERVER_NAME']; //获取来源网址,即点击来到本页的上页网址 echo $_SERVER["HTTP_RE...