Skip to content

Commit

Permalink
GR/BS/CSチャンネルマップ自動取得に対応(要epgdump更新)
Browse files Browse the repository at this point in the history
  • Loading branch information
stz2012 committed Aug 3, 2012
1 parent 1078b0b commit dcad6bd
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 227 deletions.
206 changes: 0 additions & 206 deletions settings/site_conf.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,210 +11,4 @@
'suffix' => '.ts', // do-record.shのカスタマイズが必要
),
);

// 識別子 => チャンネル番号
$GR_CHANNEL_MAP = array(
"GR15" => "15", // NHK
"GR13" => "13", // 教育
"GR26" => "26", // テレビ新潟
"GR23" => "23", // 新潟テレビ21
"GR17" => "17", // 新潟放送
"GR19" => "19", // 新潟総合テレビ
);

unset($BS_CHANNEL_MAP);
$BS_CHANNEL_MAP = array(
"4101.epgdata.ontvjapan" => "B18", // NHK BS1
"4103.epgdata.ontvjapan" => "B19", // NHK BSプレミアム
"4141.epgdata.ontvjapan" => "B16", // BS日テレ
"4151.epgdata.ontvjapan" => "B1", // BS朝日
"4161.epgdata.ontvjapan" => "B2", // BS-TBS
"4171.epgdata.ontvjapan" => "B3", // BSジャパン
"4181.epgdata.ontvjapan" => "B17", // BSフジ
"4191.epgdata.ontvjapan" => "B4", // WOWOWプライム
"4192.epgdata.ontvjapan" => "B5", // WOWOWライブ
"4193.epgdata.ontvjapan" => "B6", // WOWOWシネマ
"4200.epgdata.ontvjapan" => "B11", // スター・チャンネル1
"4201.epgdata.ontvjapan" => "B7", // スター・チャンネル2
"4202.epgdata.ontvjapan" => "B7", // スター・チャンネル3
"4211.epgdata.ontvjapan" => "B10", // BS11
"4222.epgdata.ontvjapan" => "B12", // TwellV
"4231.epgdata.ontvjapan" => "B15", // 放送大学1
"4232.epgdata.ontvjapan" => "B15", // 放送大学2
"4233.epgdata.ontvjapan" => "B15", // 放送大学3
"4234.epgdata.ontvjapan" => "B22", // グリーンチャンネル
"4236.epgdata.ontvjapan" => "B8", // BSアニマックス
"4238.epgdata.ontvjapan" => "B13", // FOX bs238
"4241.epgdata.ontvjapan" => "B14", // BSスカパー!
"4242.epgdata.ontvjapan" => "B23", // J SPORTS 1
"4243.epgdata.ontvjapan" => "B24", // J SPORTS 2
"4244.epgdata.ontvjapan" => "B26", // J SPORTS 3
"4245.epgdata.ontvjapan" => "B27", // J SPORTS 4
"4251.epgdata.ontvjapan" => "B28", // BS釣りビジョン
"4252.epgdata.ontvjapan" => "B25", // IMAGICA BS
"4255.epgdata.ontvjapan" => "B29", // 日本映画専門チャンネル
"4256.epgdata.ontvjapan" => "B9", // ディズニー・チャンネル
"4258.epgdata.ontvjapan" => "B30", // D-Life
"4291.epgdata.ontvjapan" => "B20", // NHK総合テレビジョン(東京)
"4292.epgdata.ontvjapan" => "B20", // NHK教育テレビジョン(東京)
"4294.epgdata.ontvjapan" => "B21", // 日本テレビ
"4295.epgdata.ontvjapan" => "B21", // テレビ朝日
"4296.epgdata.ontvjapan" => "B21", // TBSテレビ
"4297.epgdata.ontvjapan" => "B21", // テレビ東京
"4298.epgdata.ontvjapan" => "B20", // フジテレビ
"4531.epgdata.ontvjapan" => "B15", // 放送大学ラジオ
"4910.ontvjapan.com" => "B19", // WNI
);

unset($CS_CHANNEL_MAP);
$CS_CHANNEL_MAP = array(
"3201.ontvjapan.com" => "C1", // TBSチャンネル
"1067.ontvjapan.com" => "C1", // 朝日ニュースター
"1092.ontvjapan.com" => "C1", // テレ朝チャンネル
"100ch.epgdata.ontvjapan" => "C2", // e2プロモ
"1217.ontvjapan.com" => "C2", // ザ・シネマ
"294ch.epgdata.ontvjapan" => "C2", // ホームドラマチャンネル
"1016.ontvjapan.com" => "C2", // FOX
"1018.ontvjapan.com" => "C2", // スペースシャワーTV
"1046.ontvjapan.com" => "C2", // カートゥーン ネット
"1213.ontvjapan.com" => "C2", // ディズニーXD
"1010.ontvjapan.com" => "C3", // 東映チャンネル
"1005.ontvjapan.com" => "C3", // 衛星劇場
"1008.ontvjapan.com" => "C3", // チャンネルNECO
"1040.ontvjapan.com" => "C3", // sky・Aスポーツ+
"1026.ontvjapan.com" => "C3", // GAORA
"1062.ontvjapan.com" => "C3", // ディスカバリー
"1193.ontvjapan.com" => "C3", // アニマルプラネット
"1059.ontvjapan.com" => "C4", // ショップチャンネル
"800ch.epgdata.ontvjapan" => "C5", // スカチャンHD800
"801ch.epgdata.ontvjapan" => "C5", // スカチャン801
"802ch.epgdata.ontvjapan" => "C5", // スカチャン802
"803ch.epgdata.ontvjapan" => "C5", // スカチャン803
"804ch.epgdata.ontvjapan" => "C5", // スカチャン804
"1019.ontvjapan.com" => "C6", // MTV
"1024.ontvjapan.com" => "C6", // ミュージック・エア
"1045.ontvjapan.com" => "C6", // キッズステーションHD
"1070.ontvjapan.com" => "C6", // BBCワールド
"1069.ontvjapan.com" => "C6", // CNNj
"1133.ontvjapan.com" => "C7", // 時代劇専門チャンネル
"1015.ontvjapan.com" => "C7", // ファミリー劇場
"1006.ontvjapan.com" => "C7", // スーパードラマ
"1207.ontvjapan.com" => "C8", // SKY・STAGE
"305ch.epgdata.ontvjapan" => "C8", // チャンネル銀河
"1201.ontvjapan.com" => "C8", // AT-X
"1050.ontvjapan.com" => "C8", // ヒストリーチャンネル
"1007.ontvjapan.com" => "C9", // ムービープラスHD
"1027.ontvjapan.com" => "C9", // ゴルフネットワーク
"1074.ontvjapan.com" => "C9", // LaLa HD
"1073.ontvjapan.com" => "C10", // フジテレビONE
"1072.ontvjapan.com" => "C10", // フジテレビTWO
"306ch.epgdata.ontvjapan" => "C10", // フジテレビNEXT
"1120.ontvjapan.com" => "C11", // QVC
"1022.ontvjapan.com" => "C11", // MUSIC ON! TV
"1204.ontvjapan.com" => "C11", // ナショジオチャンネル
"1076.ontvjapan.com" => "C11", // TBSニュースバード
"1068.ontvjapan.com" => "C12", // 日テレG+HD
"300ch.epgdata.ontvjapan" => "C12", // 日テレプラス
"315ch.epgdata.ontvjapan" => "C12", // FOXプラス
"321ch.epgdata.ontvjapan" => "C12", // スペースシャワーTVプラス
"2002.ontvjapan.com" => "C12", // 日テレNEWS24
"1052.ontvjapan.com" => "C12", // 旅チャンネル
);

$BS_SID_MAP = array(
"4101.epgdata.ontvjapan" => "101", // NHK BS1
"4103.epgdata.ontvjapan" => "103", // NHK BSプレミアム
"4141.epgdata.ontvjapan" => "141", // BS日テレ
"4151.epgdata.ontvjapan" => "151", // BS朝日
"4161.epgdata.ontvjapan" => "161", // BS-TBS
"4171.epgdata.ontvjapan" => "171", // BSジャパン
"4181.epgdata.ontvjapan" => "181", // BSフジ
"4191.epgdata.ontvjapan" => "191", // WOWOWプライム
"4192.epgdata.ontvjapan" => "192", // WOWOWライブ
"4193.epgdata.ontvjapan" => "193", // WOWOWシネマ
"4200.epgdata.ontvjapan" => "200", // スター・チャンネル1
"4201.epgdata.ontvjapan" => "201", // スター・チャンネル2
"4202.epgdata.ontvjapan" => "202", // スター・チャンネル3
"4211.epgdata.ontvjapan" => "211", // BS11
"4222.epgdata.ontvjapan" => "222", // TwellV
"4231.epgdata.ontvjapan" => "231", // 放送大学1
"4232.epgdata.ontvjapan" => "232", // 放送大学2
"4233.epgdata.ontvjapan" => "233", // 放送大学3
"4234.epgdata.ontvjapan" => "234", // グリーンチャンネル
"4236.epgdata.ontvjapan" => "236", // BSアニマックス
"4238.epgdata.ontvjapan" => "238", // FOX bs238
"4241.epgdata.ontvjapan" => "241", // BSスカパー!
"4242.epgdata.ontvjapan" => "242", // J SPORTS 1
"4243.epgdata.ontvjapan" => "243", // J SPORTS 2
"4244.epgdata.ontvjapan" => "244", // J SPORTS 3
"4245.epgdata.ontvjapan" => "245", // J SPORTS 4
"4251.epgdata.ontvjapan" => "251", // BS釣りビジョン
"4252.epgdata.ontvjapan" => "252", // IMAGICA BS
"4255.epgdata.ontvjapan" => "255", // 日本映画専門チャンネル
"4256.epgdata.ontvjapan" => "256", // ディズニー・チャンネル
"4258.epgdata.ontvjapan" => "258", // D-Life
"4291.epgdata.ontvjapan" => "291", // NHK総合テレビジョン(東京)
"4292.epgdata.ontvjapan" => "292", // NHK教育テレビジョン(東京)
"4294.epgdata.ontvjapan" => "294", // 日本テレビ
"4295.epgdata.ontvjapan" => "295", // テレビ朝日
"4296.epgdata.ontvjapan" => "296", // TBSテレビ
"4297.epgdata.ontvjapan" => "297", // テレビ東京
"4298.epgdata.ontvjapan" => "298", // フジテレビ
"4531.epgdata.ontvjapan" => "531", // 放送大学ラジオ
"4910.ontvjapan.com" => "910", // WNI
);

$CS_SID_MAP = array(
"3201.ontvjapan.com" => "296", // TBSチャンネル
"1067.ontvjapan.com" => "298", // 朝日ニュースター
"1092.ontvjapan.com" => "299", // テレ朝チャンネル
"100ch.epgdata.ontvjapan" => "100", // e2プロモ
"1217.ontvjapan.com" => "227", // ザ・シネマ
"294ch.epgdata.ontvjapan" => "294", // ホームドラマチャンネル
"1016.ontvjapan.com" => "312", // FOX
"1018.ontvjapan.com" => "322", // スペースシャワーTV
"1046.ontvjapan.com" => "331", // カートゥーン ネット
"1213.ontvjapan.com" => "334", // ディズニーXD
"1010.ontvjapan.com" => "221", // 東映チャンネル
"1005.ontvjapan.com" => "222", // 衛星劇場
"1008.ontvjapan.com" => "223", // チャンネルNECO
"1040.ontvjapan.com" => "250", // sky・Aスポーツ+
"1026.ontvjapan.com" => "254", // GAORA
"1062.ontvjapan.com" => "340", // ディスカバリー
"1193.ontvjapan.com" => "341", // アニマルプラネット
"1059.ontvjapan.com" => "55", // ショップチャンネル
"800ch.epgdata.ontvjapan" => "800", // スカチャンHD800
"801ch.epgdata.ontvjapan" => "801", // スカチャン801
"802ch.epgdata.ontvjapan" => "802", // スカチャン802
"803ch.epgdata.ontvjapan" => "803", // スカチャン803
"804ch.epgdata.ontvjapan" => "804", // スカチャン804
"1019.ontvjapan.com" => "323", // MTV
"1024.ontvjapan.com" => "324", // ミュージック・エア
"1045.ontvjapan.com" => "330", // キッズステーションHD
"1070.ontvjapan.com" => "353", // BBCワールド
"1069.ontvjapan.com" => "354", // CNNj
"1133.ontvjapan.com" => "292", // 時代劇専門チャンネル
"1015.ontvjapan.com" => "293", // ファミリー劇場
"1006.ontvjapan.com" => "310", // スーパードラマ
"1207.ontvjapan.com" => "290", // SKY・STAGE
"305ch.epgdata.ontvjapan" => "305", // チャンネル銀河
"1201.ontvjapan.com" => "333", // AT-X
"1050.ontvjapan.com" => "342", // ヒストリーチャンネル
"1007.ontvjapan.com" => "240", // ムービープラスHD
"1027.ontvjapan.com" => "262", // ゴルフネットワーク
"1074.ontvjapan.com" => "314", // LaLa HD
"1073.ontvjapan.com" => "307", // フジテレビONE
"1072.ontvjapan.com" => "308", // フジテレビTWO
"306ch.epgdata.ontvjapan" => "309", // フジテレビNEXT
"1120.ontvjapan.com" => "161", // QVC
"1022.ontvjapan.com" => "325", // MUSIC ON! TV
"1204.ontvjapan.com" => "343", // ナショジオチャンネル
"1076.ontvjapan.com" => "351", // TBSニュースバード
"1068.ontvjapan.com" => "257", // 日テレG+HD
"300ch.epgdata.ontvjapan" => "300", // 日テレプラス
"315ch.epgdata.ontvjapan" => "315", // FOXプラス
"321ch.epgdata.ontvjapan" => "321", // スペースシャワーTVプラス
"2002.ontvjapan.com" => "350", // 日テレNEWS24
"1052.ontvjapan.com" => "362", // 旅チャンネル
);
?>
38 changes: 17 additions & 21 deletions storeProgram.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,20 +34,10 @@ function doKeywordReservation() {
}

function storeProgram( $type, $xmlfile ) {
global $BS_CHANNEL_MAP, $GR_CHANNEL_MAP, $CS_CHANNEL_MAP;
global $settings;

// チャンネルマップファイルの準備
$map = array();
if( $type == "BS" ) $map = $BS_CHANNEL_MAP;
else if( $type == "GR") $map = $GR_CHANNEL_MAP;
else if( $type == "CS") $map = $CS_CHANNEL_MAP;

// SIDマップファイルの準備
global $BS_SID_MAP, $CS_SID_MAP;
$sid_map = array();
if( $type == "BS" ) $sid_map = $BS_SID_MAP;
else if( $type == "CS") $sid_map = $CS_SID_MAP;

// XML parse
$xml = @simplexml_load_file( $xmlfile );
Expand All @@ -58,27 +48,33 @@ function storeProgram( $type, $xmlfile ) {
// channel抽出
foreach( $xml->channel as $ch ) {
$disc = $ch['id'];
$tmp_arr = explode('_', $ch['id']);
$sid = $tmp_arr[1];
$map[$disc] = $ch['tp'];
try {
// チャンネルデータを探す
$num = DBRecord::countRecords( CHANNEL_TBL , "WHERE channel_disc = '" . $disc ."'" );
if( $num == 0 ) {
if( array_key_exists( "$disc", $map ) ) {
// チャンネルデータがないなら新規作成
$rec = new DBRecord( CHANNEL_TBL );
$rec->type = $type;
$rec->channel = $map["$disc"];
$rec->channel_disc = $disc;
$rec->name = $ch->{'display-name'};
if ( $type == "BS" || $type == "CS" )
$rec->sid = $sid_map["$disc"];
}
// チャンネルデータがないなら新規作成
$rec = new DBRecord( CHANNEL_TBL );
$rec->type = $type;
$rec->channel = $map["$disc"];
$rec->channel_disc = $disc;
$rec->name = $ch->{'display-name'};
// BS/CSの場合、SIDをチャンネルマップより設定
if ( $type == "BS" || $type == "CS" )
$rec->sid = $sid;
}
else {
// 存在した場合も、とりあえずチャンネル名は更新する
$rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc );
$rec->name = $ch->{'display-name'};
// BS/CSの場合、チャンネル番号とSIDをチャンネルマップより更新
if ( $type == "BS" || $type == "CS" )
$rec->sid = $sid_map["$disc"];
{
$rec->channel = $map["$disc"];
$rec->sid = $sid;
}
}
}
catch( Exception $e ) {
Expand Down

0 comments on commit dcad6bd

Please sign in to comment.