您可以使用以下PHP代码来生成XML文件:

$channel_api = 'http://epg.iqy.sc96655.com/v1/getPrograms';
$channel_codes = array(3341, 3352);
$date_range = array();
for ($i = 0; $i < 1; $i++) {
    $date_range[] = date('Y-m-d', strtotime("+$i days"));
}

$xml = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
$xml .= '<!DOCTYPE tv SYSTEM "http://xmltv.cvs.sourceforge.net/viewvc/xmltv/xmltv/xmltv.dtd">' . "\n";
$xml .= '<tv generator-info-name="Sage" generator-info-url="https://github.com/OpenAI/gpt/blob/main/samples/dialogue.py">' . "\n";

foreach ($channel_codes as $channel_code) {
    $url = $channel_api . '?channel=' . $channel_code . '&begin_time=' . $date_range[0] . '+00%3A00%3A00&end_time=' . $date_range[0] . '+23%3A59%3A59';
    $response = file_get_contents($url);
    $data = json_decode($response, true);
    
    if ($data[0]['ret_status'] == 0) {
        foreach ($data[0]['ret_data'] as $program) {
            $xml .= '<channel id="' . $program['bd_name'] . '">' . "\n";
            $xml .= '<display-name lang="zh">' . $program['bd_name'] . '</display-name>' . "\n";
            $xml .= '</channel>' . "\n";
            $xml .= '<programme channel="' . $program['bd_name'] . '" start="' . str_replace('-', '', $date_range[0]) . str_replace(':', '', substr($program['begin_time'], 0, -3)) . ' +0800" stop="' . str_replace('-', '', $date_range[0]) . str_replace(':', '', substr($program['end_time'], 0, -3)) . ' +0800">' . "\n";
            $xml .= '<title lang="zh">' . $program['desc'] . '</title>' . "\n";
            $xml .= '</programme>' . "\n";
        }
    }
}

$xml .= '</tv>';

file_put_contents('epg.xml', $xml);

请注意,此代码使用了file_get_contents函数来获取接口的响应,如果您的服务器禁用了该函数,您可以使用curl库来发送HTTP请求。最后,将生成的XML内容保存到名为epg.xml的文件中

请求接口1:httpepgiqysc96655comv1getProgramschannel=3341&&begin_time=2023-08-31+003A003A00&end_time=2023-08-31+233A593A59得到内容 ret_status 0 ret_msg success ret_data

原文地址: http://www.cveoy.top/t/topic/iUBD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录