奇迹 发表于 2025-2-9 02:42:14

iptv回看源码+m3u8列表

<?php


error_reporting(0);
date_default_timezone_set("UTC");
$n = [
      'CCTV1HD'=>,//CCTV1高清
      'CCTV2HD'=>,//CCTV2高清
      'CCTV4HD'=>,//CCTV4高清
      'CCTV9HD'=>,//CCTV9高清
      'CCTV10HD'=>,//CCTV10高清
      'CCTV11HD'=>,//CCTV11高清
      'CCTV12HD'=>,//CCTV12高清
      'CCTV13HD'=>,//CCTV13高清
      'CCTV14HD'=>,//CCTV14高清
      'CCTV15'=>,//CCTV15
      'ANHUIHD'=>,//安徽卫视高清
      'BEIJHD'=>,//北京卫视高清
      'DONGNHD'=>,//福建东南卫视高清
      'GSWS'=>,//甘肃卫视
      'GUANGDHD'=>,//广东卫视高清
      'GUANGXHD'=>,//广西卫视高清
      'GUIZHD'=>,//贵州卫视高清
      'HAINHD'=>,//海南卫视高清
      'HAIBHD'=>,//河北卫视高清
      'HENHD'=>,//河南卫视高清
      'HEILJHD'=>,//黑龙江卫视高清
      'HUBEIHD'=>,//湖北卫视高清
      'JYJSHD'=>,//湖南金鹰纪实高清
      'JYKTHD'=>,//湖南金鹰卡通高清
      'HUNANHD'=>,//湖南卫视高清
      'JILHD'=>,//吉林卫视高清
      'JIANGSHD'=>,//江苏卫视高清
      'JXDS'=>,//江西都市
      'FSGW'=>,//江西风尚购物
      'JXGGNY'=>,//江西公共农业
      'JXJY'=>,//江西教育
      'JXJJSHHD'=>,//江西经济生活高清
      'JXSEHD'=>,//江西少儿高清
      'JXWSHD'=>,//江西卫视高清
      'JXXWHD'=>,//江西新闻高清
      'JXYS'=>,//江西影视旅游
      'LIAONHD'=>,//辽宁卫视高清
      'NMGWS'=>,//内蒙古卫视
      'NXWS'=>,//宁夏卫视
      'QHWS'=>,//青海卫视
      'SHANDHD'=>,//山东卫视高清
      'SXWS'=>,//山西卫视
      'SXTV'=>,//陕西卫视
      'DONGFHD'=>,//上海东方卫视高清
      'SHENZHD'=>,//深圳卫视高清
      'SICHD'=>,//四川卫视高清
      'TIANJHD'=>,//天津卫视高清
      'XZWS'=>,//西藏卫视
      'BTWS'=>,//新疆兵团卫视
      'XJWS'=>,//新疆卫视
      'YUNNHD'=>,//云南卫视高清
      'ZHEJHD'=>,//浙江卫视高清
      'CETV1HD'=>,//中国教育1高清
      'CETV4'=>,//中国教育4
      'CHONGQHD'=>,//重庆卫视高清
      'XDKT'=>,//哈哈炫动

      'CCTV3_HD'=>,//CCTV3高清
      'CCTV5+HD'=>,//CCTV5+高清
      'CCTV5_HD'=>,//CCTV5高清
      'CCTV6_HD'=>,//CCTV6高清
      'CCTV8_HD'=>,//CCTV8高清
      'CCTV16HD'=>,//CCTV16高清
      ];

#回看测试:http://127.0.0.1/gcts.php?id=CCTV1HD&playseek=20250206190000-20250206193000
$id = str_replace(' ','+',$_GET['id']??'CCTV1HD');
if(!isset($n[$id])) die(header("HTTP/1.1 404"));
$update = $n[$id].$n[$id];
$cut = $n[$id]??'10';
$offset = $n[$id]??'16';
$now = time();
$ip = 'jxcbn.ws-cdn.gitv.tv';
$url_pre = 'http://'.$ip.'/hls/'.$id.'/'.$n[$id].'T'.$n[$id].'-1-';
$url_end = '.ts';
$playseek = $_GET['playseek']??'';
#模式判断
if ($playseek) {//回放
      $t_arr = explode('-',$playseek);
      $start = floor((strtotime($t_arr)-28800-strtotime($update))/$cut)-$offset+3;
      $end = floor((strtotime($t_arr)-28800-strtotime($update))/$cut)-$offset+3;
      $m3u8 = "#EXTM3U".PHP_EOL."#EXT-X-VERSION:3".PHP_EOL."#EXT-X-TARGETDURATION:$cut".PHP_EOL."#EXT-X-MEDIA-SEQUENCE:$start".PHP_EOL;
      for (; $start < $end; $start++) {
                $m3u8 .= "#EXTINF:$cut,".PHP_EOL.$url_pre.$start.$url_end.PHP_EOL;
      }
      $m3u8 .= "#EXT-X-ENDLIST";//结束标志
} else {//直播
      $start = floor(($now-strtotime($update))/$cut-$offset);
      $m3u8 = "#EXTM3U".PHP_EOL."#EXT-X-VERSION:3".PHP_EOL."#EXT-X-TARGETDURATION:$cut".PHP_EOL."#EXT-X-MEDIA-SEQUENCE:$start".PHP_EOL;//前4行
      for ($i = 0; $i<3; $i++,$start++) {//后6行
                $m3u8 .= "#EXTINF:$cut,".PHP_EOL.$url_pre.$start.$url_end.PHP_EOL;
      }
}
header("Content-Type: application/vnd.apple.mpegURL");
header("Content-Disposition: inline; filename=$id.m3u8");
echo $m3u8;
?>

频道列表
http://127.0.0.1/gcts.php?id=CCTV1HD
http://127.0.0.1/gcts.php?id=CCTV2HD
http://127.0.0.1/gcts.php?id=CCTV4HD
http://127.0.0.1/gcts.php?id=CCTV9HD
http://127.0.0.1/gcts.php?id=CCTV10HD
http://127.0.0.1/gcts.php?id=CCTV11HD
http://127.0.0.1/gcts.php?id=CCTV12HD
http://127.0.0.1/gcts.php?id=CCTV13HD
http://127.0.0.1/gcts.php?id=CCTV14HD
http://127.0.0.1/gcts.php?id=CCTV15
http://127.0.0.1/gcts.php?id=ANHUIHD
http://127.0.0.1/gcts.php?id=BEIJHD
http://127.0.0.1/gcts.php?id=DONGNHD
http://127.0.0.1/gcts.php?id=GSWS
http://127.0.0.1/gcts.php?id=GUANGDHD
http://127.0.0.1/gcts.php?id=GUANGXHD
http://127.0.0.1/gcts.php?id=GUIZHD
http://127.0.0.1/gcts.php?id=HAINHD
http://127.0.0.1/gcts.php?id=HAIBHD
http://127.0.0.1/gcts.php?id=HENHD
http://127.0.0.1/gcts.php?id=HEILJHD
http://127.0.0.1/gcts.php?id=HUBEIHD
http://127.0.0.1/gcts.php?id=JYJSHD
http://127.0.0.1/gcts.php?id=JYKTHD
http://127.0.0.1/gcts.php?id=HUNANHD
http://127.0.0.1/gcts.php?id=JILHD
http://127.0.0.1/gcts.php?id=JIANGSHD
http://127.0.0.1/gcts.php?id=JXDS
http://127.0.0.1/gcts.php?id=FSGW
http://127.0.0.1/gcts.php?id=JXGGNY
http://127.0.0.1/gcts.php?id=JXJY
http://127.0.0.1/gcts.php?id=JXJJSHHD
http://127.0.0.1/gcts.php?id=JXSEHD
http://127.0.0.1/gcts.php?id=JXWSHD
http://127.0.0.1/gcts.php?id=JXXWHD
http://127.0.0.1/gcts.php?id=JXYS
http://127.0.0.1/gcts.php?id=LIAONHD
http://127.0.0.1/gcts.php?id=NMGWS
http://127.0.0.1/gcts.php?id=NXWS
http://127.0.0.1/gcts.php?id=QHWS
http://127.0.0.1/gcts.php?id=SHANDHD
http://127.0.0.1/gcts.php?id=SXWS
http://127.0.0.1/gcts.php?id=SXTV
http://127.0.0.1/gcts.php?id=DONGFHD
http://127.0.0.1/gcts.php?id=SHENZHD
http://127.0.0.1/gcts.php?id=SICHD
http://127.0.0.1/gcts.php?id=TIANJHD
http://127.0.0.1/gcts.php?id=XZWS
http://127.0.0.1/gcts.php?id=BTWS
http://127.0.0.1/gcts.php?id=XJWS
http://127.0.0.1/gcts.php?id=YUNNHD
http://127.0.0.1/gcts.php?id=ZHEJHD
http://127.0.0.1/gcts.php?id=CETV1HD
http://127.0.0.1/gcts.php?id=CETV4
http://127.0.0.1/gcts.php?id=CHONGQHD
http://127.0.0.1/gcts.php?id=XDKT
http://127.0.0.1/gcts.php?id=CCTV3_HD
http://127.0.0.1/gcts.php?id=CCTV5+HD
http://127.0.0.1/gcts.php?id=CCTV5_HD
http://127.0.0.1/gcts.php?id=CCTV6_HD
http://127.0.0.1/gcts.php?id=CCTV8_HD
http://127.0.0.1/gcts.php?id=CCTV16HD

btpan 发表于 2025-2-9 02:45:14

这咋用啊,能否给个教程呢

奇迹 发表于 2025-2-9 02:47:35

http://127.0.0.1/gcts.php?id=CCTV1HD&playseek=20250206190000-20250206193000 加粗部分自己修改时间

奇迹 发表于 2025-2-9 02:48:12

btpanel 发表于 2025-2-9 02:45
这咋用啊,能否给个教程呢

很简单的 装个php>7的环境然后把文件扔上去配合下面的m3u8链接加上回看时间就可以了



static/image/hrline/line8.png
http://127.0.0.1/gcts.php?id=CCTV1HD&playseek=20250206190000-20250206193000 加粗部分自己修改时间

btpan 发表于 2025-2-9 02:53:26

奇迹 发表于 2025-2-9 02:48
很简单的 装个php>7的环境然后把文件扔上去配合下面的m3u8链接加上回看时间就可以了




大佬强的可怕啊

dukao 发表于 2025-2-10 23:22:41

nb

liuqin 发表于 2025-2-11 13:12:47

感谢大佬的提供啊
页: [1]
查看完整版本: iptv回看源码+m3u8列表