From 66c1ec55284750990ee29ac0de4f4d414d6eef3f Mon Sep 17 00:00:00 2001 From: tslroom Date: Fri, 3 Aug 2012 13:36:47 +0900 Subject: [PATCH] =?UTF-8?q?=E5=9C=B0=E4=B8=8A=E6=B3=A2=E3=82=92=E5=85=88?= =?UTF-8?q?=E3=81=AB=E5=8F=96=E5=BE=97=E3=81=99=E3=82=8B=E3=82=88=E3=81=86?= =?UTF-8?q?=E3=81=AB=E5=A4=89=E6=9B=B4=E3=80=82=20=E3=83=87=E3=83=95?= =?UTF-8?q?=E3=82=A9=E3=83=AB=E3=83=88=E8=A8=AD=E5=AE=9A=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E3=81=AE=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.php.sample | 189 +--------------------------------------------- getepg.php | 28 +++---- 2 files changed, 17 insertions(+), 200 deletions(-) diff --git a/config.php.sample b/config.php.sample index 2713fa9..fe177b1 100644 --- a/config.php.sample +++ b/config.php.sample @@ -57,12 +57,6 @@ $RECORD_MODE = array( ); -// BSチューナーとして黒Friioを用いているのなら下のfalseをtrueに変えてください。 - -define( "USE_KUROBON", false ); - - - ////////////////////////////////////////////////////////////////////////////// // 以降の変数・定数はほとんどの場合、変更する必要はありません @@ -82,186 +76,9 @@ define( "RECORDER_CMD", INSTALL_PATH . "/recorder.php" ); // BSでepgdumpが頻繁に落ちる場合は、受信状態のいいチャンネルに変えることで // 改善するかもしれません -define( "BS_EPG_CHANNEL", "211" ); // BS -define( "CS1_EPG_CHANNEL", "CS8" ); // CS1 -define( "CS2_EPG_CHANNEL", "CS24" ); // CS2 - -// 全国用BSデジタルチャンネルマップ -$BS_CHANNEL_MAP = array( - "4101.epgdata.ontvjapan" => "101", - "4103.epgdata.ontvjapan" => "103", - "4141.epgdata.ontvjapan" => "141", - "4151.epgdata.ontvjapan" => "151", - "4161.epgdata.ontvjapan" => "161", - "4171.epgdata.ontvjapan" => "171", - "4181.epgdata.ontvjapan" => "181", - "4191.epgdata.ontvjapan" => "191", - "4192.epgdata.ontvjapan" => "192", - "4193.epgdata.ontvjapan" => "193", - "4200.epgdata.ontvjapan" => "200", - "4201.epgdata.ontvjapan" => "201", - "4202.epgdata.ontvjapan" => "202", - "4211.epgdata.ontvjapan" => "211", - "4222.epgdata.ontvjapan" => "222", - "4231.epgdata.ontvjapan" => "231", - "4232.epgdata.ontvjapan" => "232", - "4233.epgdata.ontvjapan" => "233", - "4234.epgdata.ontvjapan" => "234", - "4236.epgdata.ontvjapan" => "236", - "4238.epgdata.ontvjapan" => "238", - "4241.epgdata.ontvjapan" => "241", - "4242.epgdata.ontvjapan" => "242", - "4243.epgdata.ontvjapan" => "243", - "4244.epgdata.ontvjapan" => "244", - "4245.epgdata.ontvjapan" => "245", - "4251.epgdata.ontvjapan" => "251", - "4252.epgdata.ontvjapan" => "252", - "4255.epgdata.ontvjapan" => "255", - "4256.epgdata.ontvjapan" => "256", - "4258.epgdata.ontvjapan" => "258", - "4291.epgdata.ontvjapan" => "291", - "4292.epgdata.ontvjapan" => "292", - "4294.epgdata.ontvjapan" => "294", - "4295.epgdata.ontvjapan" => "295", - "4296.epgdata.ontvjapan" => "296", - "4297.epgdata.ontvjapan" => "297", - "4298.epgdata.ontvjapan" => "298", - "4531.epgdata.ontvjapan" => "531", -// "4910.epgdata.ontvjapan" => "910", -); - -if( USE_KUROBON ) { - $BS_CHANNEL_MAP = array( - "4101.epgdata.ontvjapan" => "B18", - "4103.epgdata.ontvjapan" => "B19", - "4141.epgdata.ontvjapan" => "B16", - "4151.epgdata.ontvjapan" => "B1", - "4161.epgdata.ontvjapan" => "B2", - "4171.epgdata.ontvjapan" => "B3", - "4181.epgdata.ontvjapan" => "B17", - "4191.epgdata.ontvjapan" => "B4", - "4192.epgdata.ontvjapan" => "B5", - "4193.epgdata.ontvjapan" => "B6", - "4200.epgdata.ontvjapan" => "B11", - "4201.epgdata.ontvjapan" => "B7", - "4202.epgdata.ontvjapan" => "B7", - "4211.epgdata.ontvjapan" => "B10", - "4222.epgdata.ontvjapan" => "B12", - "4231.epgdata.ontvjapan" => "B15", - "4232.epgdata.ontvjapan" => "B15", - "4233.epgdata.ontvjapan" => "B15", -// "4234.epgdata.ontvjapan" => "234", - "4236.epgdata.ontvjapan" => "B8", - "4238.epgdata.ontvjapan" => "B13", - "4241.epgdata.ontvjapan" => "B22", - "4242.epgdata.ontvjapan" => "B23", - "4243.epgdata.ontvjapan" => "B23", - "4244.epgdata.ontvjapan" => "B25", - "4245.epgdata.ontvjapan" => "B26", - "4251.epgdata.ontvjapan" => "B27", - "4252.epgdata.ontvjapan" => "B24", - "4255.epgdata.ontvjapan" => "B28", - "4256.epgdata.ontvjapan" => "B9", - "4258.epgdata.ontvjapan" => "B29", - "4291.epgdata.ontvjapan" => "B20", - "4292.epgdata.ontvjapan" => "B20", - "4294.epgdata.ontvjapan" => "B21", - "4295.epgdata.ontvjapan" => "B21", - "4296.epgdata.ontvjapan" => "B21", - "4297.epgdata.ontvjapan" => "B21", - "4298.epgdata.ontvjapan" => "B20", - "4531.epgdata.ontvjapan" => "B15", - "4910.epgdata.ontvjapan" => "B19", - ); -} - -// 全国用CSデジタルチャンネルマップ -$CS_CHANNEL_MAP = array( - "1002.ontvjapan.com" => "CS2", // 237, // "スターchプラス" - "1086.ontvjapan.com" => "CS2", // 239, // "日本映画専門chHD" - "306ch.epgdata.ontvjapan" => "CS2", // 306, // "フジテレビNEXT" - - "100ch.epgdata.ontvjapan" => "CS4", // 100, // "e2プロモ" - "1025.ontvjapan.com" => "CS4", // 256, // "Jスポーツ ESPN" - "1016.ontvjapan.com" => "CS4", // 312, // "FOX" - "1018.ontvjapan.com" => "CS4", // 322, // "スペースシャワーTV" - "1046.ontvjapan.com" => "CS4", // 331, // "カートゥーン ネット" - "294ch.epgdata.ontvjapan" => "CS4", // 294, // "ホームドラマch" - "1213.ontvjapan.com" => "CS4", // 334, // "トゥーン・ディズニー" - - "1010.ontvjapan.com" => "CS6", // 221, // "東映チャンネル" - "1005.ontvjapan.com" => "CS6", // 222, // "衛星劇場" - "1008.ontvjapan.com" => "CS6", // 223, // "チャンネルNECO" - "1009.ontvjapan.com" => "CS6", // 224, // "洋画★シネフィル" - "1133.ontvjapan.com" => "CS6", // 292, // "時代劇専門チャンネル" - "1003.ontvjapan.com" => "CS6", // 238, // "スター・クラシック" - "1006.ontvjapan.com" => "CS6", // 310, // "スーパードラマ" - "1014.ontvjapan.com" => "CS6", // 311, // "AXN" - "1204.ontvjapan.com" => "CS6", // 343, // "ナショジオチャンネル" - - "1059.ontvjapan.com" => "CS8", // 55, // "ショップチャンネル" - "1045.ontvjapan.com" => "CS8", // 335, // "キッズステーションHD" - - "1217.ontvjapan.com" => "CS10", // 228, // "ザ・シネマ" - "800ch.epgdata.ontvjapan" => "CS10", // 800, // "スカチャンHD800" - "801ch.epgdata.ontvjapan" => "CS10", // 801, // "スカチャン801" - "802ch.epgdata.ontvjapan" => "CS10", // 802, // "スカチャン802" - - "1028.ontvjapan.com" => "CS12", // 260, // "ゴルフチャンネル" - "1092.ontvjapan.com" => "CS12", // 303, // "テレ朝チャンネル" - "1019.ontvjapan.com" => "CS12", // 323, // "MTV" - "1024.ontvjapan.com" => "CS12", // 324, // "ミュージック・エア" - "1067.ontvjapan.com" => "CS12", // 352, // "朝日ニュースター" - "1070.ontvjapan.com" => "CS12", // 353, // "BBCワールド" - "1069.ontvjapan.com" => "CS12", // 354, // "CNNj" - "361ch.epgdata.ontvjapan" => "CS12", // 361, // "ジャスト・アイ" - - "1041.ontvjapan.com" => "CS14", // 251, // "Jスポーツ 1" - "1042.ontvjapan.com" => "CS14", // 252, // "Jスポーツ 2" - "1043.ontvjapan.com" => "CS14", // 253, // "JスポーツPlusH" - "1026.ontvjapan.com" => "CS14", // 254, // "GAORA" - "1040.ontvjapan.com" => "CS14", // 255, // "sky・Aスポーツ+" - - "305ch.epgdata.ontvjapan" => "CS16", // 305, // "チャンネル銀河" - "1201.ontvjapan.com" => "CS16", // 333, // "AT-X" - "1050.ontvjapan.com" => "CS16", // 342, // "ヒストリーチャンネル" - "803ch.epgdata.ontvjapan" => "CS16", // 803, // "スカチャン803" - "804ch.epgdata.ontvjapan" => "CS16", // 804, // "スカチャン804" - "1207.ontvjapan.com" => "CS16", // 290, // "SKY・STAGE" - - "1007.ontvjapan.com" => "CS18", // 240, // "ムービープラスHD" - "1027.ontvjapan.com" => "CS18", // 262, // "ゴルフネットワーク" - "1074.ontvjapan.com" => "CS18", // 314, // "LaLa HD" - - "1073.ontvjapan.com" => "CS20", // 307, // "フジテレビONE" - "1072.ontvjapan.com" => "CS20", // 308, // "フジテレビTWO" - "1047.ontvjapan.com" => "CS20", // 332, // "アニマックス" - "1062.ontvjapan.com" => "CS20", // 340, // "ディスカバリー" - "1193.ontvjapan.com" => "CS20", // 341, // "アニマルプラネット" - - - "1120.ontvjapan.com" => "CS22", // 161, // "QVC" - "185ch.epgdata.ontvjapan" => "CS22", // 185, // "プライム365.TV" - "1015.ontvjapan.com" => "CS22", // 293, // "ファミリー劇場" - "3201.ontvjapan.com" => "CS22", // 301, // "TBSチャンネル" - "1090.ontvjapan.com" => "CS22", // 304, // "ディズニーチャンネル" - "1022.ontvjapan.com" => "CS22", // 325, // "MUSIC ON! TV" - - "1076.ontvjapan.com" => "CS22", // 351, // "TBSニュースバード" - - "1068.ontvjapan.com" => "CS24", // 257, // "日テレG+HD" - "300ch.epgdata.ontvjapan" => "CS24", // 300, // "日テレプラス" - "1208.ontvjapan.com" => "CS24", // 321, // "Music Japan TV" - "2002.ontvjapan.com" => "CS24", // 350, // "日テレNEWS24" - "1052.ontvjapan.com" => "CS24", // 362, // "旅チャンネル" - /* - "110ch.epgdata.ontvjapan" => "CS22", 110, // "ワンテンポータル" - "101ch.epgdata.ontvjapan" => "CS22", 101, // "宝塚プロモチャンネル" - "147ch.epgdata.ontvjapan" => "CS22", 147, // "CS日本番組ガイド" - "160ch.epgdata.ontvjapan" => "CS22", // 160, // "C-TBSウエルカム" - */ -); - +define( "BS_EPG_CHANNEL", "B10" ); // BS +define( "CS1_EPG_CHANNEL", "C4" ); // CS1 +define( "CS2_EPG_CHANNEL", "C12" ); // CS2 // 地上デジタルチャンネルテーブルsettings/gr_channel.phpが存在するならそれを // 優先する diff --git a/getepg.php b/getepg.php index 97ff057..22ec031 100644 --- a/getepg.php +++ b/getepg.php @@ -88,6 +88,20 @@ function epgrec_exec( $cmd, $env = null ) { if( file_exists( $settings->temp_data ) ) @unlink( $settings->temp_data ); + // 地上波を処理する + if( $settings->gr_tuners != 0 ) { + foreach( $GR_CHANNEL_MAP as $value ){ + // 録画重複チェック + $num = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' AND type = 'GR' AND endtime > now() AND starttime < addtime( now(), '00:01:10')" ); + if($num < $settings->gr_tuners && check_file($temp_data_gr.$value."")) { + $cmdline = "CHANNEL=".$value." DURATION=60 TYPE=GR TUNER=0 MODE=0 OUTPUT=".$temp_data_gr.$value." ".DO_RECORD . " >/dev/null 2>&1"; + exec( $cmdline ); + $cmdline = INSTALL_PATH."/storeProgram.php GR ".$temp_data_gr.$value." ".$value; + $gr_procs[] = epgrec_exec( $cmdline ); + } + } + } + // BSを処理する if( $settings->bs_tuners != 0 ) { // 録画重複チェック @@ -120,20 +134,6 @@ function epgrec_exec( $cmd, $env = null ) { } } } - - // 地上波を処理する - if( $settings->gr_tuners != 0 ) { - foreach( $GR_CHANNEL_MAP as $value ){ - // 録画重複チェック - $num = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' AND type = 'GR' AND endtime > now() AND starttime < addtime( now(), '00:01:10')" ); - if($num < $settings->gr_tuners && check_file($temp_data_gr.$value."")) { - $cmdline = "CHANNEL=".$value." DURATION=60 TYPE=GR TUNER=0 MODE=0 OUTPUT=".$temp_data_gr.$value." ".DO_RECORD . " >/dev/null 2>&1"; - exec( $cmdline ); - $cmdline = INSTALL_PATH."/storeProgram.php GR ".$temp_data_gr.$value." ".$value; - $gr_procs[] = epgrec_exec( $cmdline ); - } - } - } // 終了を待つ // 一時的にdefunctするがまあいいや