CQYX IPTV 电视直播源 带节目预告

酷九 JavaScript 文件

function main(item) {
    try {
        const cityId = '5A';
        const defaultId = 'cctv1HD';
        const id = ku9.getQuery(item.url, 'id') || defaultId;
        
        // 缓存键名
        const cacheKey = `cqyx_playurl_cache_${id}`;
        
        // 尝试从缓存获取播放地址
        const cachedUrl = ku9.getCache(cacheKey);
        if (cachedUrl) {
            // 检查缓存地址是否有效(简化检查,实际应用中需根据情况调整)
            return { url: cachedUrl };
        }
        
        // 获取播放地址
        const playUrl = fetchPlayUrl(id, cityId);
        if (!playUrl) {
            throw new Error("无法获取播放地址");
        }
        
        // 缓存播放地址(2小时有效期)
        ku9.setCache(cacheKey, playUrl, 7200000);
        
        return { url: playUrl };
        
    } catch (e) {
        return { error: "处理请求失败: " + e.message };
    }
}

function fetchPlayUrl(playId, cityId) {
    const relativeId = playId;
    const type = '1';
    const appId = "kdds-chongqingdemo";
    const timestamps = Date.now();
    
    // 生成签名
    const signStr = `aIErXY1rYjSpjQs7pq2Gp5P8k2W7P^Y@appId${appId}cityId${cityId}playId${playId}relativeId${relativeId}timestamps${timestamps}type${type}`;
    const sign = ku9.md5(signStr);
    
    // 请求头
    const headers = {
        'appId': appId,
        'sign': sign,
        'timestamps': timestamps.toString(),
        'Content-Type': 'application/json;charset=utf-8'
    };
    
    // 构造请求URL
    const apiUrl = `http://portal.centre.bo.cbnbn.cn/others/common/playUrlNoAuth?cityId=${cityId}&playId=${playId}&relativeId=${relativeId}&type=${type}`;
    
    // 发送请求
    const response = ku9.request(apiUrl, "GET", headers);
    if (!response.body) {
        throw new Error("API请求失败");
    }
    
    // 解析JSON响应
    const urlData = JSON.parse(response.body);
    if (!urlData.data || !urlData.data.result || !urlData.data.result.protocol || urlData.data.result.protocol.length === 0) {
        throw new Error("无效的API响应");
    }
    
    // 获取最高画质链接
    const transcodes = urlData.data.result.protocol[0].transcode;
    let bestQualityUrl = '';
    
    for (const transcode of transcodes) {
        if (!transcode.quality || !transcode.url) continue;
        
        if (transcode.quality.includes('HD') || transcode.quality.includes('1080')) {
            bestQualityUrl = transcode.url;
            break;
        }
    }
    
    // 返回最佳画质或第一个可用链接
    return bestQualityUrl || (transcodes[0] && transcodes[0].url) || '';
}

酷九节目列表

CCTV1,http://A/ku9/js/cqyx.js?id=cctv1HD$重庆有线JS
CCTV2,http://A/ku9/js/cqyx.js?id=cctv2HD$重庆有线JS
CCTV3,http://A/ku9/js/cqyx.js?id=cctv3HD$重庆有线JS
CCTV4,http://A/ku9/js/cqyx.js?id=cctv4HD$重庆有线JS
CCTV5,http://A/ku9/js/cqyx.js?id=cctv5HD$重庆有线JS
CCTV5+,http://A/ku9/js/cqyx.js?id=cctv5SportHD$重庆有线JS
CCTV6,http://A/ku9/js/cqyx.js?id=cctv6HD$重庆有线JS
CCTV7,http://A/ku9/js/cqyx.js?id=cctv7HD$重庆有线JS
CCTV8,http://A/ku9/js/cqyx.js?id=cctv8HD$重庆有线JS
CCTV9,http://A/ku9/js/cqyx.js?id=cctv9HD$重庆有线JS
CCTV10,http://A/ku9/js/cqyx.js?id=cctv10HD$重庆有线JS
CCTV11,http://A/ku9/js/cqyx.js?id=cctv11HD$重庆有线JS
CCTV12,http://A/ku9/js/cqyx.js?id=cctv12HD$重庆有线JS
CCTV13,http://A/ku9/js/cqyx.js?id=cctvnewsHD$重庆有线JS
CCTV14,http://A/ku9/js/cqyx.js?id=cctvseHD$重庆有线JS
CCTV15,http://A/ku9/js/cqyx.js?id=cctv15HD$重庆有线JS
CCTV16,http://A/ku9/js/cqyx.js?id=cctv16HD$重庆有线JS
CCTV17,http://A/ku9/js/cqyx.js?id=cctv17HD$重庆有线JS
重庆卫视,http://A/ku9/js/cqyx.js?id=chongqingHD$重庆有线JS
重庆新闻,http://A/ku9/js/cqyx.js?id=CQTVNewsHD$重庆有线JS
重庆影视剧,http://A/ku9/js/cqyx.js?id=cqyingshiHD$重庆有线JS
重庆社会与法,http://A/ku9/js/cqyx.js?id=CQTVTrendyHD$重庆有线JS
重庆红岩文化,http://A/ku9/js/cqyx.js?id=cqssgwHD$重庆有线JS
重庆文体娱乐,http://A/ku9/js/cqyx.js?id=cqwtylHD$重庆有线JS
重庆新农村,http://A/ku9/js/cqyx.js?id=cqggncHD$重庆有线JS
重庆少儿,http://A/ku9/js/cqyx.js?id=cqseHD$重庆有线JS
重庆红叶,http://A/ku9/js/cqyx.js?id=CQTVkejiaoHD$重庆有线JS
爱看导视,http://A/ku9/js/cqyx.js?id=aikanHD$重庆有线JS
重庆汽摩,http://A/ku9/js/cqyx.js?id=cqcarSD$重庆有线JS
重庆移动,http://A/ku9/js/cqyx.js?id=mryyHD$重庆有线JS
重广融媒,http://A/ku9/js/cqyx.js?id=cqrongmei$重庆有线JS
重温经典,http://A/ku9/js/cqyx.js?id=cwjdHD$重庆有线JS
重庆酉阳,http://A/ku9/js/cqyx.js?id=youyang$重庆有线JS
重庆黔江,http://A/ku9/js/cqyx.js?id=qianjiang$重庆有线JS
重庆秀山,http://A/ku9/js/cqyx.js?id=xiushan$重庆有线JS
重庆武隆,http://A/ku9/js/cqyx.js?id=WXZH$重庆有线JS
重庆涪陵,http://A/ku9/js/cqyx.js?id=fulingzh$重庆有线JS
重庆万州,http://A/ku9/js/cqyx.js?id=wanzhouHD$重庆有线JS
重庆璧山,http://A/ku9/js/cqyx.js?id=bishanHD$重庆有线JS
重庆璧山,http://222.179.42.129:8181/hls1.m3u8?zzhongqd
重庆丰都,http://A/ku9/js/cqyx.js?id=FDZH$重庆有线JS
重庆合川,http://A/ku9/js/cqyx.js?id=hechuan$重庆有线JS
重庆开州,http://A/ku9/js/cqyx.js?id=kaizhouHD$重庆有线JS
重庆荣昌,http://A/ku9/js/cqyx.js?id=rongchangHD$重庆有线JS
重庆铜梁,http://A/ku9/js/cqyx.js?id=tongliangzongheHD$重庆有线JS
重庆潼南,http://A/ku9/js/cqyx.js?id=TNZH$重庆有线JS
重庆永川,http://A/ku9/js/cqyx.js?id=YCZH$重庆有线JS
重庆云阳,http://A/ku9/js/cqyx.js?id=jiangjinHD$重庆有线JS
重庆长寿,http://A/ku9/js/cqyx.js?id=changshou$重庆有线JS
重庆巫溪,http://A/ku9/js/cqyx.js?id=wlzh$重庆有线JS
江苏卫视,http://A/ku9/js/cqyx.js?id=jiangsuHD$重庆有线JS
北京卫视,http://A/ku9/js/cqyx.js?id=beijingHD$重庆有线JS
浙江卫视,http://A/ku9/js/cqyx.js?id=zhejiangHD$重庆有线JS
东方卫视,http://A/ku9/js/cqyx.js?id=shanghaiHD$重庆有线JS
深圳卫视,http://A/ku9/js/cqyx.js?id=shenzhenHD$重庆有线JS
辽宁卫视,http://A/ku9/js/cqyx.js?id=liaoningHD$重庆有线JS
天津卫视,http://A/ku9/js/cqyx.js?id=tianjinHD$重庆有线JS
贵州卫视,http://A/ku9/js/cqyx.js?id=guizhouHD$重庆有线JS
四川卫视,http://A/ku9/js/cqyx.js?id=sichuanHD$重庆有线JS
云南卫视,http://A/ku9/js/cqyx.js?id=yunnanSD$重庆有线JS
东南卫视,http://A/ku9/js/cqyx.js?id=dongnanHD$重庆有线JS
黑龙江卫视,http://A/ku9/js/cqyx.js?id=heilongjiangHD$重庆有线JS
安徽卫视,http://A/ku9/js/cqyx.js?id=anhuiSD$重庆有线JS
河北卫视,http://A/ku9/js/cqyx.js?id=hebeiSD$重庆有线JS
江西卫视,http://A/ku9/js/cqyx.js?id=jiangxiHD$重庆有线JS
湖北卫视,http://A/ku9/js/cqyx.js?id=hubeiSD$重庆有线JS
海南卫视,http://A/ku9/js/cqyx.js?id=hainanSD$重庆有线JS
吉林卫视,http://A/ku9/js/cqyx.js?id=jilinHD$重庆有线JS
广西卫视,http://A/ku9/js/cqyx.js?id=guangxiHD$重庆有线JS
内蒙古卫视,http://A/ku9/js/cqyx.js?id=neimengkuSD$重庆有线JS
湖南卫视,http://A/ku9/js/cqyx.js?id=hunanHD$重庆有线JS
广东卫视,http://A/ku9/js/cqyx.js?id=guangdongHD$重庆有线JS
河南卫视,http://A/ku9/js/cqyx.js?id=henanHD$重庆有线JS
山西卫视,http://A/ku9/js/cqyx.js?id=shanxiSD$重庆有线JS
兵团卫视,http://A/ku9/js/cqyx.js?id=bingtuanSD$重庆有线JS
宁夏卫视,http://A/ku9/js/cqyx.js?id=ningxia$重庆有线JS
北京卡酷少儿,http://A/ku9/js/cqyx.js?id=bjkakuSD$重庆有线JS
金鹰卡通,http://A/ku9/js/cqyx.js?id=jinyingSD$重庆有线JS
三沙卫视,http://A/ku9/js/cqyx.js?id=sanshaSD$重庆有线JS
青海卫视,http://A/ku9/js/cqyx.js?id=qinghaiSD$重庆有线JS
中国天气,http://A/ku9/js/cqyx.js?id=tianqiSD$重庆有线JS
北京纪实科教,http://A/ku9/js/cqyx.js?id=bjayjsSD$重庆有线JS
山东教育卫视,http://A/ku9/js/cqyx.js?id=sdjiaoyuSD$重庆有线JS
新疆卫视,http://A/ku9/js/cqyx.js?id=xinjiangSD$重庆有线JS
西藏卫视,http://A/ku9/js/cqyx.js?id=xizangSD$重庆有线JS
CGTN,http://A/ku9/js/cqyx.js?id=cgtnSD$重庆有线JS
CETV-1,http://A/ku9/js/cqyx.js?id=cetv-1SD$重庆有线JS
CETV-4,http://A/ku9/js/cqyx.js?id=cetv-4SD$重庆有线JS
生活时尚,http://A/ku9/js/cqyx.js?id=shenghuo$重庆有线JS
快乐垂钓,http://A/ku9/js/cqyx.js?id=klcdHD$重庆有线JS
游戏风云,http://A/ku9/js/cqyx.js?id=yxfyHD$重庆有线JS
都市剧场,http://A/ku9/js/cqyx.js?id=dsjcHD$重庆有线JS
动漫秀场,http://A/ku9/js/cqyx.js?id=dmxcHD$重庆有线JS
魅力足球,http://A/ku9/js/cqyx.js?id=mlzqHD$重庆有线JS
法治天地,http://A/ku9/js/cqyx.js?id=fazhi$重庆有线JS
金色学堂,http://A/ku9/js/cqyx.js?id=jinse$重庆有线JS
CCTV第一剧场,http://A/ku9/js/cqyx.js?id=diyijuchangHD$重庆有线JS
CCTV风云剧场,http://A/ku9/js/cqyx.js?id=fyjcHD$重庆有线JS
CCTV兵器科技,http://A/ku9/js/cqyx.js?id=bqkjHD$重庆有线JS
CCTV怀旧剧场,http://A/ku9/js/cqyx.js?id=hjjcHD$重庆有线JS
CCTV风云音乐,http://A/ku9/js/cqyx.js?id=fyyyHD$重庆有线JS
CCTV央视台球,http://A/ku9/js/cqyx.js?id=ystqHD$重庆有线JS
CCTV风云足球,http://A/ku9/js/cqyx.js?id=fyzqHD$重庆有线JS
CCTV央视文化精品,http://A/ku9/js/cqyx.js?id=yswhHD$重庆有线JS
CCTV高尔夫网球,http://A/ku9/js/cqyx.js?id=golfHD$重庆有线JS
CCTV女性时尚,http://A/ku9/js/cqyx.js?id=nvxing$重庆有线JS
求索纪录,http://A/ku9/js/cqyx.js?id=qsjlHD$重庆有线JS
早期教育,http://A/ku9/js/cqyx.js?id=zaojiaoHD$重庆有线JS
东方财经,http://A/ku9/js/cqyx.js?id=dfcj$重庆有线JS
书画,http://A/ku9/js/cqyx.js?id=shuhua$重庆有线JS
国学,http://A/ku9/js/cqyx.js?id=guoxue$重庆有线JS
优优宝贝,http://A/ku9/js/cqyx.js?id=youxi$重庆有线JS
中华特产,http://A/ku9/js/cqyx.js?id=techan$重庆有线JS
环球奇观,http://A/ku9/js/cqyx.js?id=car$重庆有线JS
生态环境,http://A/ku9/js/cqyx.js?id=shengtai$重庆有线JS
四海钓鱼,http://A/ku9/js/cqyx.js?id=diaoyu$重庆有线JS
收藏天下,http://A/ku9/js/cqyx.js?id=soucang$重庆有线JS
财富天下,http://A/ku9/js/cqyx.js?id=caifu$重庆有线JS
CCTV中学生,http://A/ku9/js/cqyx.js?id=qicai$重庆有线JS
CCTV发现之旅,http://A/ku9/js/cqyx.js?id=faxian$重庆有线JS
CCTV老故事,http://A/ku9/js/cqyx.js?id=gushi$重庆有线JS
天元围棋,http://A/ku9/js/cqyx.js?id=weiqi$重庆有线JS
CCTV-4K,http://A/ku9/js/cqyx.js?id=CCTV4K$重庆有线JS
CCTV-16 4K,http://A/ku9/js/cqyx.js?id=CCTV16_4K$重庆有线JS
CHC家庭电影,http://A/ku9/js/cqyx.js?id=chcjtyyHD$重庆有线JS
CHC动作电影,http://A/ku9/js/cqyx.js?id=chcdzdyHD$重庆有线JS
CHC影迷电影,http://A/ku9/js/cqyx.js?id=chcgqdyHD$重庆有线JS

2024/09/21 Update 有人恶意举报了我们的域名,用不了的换个DNS即可

php代码见文章最后

注意,CQYX会请求live.cbncdn.cn这个域名, 使用之前请先用浏览器访问这个域名, 如果不能正常打开,则说明你的地区被cqyx限制, 此教程不适合您的地区。 我们正在全力研究是否能够突破此限制,我们已在重庆部署转发服务器调试中。 目前已知: 几乎只有在重庆、山西、云南三个省份可以访问,其余全国大部分地区都不能访问。 如果您可以访问,或者您所在地区刚好是上面的三个省份,恭喜您可以使用本教程!

节目预告源(EPG)

XML EPG:
https://tv.mxdyeah.top/epgphp/t.xml
XML EPG (GZ):
https://tv.mxdyeah.top/epgphp/t.xml.gz
DIYP EPG:
https://tv.mxdyeah.top/epgphp/index.php

节目源(TXT/M3U8):

TXT:
https://tv.mxdyeah.top/txt/cqyx.txt
M3U8:
https://tv.mxdyeah.top/m3u8/cqyx.m3u8

EPG 项目地址(贡献EPG或者求增加)见:Crestekk EPG

picui图床
picui图床

ID汇总

ID节目名称是否可用
cctv1HDCCTV1综合
cctv2HDCCTV2财经
cctv3HDCCTV3综艺
cctv4HDCCTV4中文国际
cctv5HDCCTV5体育
cctv5SportHDCCTV5+体育赛事
cctv6HDCCTV6电影
cctv7HDCCTV7国防军事
cctv8HDCCTV8电视剧
cctv9HDCCTV9纪录
cctv10HDCCTV10科教
cctv11HDCCTV11戏曲
cctv12HDCCTV12社会与法
CCTVNewsHDCCTV13新闻
cctvseHDCCTV14少儿
cctv15HDCCTV15音乐
cctv16HDCCTV16奥林匹克
CCTV16_4KCCTV16奥林匹克4K
cctv17HDCCTV17农业农村
bqkjHDCCTV兵器科技
diyijuchangHDCCTV第一剧场
hjjcHDCCTV怀旧剧场
fyjcHDCCTV风云剧场
fyyyHDCCTV风云音乐
fyzqHDCCTV风云足球
yswhHDCCTV央视文化精品
nvxingCCTV女性时尚
golfHDCCTV高尔夫网球
ystqHDCCTV央视台球
qicai中央新影-中学生
faxian中央新影-发现之旅
gushi中央新影-老故事
cwjdHD重温经典
shuhua书画
tianqiSD中国天气
cgtnSDCGTN
cetv-1SDCETV1中教1台
cetv-4SDCETV4中教4台
zaojiaoHDCETV早期教育
chcgqdyHDCHC影迷电影
chcdzdyHDCHC动作电影
chcjtyyHDCHC家庭影院
beijingHD北京卫视
shanghaiHD东方卫视
tianjinHD天津卫视
chongqingHD重庆卫视
heilongjiangHD黑龙江卫视
jilinHD吉林卫视
liaoningHD辽宁卫视
neimengkuSD内蒙古卫视
ningxia宁夏卫视
qinghaiSD青海卫视
hebeiSD河北卫视
shanxiSD山西卫视
anhuiSD安徽卫视
henanHD河南卫视
hubeiSD湖北卫视
hunanHD湖南卫视
jiangxiHD江西卫视
jiangsuHD江苏卫视
zhejiangHD浙江卫视
dongnanHD东南卫视
guangdongHD广东卫视
shenzhenHD深圳卫视
guangxiHD广西卫视
yunnanSD云南卫视
guizhouHD贵州卫视
sichuanHD四川卫视
xinjiangSD新疆卫视
bingtuanSD兵团卫视
xizangSD西藏卫视
hainanSD海南卫视
sanshaSD三沙卫视
bjayjsSD北京纪实科教
bjkakuSD北京卡酷
techan中华特产
shengtai生态环境
diaoyu四海钓鱼
doxtv车迷频道
jiankangSD百姓健康
car环球奇观
huanqiulvyou环球旅游
youxi优优宝贝
jiazheng证券服务
jusha聚鲨环球精选
dfcj东方财经
hxjc_4K欢笑剧场
dsjcHD都市剧场
mlzqHD魅力足球
dmxcHD动漫秀场
yxfyHD游戏风云
shenghuo生活时尚
fazhi法治天地
jinse金色学堂
CQTVNewsHD重庆新闻
CQTVkejiaoHD重庆科教
cqyingshiHD重庆影视
cqwtylHD重庆文体娱乐
cqseHD重庆少儿
cqssgwHD重庆时尚生活
cqggncHD重庆新农村
CQTVTrendyHD重庆社会与法
mryyHD重庆移动
cqcarSD重庆汽摩
cqrongmei重广融媒
aikanHD爱看导视
bishanHD璧山综合
changshou长寿综合
FDZH丰都综合
fulingzh涪陵综合
hechuan合川综合
kaizhouHD开州综合
qianjiang黔江综合
rongchangHD荣昌综合
tongliangzongheHD铜梁综合
TNZH潼南综合
WXZH武隆综合
wlzh巫溪综合
wanzhouHD万州综合高清
xiushan秀山综合
YCZH永川综合
jiangjinHD云阳综合
youyang酉阳综合
jygw家有购物
dongman新动漫
sdjiaoyuSD山东教育
soucang收藏天下
guoxue国学频道
klcdHD快乐垂钓
jinyingSD金鹰卡通
xianfeng先锋乒羽
fsgw风尚购物
caifu财富天下
weiqi天元围棋
sheying摄影频道
qsjlHD求索纪录

V1.0 PHP

<?php
//By mxdyeah.
//https://discuz.mxdyeah.top/mxdyeah_discuz_thread-38-1-1.html
$cityId = '5A';
$playId= $_GET['id'];
$relativeId = $playId;
$type='1';
$appId = "kdds-chongqingdemo";
$url ='http://portal.centre.bo.cbnbn.cn/others/common/playUrlNoAuth?cityId=5A&playId='.$playId.'&relativeId='.$relativeId.'&type=1';
$curl = curl_init();
$timestamps = number_format(microtime(true), 3, '', '');
$sign =md5('aIErXY1rYjSpjQs7pq2Gp5P8k2W7P^Y@appId' . $appId . "cityId" . $cityId. "playId" . $playId . "relativeId" . $relativeId . "timestamps" . $timestamps . "type" . $type);
curl_setopt_array($curl, array(
  CURLOPT_URL => $url,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'appId: kdds-chongqingdemo',
    'sign: '.$sign,
    'timestamps:'.$timestamps,
    'Content-Type: application/json;charset=utf-8'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
$url = (json_decode($response));
header('location:'.$url->data->result->protocol[0]->transcode[0]->url);
?>

V2.0 PHP 已挂,不放出来了

V3.0 PHP

<?php
//By mxdyeah.
//文件及搭配方法,https://bbs.crestekk.cn/d/4
error_reporting(0);
$id = isset($_GET['id'])?$_GET['id']:'cctv1';
 $n=[
    //央视
    "cctv1" => "cctv1HD", //CCTV1综合
    "cctv2" => "cctv2HD", //CCTV2财经
    "cctv3" => "cctv3HD", //CCTV3综艺
    "cctv4" => "cctv4HD", //CCTV4中文国际
    "cctv5" => "cctv5HD", //CCTV5体育
    "cctv5p" => "cctv5SportHD", //CCTV5+体育赛事
    "cctv6" => "cctv6HD", //CCTV6电影
    "cctv7" => "cctv7HD", //CCTV7国防军事
    "cctv8" => "cctv8HD", //CCTV8电视剧
    "cctv9" => "cctv9HD", //CCTV9纪录
    "cctv10" => "cctv10HD", //CCTV10科教
    "cctv11" => "cctv11HD", //CCTV11戏曲
    "cctv12" => "cctv12HD", //CCTV12社会与法
    "cctv13" => "CCTVNewsHD", //CCTV13新闻
    "cctv14" => "cctvseHD", //CCTV14少儿
    "cctv15" => "cctv15HD", //CCTV15音乐
    "cctv16" => "cctv16HD", //CCTV16奥林匹克
    "cctv16_4k" => "CCTV16_4K", //CCTV16奥林匹克4K
    "cctv17" => "cctv17HD", //CCTV17农业农村

    "bqkj" => "bqkjHD", //CCTV兵器科技
    "dyjc" => "diyijuchangHD", //CCTV第一剧场
    "hjjc" => "hjjcHD", //CCTV怀旧剧场
    "fyjc" => "fyjcHD", //CCTV风云剧场
    "fyyy" => "fyyyHD", //CCTV风云音乐
    "fyzq" => "fyzqHD", //CCTV风云足球
    "whjp" => "yswhHD", //CCTV央视文化精品
    "nxss" => "nvxing", //CCTV女性时尚
    "gefwq" => "golfHD", //CCTV高尔夫网球
    "ystq" => "ystqHD", //CCTV央视台球

    "zxs" => "qicai", //中央新影-中学生
    "fxzl" => "faxian", //中央新影-发现之旅
    "lgs" => "gushi", //中央新影-老故事

    "cwjd" => "cwjdHD", //重温经典
    "sh" => "shuhua", //书画
    "zgtq" => "tianqiSD", //中国天气

    "cgtn" => "cgtnSD", //CGTN
    //中国教育
    "cetv1" => "cetv-1SD", //CETV1中教1台
    "cetv4" => "cetv-4SD", //CETV4中教4台
    "zqjy" => "zaojiaoHD", //CETV早期教育
    //CHC系列
    "chcgq" => "chcgqdyHD", //CHC影迷电影
    "chcdz" => "chcdzdyHD", //CHC动作电影
    "chcjt" => "chcjtyyHD", //CHC家庭影院
    //卫视
    "bjws" => "beijingHD", //北京卫视
    "dfws" => "shanghaiHD", //东方卫视
    "tjws" => "tianjinHD", //天津卫视
    "cqws" => "chongqingHD", //重庆卫视
    "hljws" => "heilongjiangHD", //黑龙江卫视
    "jlws" => "jilinHD", //吉林卫视
    "lnws" => "liaoningHD", //辽宁卫视
    "nmws" => "neimengkuSD", //内蒙古卫视
    "nxws" => "ningxia", //宁夏卫视
    "qhws" => "qinghaiSD", //青海卫视
    "hbws" => "hebeiSD", //河北卫视
    "sxiws" => "shanxiSD", //山西卫视x
    "ahws" => "anhuiSD", //安徽卫视
    "hnws" => "henanHD", //河南卫视
    "hubws" => "hubeiSD", //湖北卫视
    "hunws" => "hunanHD", //湖南卫视
    "jxws" => "jiangxiHD", //江西卫视
    "jsws" => "jiangsuHD", //江苏卫视
    "zjws" => "zhejiangHD", //浙江卫视
    "dnws" => "dongnanHD", //东南卫视
    "gdws" => "guangdongHD", //广东卫视
    "szws" => "shenzhenHD", //深圳卫视
    "gxws" => "guangxiHD", //广西卫视
    "ynws" => "yunnanSD", //云南卫视
    "gzws" => "guizhouHD", //贵州卫视
    "scws" => "sichuanHD", //四川卫视
    "xjws" => "xinjiangSD", //新疆卫视
    "btws" => "bingtuanSD", //兵团卫视
    "xzws" => "xizangSD", //西藏卫视
    "hinws" => "hainanSD", //海南卫视
    "ssws" => "sanshaSD", //三沙卫视
    //北京
    "bjjskj" => "bjayjsSD", //北京纪实科教
    "bjkk" => "bjkakuSD", //北京卡酷
    "zhtc" => "techan", //中华特产
    "sthj" => "shengtai", //生态环境
    "shdy" => "diaoyu", //四海钓鱼
    "cmpd" => "doxtv", //车迷频道
    "bxjk" => "jiankangSD", //百姓健康
    "hqqg" => "car", //环球奇观
    "hqly" => "huanqiulvyou", //环球旅游
    "yybb" => "youxi", //优优宝贝
    "zqfw" => "jiazheng", //证券服务
    "jshwjx" => "jusha", //聚鲨环球精选
    //上海
    "dfcj" => "dfcj", //东方财*
    "hxjc" => "hxjc_4K", //欢笑剧场
    "dsjc" => "dsjcHD", //都市剧场
    "mlxq" => "mlzqHD", //魅力足球
    "dmxc" => "dmxcHD", //动漫秀场
    "yxfy" => "yxfyHD", //游戏风云
    "shss" => "shenghuo", //生活时尚
    "fztd" => "fazhi", //法治天地
    "jsxt" => "jinse", //金色学堂
    //重庆
    "cqxw" => "CQTVNewsHD", //重庆新闻
    "cqkj" => "CQTVkejiaoHD", //重庆科教
    "cqys" => "cqyingshiHD", //重庆影视
    "cqwtyl" => "cqwtylHD", //重庆文体娱乐
    "cqse" => "cqseHD", //重庆少儿
    "cqsssh" => "cqssgwHD", //重庆时尚生活
    "cqxnc" => "cqggncHD", //重庆新农村
    "cqshyf" => "CQTVTrendyHD", //重庆社会与法
    "cqyd" => "mryyHD", //重庆移动
    "cqqm" => "cqcarSD", //重庆汽摩
    "cgrm" => "cqrongmei", //重广融媒
    "akds" => "aikanHD", //爱看导视
    "bszh" => "bishanHD", //璧山综合
    "cszh" => "changshou", //长寿综合
    "fdzh" => "FDZH", //丰都综合
    "flzh" => "fulingzh", //涪陵综合
    "hczh" => "hechuan", //合川综合
    "kzzh" => "kaizhouHD", //开州综合
    "qjzh" => "qianjiang", //黔江综合
    "rczh" => "rongchangHD", //荣昌综合
    "tlzh" => "tongliangzongheHD", //铜梁综合
    "tnzh" => "TNZH", //潼南综合
    "wlzh" => "WXZH", //武隆综合
    "wxzh" => "wlzh", //巫溪综合
    "wzzh" => "wanzhouHD", //万州综合高清
    "xszh" => "xiushan", //秀山综合
    "yczh" => "YCZH", //永川综合
    "yunyzh" => "jiangjinHD", //云阳综合
    "yyzh" => "youyang", //酉阳综合

    //其他
    "jygw" => "jygw", //家有购物
    "xdm" => "dongman", //新动漫
    "sdjy" => "sdjiaoyuSD", //山东教育
    "sctx" => "soucang", //收藏天下
    "gxpd" => "guoxue", //国学频道
    "klcd" => "klcdHD", //快乐垂钓
    "jykt" => "jinyingSD", //金鹰卡通
    "xfpy" => "xianfeng", //先锋乒羽
    "fsgw" => "fsgw", //风尚购物x
    "cftx" => "caifu", //财富天下
    "tywq" => "weiqi", //天元围棋
    "sypd" => "sheying", //摄影频道x
    "qsjl" => "qsjlHD", //求索纪录
    ];
$cacheFileName = 'cache_cqn.json';
$headers = [
    'user-agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7D11 Safari/528.16',
];
$finalUrl = '';
if (file_exists($cacheFileName)) {
    $cachedUrls = json_decode(file_get_contents($cacheFileName), 1);
    if (isset($cachedUrls[$id])) {
        $finalUrl = $cachedUrls[$id]['url'];
        $httpResponseCode = get_http_response_code($finalUrl, $headers);
        if ($httpResponseCode !== 200) {
            unset($cachedUrls[$id]);
            $finalUrl = '';            
            file_put_contents($cacheFileName, json_encode($cachedUrls));
        }else{
            header("Content-Type: application/vnd.apple.mpegurl");
            header('Location: ' . $finalUrl);
        }
    }
}

if(!$finalUrl) {
  $url ="http://portal.centre.bo.cbnbn.cn/others/common/playUrlNoAuth?cityId=5A&playId={$n[$id]}&relativeId={$n[$id]}&type=1";
   $t = time()."000";
   $sign = md5("aIErXY1rYjSpjQs7pq2Gp5P8k2W7P^Y@appIdkdds-chongqingdemocityId5AplayId{$n[$id]}relativeId{$n[$id]}timestamps{$t}type1");
   $h= [
       'appId: kdds-chongqingdemo',
       'sign: '.$sign,
       'timestamps:'.$t,
       ];
   $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_HTTPHEADER, $h);
   $d = curl_exec($ch);
   curl_close($ch);

   $url = json_decode($d);
   $live = $url->data->result->protocol[0]->transcode[0]->url;

   do{
     $data = get($live);
     $finalUrl = $data['redirect_url'];
     }while(strpos($finalUrl, 'byte.live.cbncdn.cn'));
     if (stripos($finalUrl, 'session') == false) {
     } else {
       $cachedUrls[$id] = ['url' => $finalUrl];
       file_put_contents($cacheFileName, json_encode($cachedUrls));
       header("Content-Type: application/vnd.apple.mpegurl");
       }
       header('Location: ' . $finalUrl);
       //print_r($finalUrl);
   }
function headerHandler($headerStr) {
    $headerArr = explode("\r\n", $headerStr);
    if (empty($headerArr)) {
        return [];
    }
    $ret = [];
    foreach ($headerArr as $headerLine) {
        $split = explode(':', $headerLine, 2);
        if (count($split) > 1) {
            $key = trim($split[0]);
            $value = trim($split[1]);
            $ret[$key] = $value;
        }
    }
    return $ret;
}
function get($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_HTTPHEADER, ['ARRAY:1']);
   curl_setopt($ch, CURLOPT_RESOLVE, ['live.cbncdn.cn:80:118.24.228.117']);
   $d = curl_exec($ch);
   if(['ARRAY:1']){
      $d = curl_getinfo($ch);
      }
   curl_close($ch);
   return $d;
   }
function get_http_response_code($url, $header)
{
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_exec($ch);
    $httpResponseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    return $httpResponseCode;
}
?>
CQYX IPTV 电视直播源 带节目预告
https://blog.mxdyeah.com/post/44
本文作者 mxdyeah
发布时间 2024-02-14
许可协议 CC BY-NC-SA 4.0
已有 23 条评论
  1. 评论头像

    重庆电信下试了下,不能访问live.cbncdn.cn这个域名。但电脑用potplayer能够播放,安卓手机上DIYP影音和小薇直播都不能播放,MX player直接无响应卡死。

    zhangjie0506 July 4, 2025 11:27   Windows 10/11 x64 Edition(Windows 10/11 x64 Edition) / Google Chrome 122.0.0.0(Google Chrome 122.0.0.0) 回复
    1. 评论头像

      估计是解码的问题,请你更换正常解码器,另外,不是直接访问,是检测带id的地址丢进浏览器是否能得到m3u8文件。

      mxdyeah 博主 July 10, 2025 16:54   Mac OS X 10.14.5(Mac OS X 10.14.5) / Google Chrome 132.0.0.0(Google Chrome 132.0.0.0) 回复
  2. 评论头像

    重庆有线全挂了吗

    wan March 17, 2025 20:23   Android 12(Android 12) / Google Chrome 106.0.0.0(Google Chrome 106.0.0.0) 回复
    1. 评论头像

      今天测试,一切正常

      mxdyeah 博主 July 10, 2025 16:49   FreeBSD(FreeBSD) / Firefox 128.0(Firefox 128.0) 回复
  3. 评论头像

    现在好像都挂完了

    skycn2022 March 17, 2025 19:48   GNU/Linux x64(GNU/Linux x64) / Google Chrome 135.0.0.0(Google Chrome 135.0.0.0) 回复
  4. 评论头像

    谢谢你的解答!希望你能把V3.0版更新一下

    小白 December 21, 2024 15:57   Android 12(Android 12) / Google Chrome 92.0.4515.105(Google Chrome 92.0.4515.105) 回复
    1. 评论头像

      没有用,官方关闭了这个cdn。仅重庆地区可用

      mxdyeah 博主 December 21, 2024 21:43   FreeBSD(FreeBSD) / Epiphany 2.30.0(Epiphany 2.30.0) 回复
  5. 评论头像

    之前V3.0可以看,解析出来是腾迅服务器地址,现在不能看了,V1.0一直可以看,两版频道不一样

    小白 December 21, 2024 15:05   Android 12(Android 12) / Google Chrome 106.0.0.0(Google Chrome 106.0.0.0) 回复
    1. 评论头像

      今天检测,腾讯服务器已彻底失效

      mxdyeah 博主 February 5, 2025 22:03   FreeBSD(FreeBSD) / Firefox 40.0(Firefox 40.0) 回复
    2. 评论头像

      嗯,那这样看来是规则又变化了,先暂时用下V1.0吧

      mxdyeah 博主 December 21, 2024 15:47   GNU/Linux x64(GNU/Linux x64) / Google Chrome 129.0.0.0(Google Chrome 129.0.0.0) 回复
发表新评论

以下是Google广告,请注意辨别其内容: