|
发表于 2025-1-12 09:58:29
|
显示全部楼层
<?php
$id = isset($_GET['id']) ? $_GET['id'] : 'scws';
$n = [
'scws' => 'sctv1', // 四川卫视
'scjj' => 'sctv2', // 四川经济
'scwhly' => 'sctv3', // 四川文化旅游
'scxw' => 'sctv4', // 四川新闻
'scyswy' => 'sctv5', // 四川影视文艺
'scxkgw' => 'sctv6', // 四川星空购物
'scfnet' => 'sctv7', // 四川妇女儿童
'scxc' => 'sctv9', // 四川乡村
'kbws' => 'kangba', // 康巴卫视
];
$t = time();
$url = "https://gw.scgchc.com/app/v1/anti/getLiveSecret?streamName=%2Fhdlive%2F{$n[$id]}8f9fb5888dedbe0c6a1b%2F1.m3u8&txTime=".$t;
$Auth = "bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiU0VSVklDRV9TQ0dDLURFTU8iXSwidXNlcl9pZCI6MTgyNTk5MDQyODI0NDE4MDk5NCwic2NvcGUiOlsiYWxsIl0sImV4cCI6MTczNDkzMzA0OCwiYXV0aG9yaXRpZXMiOlsiUk9MRV9BUFBfQ0xJRU5UX1VTRVIiXSwianRpIjoiMmI2MzFjNDYtZGZhOC00ZmZlLTlhMGUtYjZiOTRhYTJiNjIyIiwiY2xpZW50X2lkIjoiU0VSVklDRV9TQ0dDLUFQUCJ9.ZiLeUF4wemJuQHtMuyfG5JjrkpB4_bwEPrj6TCBxX_Zlf8mfkYkS2Ne8EK_A5DjWndrM6-RTZM4UtF_SOMyr8pp7VGoSvsA3XYz2nCeT42emFu96lrjGbkGB3aZwEmD8uj5ilC-dNdgrdSy31nHTd0eoMqbAKoqDq9ByrHHUkd9iDOkxLAnkqcHPqfciVdY8ldSWfMGoJzZQJuI_mOoZJdEqsMK3N-z-8m1PEk6AOtPZZ2rQqJFCSWrEBqZ4P0BtcXaokmM1le5W1z4SScb9qp-iPHRn7xzxGkW4dGfndvwZfqqAa80gdV0HtHxp6WzuQpuS-uZsK9GakBT2zt_Rdw";
$h = ["Authorization: $Auth", "Referer: https://www.sctv.com/"];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $h);
$data = curl_exec($ch);
curl_close($ch);
$response = json_decode($data, true);
$auth = isset($response["data"]["secret"]) ? $response["data"]["secret"] : '';
$playurl = "https://tvshow.scgchc.com/hdlive/{$n[$id]}8f9fb5888dedbe0c6a1b/1.m3u8?" . $auth;
$r = [
'Referer: https://www.sctv.com/',
'User-Agent: ExoSourceManager/3.2.0 (Linux;Android 13) ExoPlayerLib/2.12.1'
];
if (isset($n[$id])) {
if (empty($_GET['ts'])) {
$streamData = getdata($playurl, $r);
if ($streamData !== false) {
$pattern = "/(.*?.ts)/i";
$replacement = (isset($_SERVER["HTTPS"]) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]?ts=https://tvshow.scgchc.com/hdlive/{$n[$id]}8f9fb5888dedbe0c6a1b/$1";
print_r(preg_replace($pattern, $replacement, $streamData));
}
} else {
$tsUrl = $_GET['ts'];
if (filter_var($tsUrl, FILTER_VALIDATE_URL)) {
echo getdata($tsUrl, $r);
}
}
}
function getdata($url, $headers) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
?> |
|