YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-03-20 (水)


[一語一絵/IT系]

epgrecとかepgdump / 2012-11-08 (木)

先週pt1_drvrecpt1BS新チャンネル対応したのだが、今度はCSの番組表もうまく取れない事が判明。

[External]おそらくただの独り言:epgrecのCS番組表について その5を参考にepgrecepgdumpを改修する。

yano@localhost:~/software/tv$ diff -bc epgdumpr2/epgdump.c.orig epgdumpr2/epgdump.c
*** epgdumpr2/epgdump.c.orig      2011-10-01 17:35:13.000000000 +0900
--- epgdumpr2/epgdump.c   2012-11-08 21:48:55.274255526 +0900
***************
*** 92,162 ****


  static STATION csSta[] = {
!       { "スターchプラス", "1002.ontvjapan.com", 24608, 6, 237},
!       { "日本映画専門chHD", "1086.ontvjapan.com", 24608, 6, 239},
!       { "フジテレビNEXT", "306ch.epgdata.ontvjapan", 24608, 6, 306},
        { "ショップチャンネル", "1059.ontvjapan.com", 24704, 6, 55},
!       { "キッズステーションHD", "1045.ontvjapan.com", 24704, 6, 335},
!       { "ザ・シネマ", "1217.ontvjapan.com", 24736, 6, 228},
!       { "スカチャンHD800", "800ch.epgdata.ontvjapan", 24736, 6, 800},
!       { "スカチャン801", "801ch.epgdata.ontvjapan", 24736, 6, 801},
!       { "スカチャン802", "802ch.epgdata.ontvjapan", 24736, 6, 802},
!       { "e2プロモ", "100ch.epgdata.ontvjapan", 28736, 7, 100},
!       { "ホームドラマチャンネル", "294ch.epgdata.ontvjapan", 28736, 7, 294},
!       { "Jスポーツ ESPN", "1025.ontvjapan.com", 28736, 7, 256},
!       { "FOX", "1016.ontvjapan.com", 28736, 7, 312},
!       { "スペースシャワーTV", "1018.ontvjapan.com", 28736, 7, 322},
!       { "カートゥーン ネット", "1046.ontvjapan.com", 28736, 7, 331},
!       { "ディズニーXD", "1213.ontvjapan.com", 28736, 7, 334},
!       { "東映チャンネル", "1010.ontvjapan.com", 28768, 7, 221},
!       { "衛星劇場", "1005.ontvjapan.com", 28768, 7, 222},
!       { "チャンネルNECO", "1008.ontvjapan.com", 28768, 7, 223},
!       { "洋画★シネフィル", "1009.ontvjapan.com", 28768, 7, 224},
!       { "スター・クラシック", "1003.ontvjapan.com", 28768, 7, 238},
!       { "時代劇専門チャンネル", "1133.ontvjapan.com", 28768, 7, 292},
!       { "スーパードラマ", "1006.ontvjapan.com", 28768, 7, 310},
!       { "AXN", "1014.ontvjapan.com", 28768, 7, 311},
!       { "ナショジオチャンネル", "1204.ontvjapan.com", 28768, 7, 343},
!       { "ワンテンポータル", "110ch.epgdata.ontvjapan", 28864, 7, 110},
!       { "ゴルフチャンネル", "1028.ontvjapan.com", 28864, 7, 260},
!       { "テレ朝チャンネル", "1092.ontvjapan.com", 28864, 7, 303},
!       { "MTV", "1019.ontvjapan.com", 28864, 7, 323},
!       { "ミュージック・エア", "1024.ontvjapan.com", 28864, 7, 324},
!       { "朝日ニュースター", "1067.ontvjapan.com", 28864, 7, 352},
!       { "BBCワールド", "1070.ontvjapan.com", 28864, 7, 353},
!       { "CNNj", "1069.ontvjapan.com", 28864, 7, 354},
!       { "Jスポーツ 1", "1041.ontvjapan.com", 28896, 7, 251},
!       { "Jスポーツ 2", "1042.ontvjapan.com", 28896, 7, 252},
!       { "JスポーツPlusH", "1043.ontvjapan.com", 28896, 7, 253},
!       { "GAORA", "1026.ontvjapan.com", 28896, 7, 254},
!       { "sky・Aスポーツ+", "1040.ontvjapan.com", 28896, 7, 255},
!       { "宝塚プロモチャンネル", "101ch.epgdata.ontvjapan", 28928, 7, 101},
!       { "SKY・STAGE", "1207.ontvjapan.com", 28928, 7, 290},
        { "チャンネル銀河", "305ch.epgdata.ontvjapan", 28928, 7, 305},
!       { "AT-X", "1201.ontvjapan.com", 28928, 7, 333},
!       { "ヒストリーチャンネル", "1050.ontvjapan.com", 28928, 7, 342},
!       { "スカチャン803", "803ch.epgdata.ontvjapan", 28928, 7, 803},
!       { "スカチャン804", "804ch.epgdata.ontvjapan", 28928, 7, 804},
!       { "ムービープラスHD", "1007.ontvjapan.com", 28960, 7, 240},
        { "ゴルフネットワーク", "1027.ontvjapan.com", 28960, 7, 262},
!       { "LaLa HD", "1074.ontvjapan.com", 28960, 7, 314},
!       { "フジテレビONE", "1073.ontvjapan.com", 28992, 7, 307},
!       { "フジテレビTWO", "1072.ontvjapan.com", 28992, 7, 308},
!       { "アニマックス", "1047.ontvjapan.com", 28992, 7, 332},
!       { "ディスカバリー", "1062.ontvjapan.com", 28992, 7, 340},
!       { "アニマルプラネット", "1193.ontvjapan.com", 28992, 7, 341},
!       { "C-TBSウエルカム", "160ch.epgdata.ontvjapan", 29024, 7, 160},
!       { "QVC", "1120.ontvjapan.com", 29024, 7, 161},
!       { "プライム365.TV", "185ch.epgdata.ontvjapan", 29024, 7, 185},
!       { "ファミリー劇場", "1015.ontvjapan.com", 29024, 7, 293},
!       { "TBSチャンネル", "3201.ontvjapan.com", 29024, 7, 301},
!       { "ディズニーチャンネル", "1090.ontvjapan.com", 29024, 7, 304},
!       { "MUSIC ON! TV", "1022.ontvjapan.com", 29024, 7, 325},
!       { "TBSニュースバード", "1076.ontvjapan.com", 29024, 7, 351},
!       { "日テレG+HD", "1068.ontvjapan.com", 29056, 7, 257},
        { "日テレプラス", "300ch.epgdata.ontvjapan", 29056, 7, 300},
!       { "Music Japan TV", "1208.ontvjapan.com", 29056, 7, 321},
!       { "日テレNEWS24", "2002.ontvjapan.com", 29056, 7, 350},
        { "旅チャンネル", "1052.ontvjapan.com", 29056, 7, 362},
  };

--- 92,158 ----


  static STATION csSta[] = {
! /* ND2 */
!       { "TBSチャンネル", "3201.ontvjapan.com", 24608, 6, 296},
!       { "テレ朝チャンネル", "1092.ontvjapan.com", 24608, 6, 298},
!       { "朝日ニュースター", "1067.ontvjapan.com", 24608, 6, 299},
! /* ND4 */
!       { "e2プロモ", "100ch.epgdata.ontvjapan", 28736, 7, 100},
!       { "ザ・シネマ", "1217.ontvjapan.com", 28736, 7, 227},
!       { "チャンネルNECO", "1008.ontvjapan.com", 28736, 7, 223},
!       { "ヒストリーチャンネル", "1050.ontvjapan.com", 28736, 7, 342},
!       { "スカイ・A Sports+", "1040.ontvjapan.com", 28736, 7, 250},
! /* ND6 */
!       { "ディスカバリー", "1062.ontvjapan.com", 28768, 7, 340},
!       { "アニマルプラネット", "1193.ontvjapan.com", 28768, 7, 341},
!       { "ホームドラマチャンネル", "294ch.epgdata.ontvjapan", 28768, 7, 294},
!       { "MTV", "1019.ontvjapan.com", 28768, 7, 323},
!       { "CNNJ", "1069.ontvjapan.com", 28768, 7, 354},
! /* ND8 */
        { "ショップチャンネル", "1059.ontvjapan.com", 24704, 6, 55},
!       { "東映チャンネル", "1010.ontvjapan.com", 24704, 6, 218},
!       { "衛星劇場", "1005.ontvjapan.com", 24704, 6, 219},
!       { "ミュージック・エア", "1024.ontvjapan.com", 24704, 6, 326},
! /* ND10 */
!       { "スカチャン0HD", "800ch.epgdata.ontvjapan", 24736, 6, 800},
!       { "スカチャン1HD", "801ch.epgdata.ontvjapan", 24736, 6, 801},
!       { "スカチャン2", "802ch.epgdata.ontvjapan", 24736, 6, 802},
!       { "スカチャン3", "803ch.epgdata.ontvjapan", 24736, 6, 805},
! /* ND12 */
!       { "キッズステーションHD", "1045.ontvjapan.com", 28864, 7, 330},
!       { "GAORA", "1026.ontvjapan.com", 28864, 7, 254},
!       { "MUSIC ON! TV", "1022.ontvjapan.com", 28864, 7, 325},
! /* ND14 */
!       { "時代劇専門チャンネル", "1133.ontvjapan.com", 28896, 7, 292},
!       { "ファミリー劇場", "1015.ontvjapan.com", 28896, 7, 293},
!       { "スーパー!ドラマTV", "1006.ontvjapan.com", 28896, 7, 310},
! /* ND16 */
!       { "SKY STAGE", "1207.ontvjapan.com", 28928, 7, 290},
        { "チャンネル銀河", "305ch.epgdata.ontvjapan", 28928, 7, 305},
!       { "AT-X", "1201.ontvjapan.com", 28928, 7, 333},
!       { "AXN", "1014.ontvjapan.com", 28928, 7, 311},
!       { "ナショジオチャンネル", "1204.ontvjapan.com", 28928, 7, 343},
!       { "BBCワールドニュース", "1070.ontvjapan.com", 28928, 7, 353},
! /* ND18 */
!       { "ムービープラスHD", "1007.ontvjapan.com", 28960, 7, 240},
        { "ゴルフネットワーク", "1027.ontvjapan.com", 28960, 7, 262},
!       { "LaLa HD", "1074.ontvjapan.com", 28960, 7, 314},
! /* ND20 */
!       { "フジテレビONE", "1073.ontvjapan.com", 28992, 7, 307},
!       { "フジテレビTWO", "1072.ontvjapan.com", 28992, 7, 308},
!       { "フジテレビNEXT", "306ch.epgdata.ontvjapan", 28992, 7, 309},
! /* ND22 */
!       { "QVC", "1120.ontvjapan.com", 29024, 7, 161},
!       { "TBSニュースバード", "1076.ontvjapan.com", 29024, 7, 351},
!       { "FOX", "1016.ontvjapan.com", 29024, 7, 312},
!       { "スペースシャワーTV", "1018.ontvjapan.com", 29024, 7, 322},
!       { "カートゥーン ネットワーク", "1046.ontvjapan.com", 29024, 7, 331},
! /* ND 24*/
!       { "日テレG+HD", "1068.ontvjapan.com", 29056, 7, 257},
        { "日テレプラス", "300ch.epgdata.ontvjapan", 29056, 7, 300},
!       { "FOXムービー プレミアム", "229ch.epgdata.ontvjapan", 29056, 7, 229},
!       { "スペースシャワーTVプラス", "321ch.epgdata.ontvjapan", 29056, 7, 321},
!       { "日テレNEWS24", "2002.ontvjapan.com", 29056, 7, 350},
        { "旅チャンネル", "1052.ontvjapan.com", 29056, 7, 362},
  };

epgrecのチャンネル設定データは/var/www/epgrec/config.phpに記述されているのだが、保守性の観点から/var/www/epgrec/settings/satelite_channel.phpに出しておく。あと、CS24がNGっぽかったのでCS2_EPG_CHANNELはCS4に変更。

*** /var/www/epgrec/config.php.sample   2011-10-02 16:50:54.000000000 +0900
--- /var/www/epgrec/config.php  2012-11-08 18:42:44.000000000 +0900
***************
*** 3,8 ****
--- 3,9 ----
  // settings/gr_channel.phpが作成された場合、
  // config.php内の$GR_CHANNEL_MAPは無視されます

+ /*
  // 首都圏用地上デジタルチャンネルマップ
  // 識別子 => チャンネル番号
  $GR_CHANNEL_MAP = array(
***************
*** 19,24 ****
--- 20,26 ----
  //    "GR32" => "32",         // テレ玉
        "GR28" => "28",         // 大学
  );
+ */

  /*
  // 大阪地区デジタルチャンネルマップ(参考)
***************
*** 33,38 ****
--- 35,51 ----
  );
  */

+ // 福岡地区デジタルチャンネルマップ
+ $GR_CHANNEL_MAP = array(
+       "GR31" => "31",         // KBC
+       "GR22" => "22",         // NHK教育
+       "GR28" => "28",         // NHK総合
+       "GR30" => "30",         // RKB
+       "GR32" => "32",         // FBS
+       "GR26" => "26",         // TVQ
+       "GR34" => "34",         // TNC
+ );
+

  // 録画モード(option)

***************
*** 84,90 ****

  define( "BS_EPG_CHANNEL",  "211"  );  // BS
  define( "CS1_EPG_CHANNEL", "CS8"  );  // CS1
! define( "CS2_EPG_CHANNEL", "CS24" );       // CS2

  // 全国用BSデジタルチャンネルマップ
  $BS_CHANNEL_MAP = array(
--- 97,104 ----

  define( "BS_EPG_CHANNEL",  "211"  );  // BS
  define( "CS1_EPG_CHANNEL", "CS8"  );  // CS1
! define( "CS2_EPG_CHANNEL", "CS4" );   // CS2

  // 全国用BSデジタルチャンネルマップ
  $BS_CHANNEL_MAP = array(
***************
*** 270,275 ****
--- 284,297 ----
        include_once( INSTALL_PATH."/settings/gr_channel.php" );
  }

+ // settings/satelite_channel.phpがあればそれを優先する
+ //
+ if( file_exists( INSTALL_PATH."/settings/satelite_channel.php" ) ) {
+         unset($BS_CHANNEL_MAP);
+         unset($CS_CHANNEL_MAP);
+         include_once( INSTALL_PATH."/settings/satelite_channel.php" );
+ }
+
  //
  // settings/site_conf.phpがあればそれを優先する
  //
/var/www/epgrec/settings/satelite_channel.php
<?php
// 全国用BSデジタルチャンネルマップ
$BS_CHANNEL_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 Japan
        "4181.epgdata.ontvjapan"  =>  "181", // BSフジ
        "4211.epgdata.ontvjapan"  =>  "211", // BS11
        "4222.epgdata.ontvjapan"  =>  "222", // TwellV
        "4191.epgdata.ontvjapan"  =>  "191", // WOWOWプライム
        "4192.epgdata.ontvjapan"  =>  "192", // WOWOWライブ
        "4193.epgdata.ontvjapan"  =>  "193", // WOWOWシネマ
        "4200.epgdata.ontvjapan"  =>  "200", // Star Channel 1
        "4201.epgdata.ontvjapan"  =>  "201", // Star Channel 2
        "4202.epgdata.ontvjapan"  =>  "202", // Star Channel 3
        "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-SPORTS1
        "4243.epgdata.ontvjapan"  =>  "243", // J-SPORTS2
        "4244.epgdata.ontvjapan"  =>  "244", // J-SPORTS3
        "4245.epgdata.ontvjapan"  =>  "245", // J-SPORTS4
        "4251.epgdata.ontvjapan"  =>  "251", // BS釣りビジョン
        "4252.epgdata.ontvjapan"  =>  "252", // IMAGICA BS
        "4255.epgdata.ontvjapan"  =>  "255", // 日本映画専門チャンネル
        "4256.epgdata.ontvjapan"  =>  "256", // Disny Channel
        "4258.epgdata.ontvjapan"  =>  "258", // D-Life
        "4531.epgdata.ontvjapan"  =>  "531", // 放送大学ラジオ
        "4910.epgdata.ontvjapan"  =>  "910", // WNI
        "4291.epgdata.ontvjapan"  =>  "291", // NHK-G東京
        "4292.epgdata.ontvjapan"  =>  "292", // NHK-E東京
        "4294.epgdata.ontvjapan"  =>  "294", // 日本テレビ
        "4295.epgdata.ontvjapan"  =>  "295", // テレビ朝日
        "4296.epgdata.ontvjapan"  =>  "296", // TBS
        "4297.epgdata.ontvjapan"  =>  "297", // テレビ東京
        "4298.epgdata.ontvjapan"  =>  "298", // フジテレビ
);

// 全国用CSデジタルチャンネルマップ
$CS_CHANNEL_MAP = array(
        "3201.ontvjapan.com"            =>      "CS2",  // 296, // "TBSチャンネル"
        "1092.ontvjapan.com"            =>      "CS2",  // 298, // "テレ朝チャンネル"
        "1067.ontvjapan.com"            =>      "CS2",  // 299, // "朝日ニュースター"

        "100ch.epgdata.ontvjapan"       =>      "CS4",  // 100, // "e2プロモ"
        "1217.ontvjapan.com"            =>      "CS4",  // 227, // "ザ・シネマ"
        "1008.ontvjapan.com"            =>      "CS4",  // 223, // "チャンネルNECO"
        "1050.ontvjapan.com"            =>      "CS4",  // 342, // "ヒストリーチャンネル"
        "1040.ontvjapan.com"            =>      "CS4",  // 250, // "スカイ・A sports+"


        "1062.ontvjapan.com"            =>      "CS6",  // 340, // "ディスカバリー"
        "1193.ontvjapan.com"            =>      "CS6",  // 341, // "アニマルプラネット"
        "294ch.epgdata.ontvjapan"       =>      "CS6",  // 294, // "ホームドラマチャンネル"
        "1019.ontvjapan.com"            =>      "CS6",  // 323, // "MTV"
        "1069.ontvjapan.com"            =>      "CS6",  // 354, // "CNNj"

        "1059.ontvjapan.com"            =>      "CS8",  // 55,  // "ショップチャンネル"
        "1010.ontvjapan.com"            =>      "CS8",  // 218, // "東映チャンネル"
        "1005.ontvjapan.com"            =>      "CS8",  // 219, // "衛星劇場"
        "1024.ontvjapan.com"            =>      "CS8",  // 326, // "ミュージック・エア"

        "800ch.epgdata.ontvjapan"       =>      "CS10", // 800, // "スカチャン0HD"
        "801ch.epgdata.ontvjapan"       =>      "CS10", // 801, // "スカチャン1HD"
        "802ch.epgdata.ontvjapan"       =>      "CS10", // 802, // "スカチャン2"
        "803ch.epgdata.ontvjapan"       =>      "CS10", // 805, // "スカチャン3"

        "1045.ontvjapan.com"            =>      "CS12", // 330, // "キッズステーションHD"
        "1026.ontvjapan.com"            =>      "CS12", // 254, // "GAORA"
        "1022.ontvjapan.com"            =>      "CS12", // 325, // "MUSIC ON! TV"

        "1133.ontvjapan.com"            =>      "CS14", // 292, // "時代劇専門チャンネル"
        "1015.ontvjapan.com"            =>      "CS14", // 293, // "ファミリー劇場"
        "1006.ontvjapan.com"            =>      "CS14", // 310, // "スーパー!ドラマTV"

        "1207.ontvjapan.com"            =>      "CS16", // 290, // "SKY STAGE"
        "305ch.epgdata.ontvjapan"       =>      "CS16", // 305, // "チャンネル銀河"
        "1201.ontvjapan.com"            =>      "CS16", // 333, // "AT-X"
        "1014.ontvjapan.com"            =>      "CS16", // 311, // "AXN"
        "1204.ontvjapan.com"            =>      "CS16", // 343, // "ナショジオチャンネル"
        "1070.ontvjapan.com"            =>      "CS16", // 353, // "BBCワールドニュース"

        "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"
        "306ch.epgdata.ontvjapan"       =>      "CS20", // 309, // "フジテレビNEXT"

        "1120.ontvjapan.com"            =>      "CS22", // 161, // "QVC"
        "1076.ontvjapan.com"            =>      "CS22", // 351, // "TBSニュースバード"
        "1016.ontvjapan.com"            =>      "CS22", // 312, // "FOX"
        "1018.ontvjapan.com"            =>      "CS22", // 322, // "スペースシャワーTV"
        "1046.ontvjapan.com"            =>      "CS22", // 331, // "カートゥーン ネットワーク"

        "1068.ontvjapan.com"            =>      "CS24", // 257, // "日テレG+HD"
        "300ch.epgdata.ontvjapan"       =>      "CS24", // 300, // "日テレプラス"
        "229ch.epgdata.ontvjapan"       =>      "CS24", // 229, // "FOXムービー プレミアム"
        "321ch.epgdata.ontvjapan"       =>      "CS24", // 321, // "スペースシャワーTVプラス"
        "2002.ontvjapan.com"            =>      "CS24", // 350, // "日テレNEWS24"
        "1052.ontvjapan.com"            =>      "CS24", // 362, // "旅チャンネル"
);
?>

但し、現状CSではトランスポンダ単位の録画となってしまうので、取り敢えずTvtPlayで観るか、後からtssplitter_liteなどでsplitする必要があるな。

【参照】
●衛星デジタル放送 情報ページ http://www5e.biglobe.ne.jp/~kazu_f/digital-sat/
N-SAT-110(SUPERBIRD-D/JCSAT-110) トランスポンダ利用状況
●PukiWiki Plus! http://baalzephon.dyndns.org/tech/
Linux/テレビ関連/PT2
●録画予約システムepgrec http://www.mda.or.jp/epgrec/
epgrec/epgrec.git/summary
●pt1 http://hg.honeyplanet.jp/pt1/
●Amazon.co.jp http://www.amazon.co.jp/
PT3 Rev.A 12,400円

[ ツッコミの受付は終了しています ]
この記事のリンク元