找回密码
 立即注册
搜索
查看: 256|回复: 12

求助大佬!

  [复制链接]

5

主题

43

回帖

105

积分

注册会员

积分
105
发表于 2025-11-15 19:00:33 | 显示全部楼层 |阅读模式
求助大佬,帮忙写一个北京时间的php,之前的失效了!

1

主题

26

回帖

121

积分

注册会员

积分
121
发表于 2025-11-15 21:55:15 | 显示全部楼层
<?php
error_reporting(0);
$id = $_GET['id']??'bjws';
$n = [
    'bjws' => '573ib1kp5nk92irinpumbo9krlb',  //北京卫视
    'bjwy' => '54db6gi5vfj8r8q1e6r89imd64s',  //BRTV文艺
    'bjjs' => '53bn9rlalq08lmb8nf8iadoph0b',  //BRTV纪实科教
    'bjys' => '50mqo8t4n4e8gtarqr3orj9l93v',  //BRTV影视
    'bjcj' => '50e335k9dq488lb7jo44olp71f5',  //BRTV财经
    'bjty' => '54hv0f3pq079d4oiil2k12dkvsc',  //BRTV体育休闲
    'bjsh' => '50j015rjrei9vmp3h8upblr41jf',  //BRTV生活
    'bjxw' => '53gpt1ephlp86eor6ahtkg5b2hf',  //BRTV新闻
    'bjkk' => '55skfjq618b9kcq9tfjr5qllb7r',  //卡酷少儿
    ];

$t = time();
$sign = substr(md5($n[$id]."151".$t.'TtJSg@2g*$K4PjUH'),0,8);
$url = "https://pc.api.btime.com/video/play?from=pc&id={$n[$id]}&type_id=151&timestamp={$t}&sign={$sign}";
$ch = curl_init($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_REFERER, 'https://www.brtn.cn/');
$d = curl_exec($ch);
curl_close($ch);
$stream_url = json_decode($d,1)['data']['video_stream'][0]['stream_url'];
if($id=='bjws4k'){
   $playurl = $stream_url;
   } else {
     $playurl = base64_decode(base64_decode(strrev($stream_url)));
     }
header("location:".$playurl);
//echo $playurl;
?>

0

主题

18

回帖

25

积分

新手上路

积分
25
发表于 2025-11-16 02:12:55 来自手机 | 显示全部楼层
本帖最后由 lj98 于 2025-11-16 02:19 编辑

上海shtv.php和湖北hbgd.php也坏了,请大佬修复

15

主题

94

回帖

145

积分

注册会员

积分
145
发表于 2025-11-16 08:32:03 | 显示全部楼层

怎么提取地址啊???

0

主题

29

回帖

106

积分

注册会员

积分
106
发表于 2025-11-16 14:05:40 来自手机 | 显示全部楼层
zhujunrang 发表于 2025-11-16 08:32
怎么提取地址啊???

<?php
error_reporting(0);

$id = $_GET['id'] ?? 'bjws';
$n = [
    'bjws' => '573ib1kp5nk92irinpumbo9krlb',
    'bjwy' => '54db6gi5vfj8r8q1e6r89imd64s',
    'bjjs' => '53bn9rlalq08lmb8nf8iadoph0b',
    'bjys' => '50mqo8t4n4e8gtarqr3orj9l93v',
    'bjcj' => '50e335k9dq488lb7jo44olp71f5',
    'bjty' => '54hv0f3pq079d4oiil2k12dkvsc',
    'bjsh' => '50j015rjrei9vmp3h8upblr41jf',
    'bjxw' => '53gpt1ephlp86eor6ahtkg5b2hf',
    'bjkk' => '55skfjq618b9kcq9tfjr5qllb7r',
];

// 播放列表生成
if (isset($_GET['action']) && $_GET['action'] === 'playlist') {
    header('Content-Type: application/vnd.apple.mpegurl');
    echo "#EXTM3U\n";
    foreach ($n as $key => $value) {
        $channelNames = [
            'bjws' => '北京卫视',
            'bjwy' => 'BRTV文艺',
            'bjjs' => 'BRTV纪实科教',
            'bjys' => 'BRTV影视',
            'bjcj' => 'BRTV财经',
            'bjty' => 'BRTV体育休闲',
            'bjsh' => 'BRTV生活',
            'bjxw' => 'BRTV新闻',
            'bjkk' => '卡酷少儿',
        ];
        echo "#EXTINF:-1, {$channelNames[$key]}\n";
        echo "{$_SERVER['REQUEST_SCHEME']}://{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_NAME']}?id=$key\n";
    }
    exit;
}

// 检查频道是否存在
if (!isset($n[$id])) {
    http_response_code(404);
    header('Content-Type: text/plain; charset=utf-8');
    die('错误:频道不存在');
}

try {
    $t = time();
    $sign = substr(md5($n[$id] . "151" . $t . 'TtJSg@2g*$K4PjUH'), 0, 8);
    $url = "https://pc.api.btime.com/video/play?from=pc&id={$n[$id]}&type_id=151&timestamp={$t}&sign={$sign}";
   
    $ch = curl_init($url);
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_SSL_VERIFYPEER => 0,
        CURLOPT_SSL_VERIFYHOST => 0,
        CURLOPT_REFERER => 'https://www.brtn.cn/',
        CURLOPT_TIMEOUT => 10,
    ]);
   
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
   
    if ($httpCode !== 200 || !$response) {
        throw new Exception('API请求失败');
    }
   
    $data = json_decode($response, true);
    if (!$data || !isset($data['data']['video_stream'][0]['stream_url'])) {
        throw new Exception('解析流地址失败');
    }
   
    $stream_url = $data['data']['video_stream'][0]['stream_url'];
   
    // **流地址
    if ($id === 'bjws4k') {
        $playurl = $stream_url;
    } else {
        $playurl = base64_decode(base64_decode(strrev($stream_url)));
    }
   
    // 重定向到最终播放地址
    header("Location: " . $playurl);
   
} catch (Exception $e) {
    http_response_code(500);
    header('Content-Type: text/plain; charset=utf-8');
    die('错误:' . $e->getMessage());
}
?>

点评

北京体育无法播放  发表于 2025-11-16 16:47

0

主题

29

回帖

106

积分

注册会员

积分
106
发表于 2025-11-16 14:06:18 来自手机 | 显示全部楼层
CCTV8888 发表于 2025-11-16 14:05

1. 单个频道:https://domain.com/script.php?id=bjws
2. 播放列表:https://domain.com/script.php?action=playlist

0

主题

29

回帖

106

积分

注册会员

积分
106
发表于 2025-11-16 21:34:47 来自手机 | 显示全部楼层
CCTV8888 发表于 2025-11-16 14:05

失效了!

5

主题

48

回帖

132

积分

注册会员

积分
132
发表于 2025-11-17 08:09:08 | 显示全部楼层
回复给币

5

主题

43

回帖

105

积分

注册会员

积分
105
 楼主| 发表于 2025-11-17 08:52:33 | 显示全部楼层

失效了吗

0

主题

27

回帖

99

积分

注册会员

积分
99
发表于 2025-11-17 08:55:30 | 显示全部楼层
都不能播放啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|直播源论坛