-
Notifications
You must be signed in to change notification settings - Fork 60
/
Copy pathparse-safe.php
61 lines (52 loc) · 1.69 KB
/
parse-safe.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
/**
*
* Videoparse(https://www.videoparse.cn)
* 支持:抖音、快手、小红书、西瓜视频、今日头条、微视、火山小视频、陌陌视频、映客视频、小咖秀、开眼、全民小视频、全民K歌、最右、小影、微博、美拍、皮皮虾等平台的短视频去水印解析API接口
*
* 解析短视频接口 - 安全版
*/
function curlPost( $url = '', $data ) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); //部分环境下,需要将参数值设为2,即:curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec( $ch );
curl_close ( $ch );
return $response;
}
function sign($appId, $appSecret, $url, $timestamp) {
$param = [
'appid' => $appId,
'url' => $url,
'timestamp' => $timestamp,
];
ksort($param);
return substr(md5(substr(md5(http_build_query($param)), 6, 18) . $appSecret), 10, 16);
}
//开发者后台生成的appid
$appId = '';
//开发者后台生成的appsecret
$appSecret = '';
//需要解析的url
$url = '';
//时间戳
$timestamp = time();
//生成签名
$sign = sign($appId, $appSecret, $url, $timestamp);
//curl post请求接口解析短视频
$param = [
'appid' => $appId,
'url' => $url,
'timestamp' => $timestamp,
'sign' => $sign,
];
$apiUrl = 'https://api-sv.videoparse.cn/api/video/parse';
$videoInfo = curlPost($apiUrl, $param);
print_r($videoInfo);