找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 卫视 直播源
查看: 64|回复: 1

[PHP源] 宁波广播 全是音乐台 不错哦

[复制链接]

1

主题

6

回帖

82

积分

超级版主

积分
82
发表于 2026-8-19 16:55:24 | 显示全部楼层 |阅读模式

请登陆查看全文

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. <?php
  2. header('Content-Type:text/json;charset=UTF-8');
  3. date_default_timezone_set("Asia/Shanghai");
  4. $id = $_GET['id'] ?? 'fm986';
  5. // 1. 精简频道配置(合并为一维映射,减少数组层级访问)
  6. $channelMap = [
  7.     'fm939' => ['AMquMkH9bBPjT2oZBWblxDCqESN97emt', 'FM93.9宁波交通广播'],
  8.     'fm920' => ['AMquMkH9bBNR3juocJZHq4n3vjxElLj7', 'FM92.0宁波新闻综合广播'],
  9.     'fm1029' => ['AMquMkH9bBMm1LTIEXL66fH%2FseU3eNoO', 'FM102.9宁波经济广播'],
  10.     'fm986' => ['AMquMkH9bBOZo%2F4WPvq%2FHA0H3Bh4Y7MD', 'FM98.6宁波音乐广播'],
  11. ];


  12. // 3. 优先处理全频道请求(减少后续判断)
  13. if ($id === "qb") {
  14.     // 全频道:简化拼接逻辑,减少变量赋值
  15.     $output = "宁波广播,#genre#\n";
  16.     foreach ($channelMap as $cid => $item) {
  17.         $output .= "{$item[1]},http://{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_NAME']}?id={$cid}\n";
  18.     }
  19.     echo $output;
  20.     exit;
  21. }

  22. $playId = $channelMap[$id][0];

  23. $url = 'https://api-static.nj.nbtv.cn/v3/live/room/detail?data=' . $playId;
  24. $ch = curl_init($url);
  25. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  26. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  27. $response = curl_exec($ch);
  28. curl_close($ch);
  29. $data = json_decode($response, true);
  30. $liveUrl = $data['result']['data']['live_url'][0]['url'] ?? '';

  31. header("Location: {$liveUrl}");
  32. exit;
复制代码
回复

使用道具 举报

0

主题

133

回帖

290

积分

中级会员

积分
290
发表于 2026-8-21 08:15:08 | 显示全部楼层
谢谢分享
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|关于我们|手机APP|站长客 |网站地图

GMT+8, 2026-9-21 20:38 , Processed in 0.155151 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表