From dcad6bd6bff28f115188b4aebfb835a709f116e0 Mon Sep 17 00:00:00 2001 From: tslroom Date: Fri, 3 Aug 2012 11:37:07 +0900 Subject: [PATCH] =?UTF-8?q?GR=EF=BC=8FBS=EF=BC=8FCS=E3=83=81=E3=83=A3?= =?UTF-8?q?=E3=83=B3=E3=83=8D=E3=83=AB=E3=83=9E=E3=83=83=E3=83=97=E8=87=AA?= =?UTF-8?q?=E5=8B=95=E5=8F=96=E5=BE=97=E3=81=AB=E5=AF=BE=E5=BF=9C=EF=BC=88?= =?UTF-8?q?=E8=A6=81epgdump=E6=9B=B4=E6=96=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- settings/site_conf.php | 206 ----------------------------------------- storeProgram.inc.php | 38 ++++---- 2 files changed, 17 insertions(+), 227 deletions(-) diff --git a/settings/site_conf.php b/settings/site_conf.php index dd027b9..da47a3d 100644 --- a/settings/site_conf.php +++ b/settings/site_conf.php @@ -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", // 旅チャンネル -); ?> diff --git a/storeProgram.inc.php b/storeProgram.inc.php index 04db0c6..d2ab76c 100644 --- a/storeProgram.inc.php +++ b/storeProgram.inc.php @@ -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 ); @@ -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 ) {