709746459 发表于 2025-2-17 14:28:31

求北京台代码更新

引用原来guoma的代码;已知算法更新,求更新代码,

<?php
error_reporting(0);
$id = $_GET['id']??'bjwy';
$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?id=$n[$id]&sign=$sign&timestamp=$t&type_id=151";
$d = file_get_contents($url);
$stream_url = json_decode($d,1)['data']['video_stream']['stream_url'];
$playurl = base64_decode(base64_decode(strrev($stream_url)));
if($playurl == null){
   echo "因版权方要求,暂无直播";
   } else {
   header('location:'.$playurl);
   //print_r($playurl);
   }
?>

guoma 发表于 2025-2-17 14:28:32

将$d = file_get_contents($url);改为:
$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);

709746459 发表于 2025-2-17 17:28:12

guoma 发表于 2025-2-17 14:28
将$d = file_get_contents($url);改为:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER ...

非常感谢,又可以愉快的玩耍了

zxwwp 发表于 2025-2-21 07:52:33

学习学习学习

zhouying82 发表于 2025-3-2 15:21:36

好像还是不行么guoma大佬可以补充完整啊

709746459 发表于 2025-3-2 20:08:23

zhouying82 发表于 2025-3-2 15:21
好像还是不行么guoma大佬可以补充完整啊

没问题,请自行替换即可
页: [1]
查看完整版本: 求北京台代码更新