kubrey / epg-ncplus
ncplus.pl 的 EPG 解析器
0.2.5
2016-06-13 06:53 UTC
Requires
- php: >=5.3.0
README
用法
require_once('vendor/autoload.php');
use ncplus/EpgParser;
$parser = new EpgParser();
// to get all channels programs for day
$data = $parser->loadDay(date('Y-m-d');
if($data){
$programs = $parser->parseCommonData($data);
}
$programs
是一个数组,包含2个键:channels
和 programs
$programs['channels']
是一个数组,键是频道的id,值是频道名称
$programs['programs']
是每个频道的节目多维数组
例如:
[961]=>
array(10) {
[0]=>
array(6) {
["id"]=>
int(22084262)
["name"]=>
string(6) "Tuvalu"
["airDate"]=>
string(10) "2016-05-05"
["airTime"]=>
string(8) "08:25:00"
["airLength"]=>
int(5400)
["idChannel"]=>
int(961)
}
[1]=>
array(6) {
["id"]=>
int(22084263)
["name"]=>
string(6) "Idiota"
["airDate"]=>
string(10) "2016-05-05"
["airTime"]=>
string(8) "09:55:00"
["airLength"]=>
int(10200)
["idChannel"]=>
int(961)
}
...
在这个例子中,961
是频道id
获取节目信息
$program = $parser->getProgramInfo($id);//$id - program's id from $programs['programs']
if($program){
$parsed = $parser->parseProgramData($program);
}
应该返回如下内容
array(6) {
["descr"]=>
string(269) "Anton marzy, by uciec na wyspę zwaną Tuvalu. Wszystko wskazuje jednak na to, że jego marzenie raczej się nie spełni biorąc pod uwagę, że Anton pracuje jako konserwator mało popularnego basenu należącego do jego niewidomego ojca. Bohater za wszelką cenę ..."
["urlNcpluspl"]=>
string(45) "2710953-tuvalu-filmbox-arthouse-20160505-0725"
["category"]=>
NULL
["country"]=>
string(6) "Niemcy"
["movieCast"]=>
string(98) "Denis Lavant, Chulpan Khamatova, Philippe Clay, Terrence Gillespie, Catalina Murgea, E.J. Callahan"
["movieDirector"]=>
string(11) "Veit Helmer"
}