From 67deb8aa65586fb5c744cdc2750f67ae4608f7a3 Mon Sep 17 00:00:00 2001 From: tslroom Date: Wed, 1 Aug 2012 09:14:00 +0900 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=85=E8=A8=AD=E5=AE=9A=E3=82=92?= =?UTF-8?q?=E3=82=B3=E3=83=9F=E3=83=83=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- do-record.sh | 36 +++++++ settings/site_conf.php | 220 +++++++++++++++++++++++++++++++++++++++++ storeProgram.inc.php | 10 ++ 3 files changed, 266 insertions(+) create mode 100644 do-record.sh create mode 100644 settings/site_conf.php diff --git a/do-record.sh b/do-record.sh new file mode 100644 index 0000000..9ad1bb7 --- /dev/null +++ b/do-record.sh @@ -0,0 +1,36 @@ +#!/bin/bash +echo "CHANNEL : $CHANNEL" +echo "DURATION: $DURATION" +echo "OUTPUT : $OUTPUT" +echo "TUNER : $TUNER" +echo "TYPE : $TYPE" +echo "MODE : $MODE" +echo "SID : $SID" + +RECORDER1=/usr/local/bin/recfriio +RECORDER2=/usr/local/bin/recfsusb2n + +case ${TYPE} in + "BS"|"CS") + case ${MODE} in + 0) + $RECORDER1 --b25 --strip --sync --lnb \ + $CHANNEL $DURATION ${OUTPUT} >/dev/null + ;; + *) + $RECORDER1 --b25 --strip --sync --lnb --sid $SID \ + $CHANNEL $DURATION ${OUTPUT} >/dev/null + ;; + esac + ;; + *) + case ${MODE} in + 0) + $RECORDER2 --b25 --sid epg $CHANNEL $DURATION ${OUTPUT} >/dev/null + ;; + *) + $RECORDER2 --b25 --sid $SID $CHANNEL $DURATION ${OUTPUT} >/dev/null + ;; + esac + ;; +esac diff --git a/settings/site_conf.php b/settings/site_conf.php new file mode 100644 index 0000000..6cb8144 --- /dev/null +++ b/settings/site_conf.php @@ -0,0 +1,220 @@ + array( + 'name' => 'EPG', // モードの表示名 + 'suffix' => '.ts', // ファイル名のサフィックス + ), + + 1 => array( + 'name' => 'HDTV', // 最小のTS + '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", // ショップチャンネル + "1045.ontvjapan.com" => "C4", // キッズステーションHD + "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", // ミュージック・エア + "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", // ショップチャンネル + "1045.ontvjapan.com" => "335", // キッズステーションHD + "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", // ミュージック・エア + "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 741ea01..04db0c6 100644 --- a/storeProgram.inc.php +++ b/storeProgram.inc.php @@ -43,6 +43,12 @@ function storeProgram( $type, $xmlfile ) { 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 ); if( $xml === false ) { @@ -63,12 +69,16 @@ function storeProgram( $type, $xmlfile ) { $rec->channel = $map["$disc"]; $rec->channel_disc = $disc; $rec->name = $ch->{'display-name'}; + if ( $type == "BS" || $type == "CS" ) + $rec->sid = $sid_map["$disc"]; } } else { // 存在した場合も、とりあえずチャンネル名は更新する $rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc ); $rec->name = $ch->{'display-name'}; + if ( $type == "BS" || $type == "CS" ) + $rec->sid = $sid_map["$disc"]; } } catch( Exception $e ) {