找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 11849|回复: 413

[iptv信源 资源分享或寻求] 央视影音EPG代码

 火... [复制链接]
发表于 2023-5-12 22:39 | 显示全部楼层 |阅读模式
<?php

define('BASE_URL', 'https://api.cntv.cn/epg/getEpgInfoByChannelNew?c=');
define('SERVICE_ID', '&serviceId=tvcctv&d=');
define('TARGET_FILE', __DIR__ . '/cctv.xml');
define('CHANNELS', [
    'cctv1', 'cctv2', 'cctv3', 'cctv4', 'cctv5', 'cctv6',
    'cctv7', 'cctv8', 'cctvjilu', 'cctv10', 'cctv11', 'cctv12',
    'cctv13', 'cctvchild', 'cctv15', 'cctv16', 'cctv17', 'cctvamerica',
    'cctveurope', 'cctv5plus',
]);

$date_range = array();
for ($i = -1; $i < 3; $i++) {
    $date_range[] = date('Ymd', strtotime("+$i days"));
}

$mh = curl_multi_init();
$curl_handles = array();

// Preparing HTTP requests
foreach (CHANNELS as $channel) {
    foreach ($date_range as $date) {
        $url = BASE_URL . $channel . SERVICE_ID . $date;
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_multi_add_handle($mh, $ch);
        $curl_handles[] = $ch;
        
    }
}

$running = null;

// Executing HTTP requests
do {
    curl_multi_exec($mh, $running);
    curl_multi_select($mh);
} while ($running);

$results = [];

// Processing HTTP responses
foreach ($curl_handles as $i => $ch) {
    $results[] = json_decode(curl_multi_getcontent($ch), true);
    curl_multi_remove_handle($mh, $ch);
}
curl_multi_close($mh);

$tv = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><tv/>');

foreach ($results as $result) {
    foreach ($result['data'] as $items) {
        $channel = $tv->addChild('channel');
        $channel->addAttribute('id', $items['channelName']);
        $channel->addChild('display-name', $items['channelName']);

        foreach ($items['list'] as $program) {
            $program_element = $tv->addChild('programme');
            $program_element->addAttribute('start', date('YmdHis O', $program['startTime']));
            $program_element->addAttribute('stop', date('YmdHis O', $program['endTime']));
            $program_element->addAttribute('channel', $items['channelName']);
            $program_element->addChild('title', $program['title']);
        }
    }
}

// Save XML file
if (!file_exists(TARGET_FILE)) {
    touch(TARGET_FILE);
}
$tv->asXML(TARGET_FILE);

echo "XML TV guide has been saved to " . TARGET_FILE . PHP_EOL;

?>

点评

好好好好好好  发表于 2023-5-13 08:11
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2023-5-12 22:42 来自手机 | 显示全部楼层
看看是什么
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:43 | 显示全部楼层
谢谢分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:44 | 显示全部楼层
又是万恶的回复



只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:44 | 显示全部楼层
看看有没有用
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-5-12 22:45 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:46 来自手机 | 显示全部楼层
看看是什么
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:47 | 显示全部楼层
看看是不是的,
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:49 | 显示全部楼层
看看是什么东西
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:50 来自手机 | 显示全部楼层
看看.....

点评

看看是啥  详情 回复 发表于 2023-10-15 07:28
啊啊啊啊啊啊啊  发表于 2023-5-13 08:11
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:51 | 显示全部楼层
本帖最后由 jiteloozz 于 2023-5-12 22:58 编辑

前排,支持


本地运行,$results数组为空 @coolguy007

点评

找到原因了 $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_multi_add_handle($mh, $ch); 加入两句: $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); cu  详情 回复 发表于 2023-5-13 01:03
我这边测试没问题啊。他会以cctv.xml的名称保存在php所在目录  详情 回复 发表于 2023-5-13 00:55
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:52 | 显示全部楼层
央视影音EPG代码
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:53 来自手机 | 显示全部楼层
看看是什么
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:53 来自手机 | 显示全部楼层
看看是什么
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-12 22:54 | 显示全部楼层
央视影音 pc
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-29 21:26

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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