我需要绝望的帮助来获取特定频道播放的当前电视节目。我想使用这个 API http://www.webtelevideo.com/api/来获取程序名称。我发现这个页面抓取了所有意大利电视频道的所有节目,但我只想显示指定频道当前播放的节目。因此,没有国家数据、语言、评级等……只有在查看网页时正在播放的电视节目的名称。我试着去http://www.webtelevideo.com/api/getSchedule.php?channel_id=350 (例如)但我只想让当前程序出现,只有一个字符串。我知道在网上和 stackoverflow 上有很多关于 API 和 cURL 的帖子,但我是这类东西的菜鸟,我真的需要你的帮助。非常感谢提前
<?php $guide = get_post_meta($post->ID, '_wpb_in_onda', true); ?>
<?php
function GetChanels()
{
return json_decode(file_get_contents("http://www.webtelevideo.com/api/getSchedule.php"),true);
}
function GetProgramsOnChanel($ChanName)
{
foreach(GetChanels() as $Chanel)
{
{
return $Chanel["Program"];
}
}
return Array("name"=>"none");
}
function GetCurrentProgramOnChanel($ChanName)
{
foreach(GetProgramsOnChanel($ChanName) as $Program)
{
$Title = $Program["title"];
$start = strtotime($Program["ProgramSchedule"]["start"]);
$end = strtotime($Program["ProgramSchedule"]["stop"]);
$Current = ($start < strtotime("now +1 hour") and strtotime("now +1 hour") < $end);
if($Current)
{
return $Program;
}
}
return Array("title"=>"none");
}
foreach(GetChanels() as $Chan)
$CurrentProgram = GetCurrentProgramOnChanel(" . $guide . ");
echo "Ora è in onda: " . $CurrentProgram["title"] . ". ";
echo "Termina alle: " . $CurrentProgram["ProgramSchedule"]["stop"] . " (ora italiana) <br>";
?>