pull/3/head
AisukaYuki 4 years ago
parent aec5ad4c15
commit 488ea0b449

@ -6,7 +6,7 @@
## 下载:
* [下载(GitHub) v2.7](https://github.com/david082321/BiliRoaming-PHP-Server/raw/main/Server_v2.7.zip)
* [下载(GitHub) v2.8](https://github.com/david082321/BiliRoaming-PHP-Server/raw/main/Server_v2.8.zip)
## 用法:

Binary file not shown.

@ -15,7 +15,7 @@ if (ACCESS_KEY != ""){ // access_key 是否存在
curl_close($ch);
// 如果是黑名单
if ($out=="ban"){
if (REPLACE_TYPE=="hlw" || REPLACE_TYPE=="tom" || REPLACE_TYPE=="hop"){ // 替换成葫芦娃、猫和老鼠、hop
if (REPLACE_TYPE=="hlw" || REPLACE_TYPE=="tom" || REPLACE_TYPE=="xyy"){ // 替换成葫芦娃、猫和老鼠、喜羊羊
include ("replace.php");
replace();
}else {

@ -3,7 +3,7 @@ if(!defined('SYSTEM')){header('HTTP/1.1 404 Not Found');}// 防止外部破解
// 封锁
define('BLOCK_TYPE','blacklist'); // 封锁类型none 不封锁, blacklist 黑名单, whitelist 本地白名单
define('REPLACE_TYPE', "tom"); // 是否替换视频(仅黑/白名单时生效)。hlw 葫芦娃, tom 猫和老鼠, hop 妖王av17001合集
define('REPLACE_TYPE', "tom"); // 是否替换视频(仅黑/白名单时生效)。hlw 葫芦娃, tom 猫和老鼠, xyy 喜羊羊
define('NEED_LOGIN', 0); //是否要登录用户才能用。0 否, 1 是
define('BILIROAMING', 1); //是否要用哔哩漫游才能使用。0 否, 1 是
define('LOCK_AREA', 0); //服务器锁区,须设置$SERVER_AREA。0 否, 1 是

@ -10,8 +10,8 @@ function replace(){
$url = 'https://black.qimo.ink/hlw.php';
}else if (REPLACE_TYPE=="tom"){
$url = 'https://black.qimo.ink/TandJ.php';
}else if (REPLACE_TYPE=="hop"){
$url = 'https://bili.tuturu.top/av17001.php';
}else if (REPLACE_TYPE=="xyy"){
$url = 'https://bili.tuturu.top/xyyjson.php';
}else{
$url = 'https://black.qimo.ink/TandJ.php';
}

@ -15,7 +15,7 @@ if (ACCESS_KEY != ""){ // access_key 是否存在
if (in_array($uid, $WHITELIST)) {
// pass
}else{
if (REPLACE_TYPE=="hlw" || REPLACE_TYPE=="tom" || REPLACE_TYPE=="hop"){ // 替换成葫芦娃、猫和老鼠、hop
if (REPLACE_TYPE=="hlw" || REPLACE_TYPE=="tom" || REPLACE_TYPE=="xyy"){ // 替换成葫芦娃、猫和老鼠、喜羊羊
include ("replace.php");
replace();
}else {

@ -0,0 +1,116 @@
<?php
// 防止外部破解
if(!defined('SYSTEM')){
header('HTTP/1.1 404 Not Found');
exit(BLOCK_RETURN);
}
function xyy(){
$url = "https://bili.tuturu.top/xyyjson.php";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER, array(
'User-Agent: '.@$_SERVER["HTTP_USER_AGENT"]
));
$output = curl_exec($ch);
curl_close($ch);
// 分析 output
$array = json_decode($output, true);
$timelength = $array['timelength'];
$base_url = $array['v_base_url'];
$bandwidth = $array['v_bandwidth'];
$backup_url = $array['v_backup_url'];
$a_base_url = $array['a_base_url'];
$a_bandwidth = $array['a_bandwidth'];
$a_backup_url = $array['a_backup_url'];
// 获取缓存
if (SAVE_CACHE==1){
include ("cache.php");
$output2 = get_cache();
}else{
$output2 = "";
}
if ($output2 == ""){
global $host;
global $path;
// 判断来源
if ($path=="/intl/gateway/v2/ogv/playurl"){
$type = "intl";
}elseif ($path=="/pgc/player/api/playurl"){
$type = "main";
}
// 转发到指定服务器
$url = "https://".$host.$path."?".$_SERVER['QUERY_STRING'];
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER, array(
'User-Agent: '.@$_SERVER["HTTP_USER_AGENT"]
));
$output2 = curl_exec($ch);
curl_close($ch);
// 写入缓存
if (SAVE_CACHE==1){
$output = $output2;
write_cache();
}
}
if ($type=="intl"){
// 替换成喜羊羊
$array2 = json_decode($output2, true);
$array2['data']['video_info']['timelength'] = $timelength;
// 替换视频
// 好像是count不到正确数量不晓得有没有人会改的
//$v_count = count($array2['data']['video_info']['stream_list']);
for($j=0 ; $j<5; $j++){
$array2['data']['video_info']['stream_list'][$j]['dash_video']['base_url'] = $base_url;
$array2['data']['video_info']['stream_list'][$j]['dash_video']['backup_url'] = $backup_url;
$array2['data']['video_info']['stream_list'][$j]['dash_video']['bandwidth'] = $bandwidth;
}
// 替换音频
//$a_count = count($array2['data']['video_info']['dash_audio']);
for($j=0 ; $j<3 ; $j++){
$array2['data']['video_info']['dash_audio'][$j]['base_url'] = $a_base_url;
$array2['data']['video_info']['dash_audio'][$j]['backup_url'] = $a_backup_url;
$array2['data']['video_info']['dash_audio'][$j]['bandwidth'] = $a_bandwidth;
}
}else{
// 替换成喜羊羊
$array2 = json_decode($output2, true);
$array2['timelength'] = $timelength;
// 替换视频
$video = $array2['dash']['video'];
$count3 = count($video);
for($j=0 ; $j<$count3; $j++){
$array2['dash']['video'][$j]['base_url'] = $base_url;
$array2['dash']['video'][$j]['backup_url'] = $backup_url;
$array2['dash']['video'][$j]['bandwidth'] = $bandwidth;
}
// 替换音频
$audio = $array2['dash']['audio'];
$count4 = count($audio);
for($j=0 ; $j<$count4 ; $j++){
$array2['dash']['audio'][$j]['base_url'] = $a_base_url;
$array2['dash']['audio'][$j]['backup_url'] = $a_backup_url;
$array2['dash']['audio'][$j]['bandwidth'] = $a_bandwidth;
}
}
// 发送内容
header('Content-Type: application/json; charset=utf-8');
$output3 = json_encode($array2);
$output3 = str_replace("\/","/",$output3);
print($output3);
exit();
}
?>
Loading…
Cancel
Save