2009年04月30日

EpgNavi Ver.0.9.9(501)(Windows用 番組表アプリ)

2009年05月01日 02:00更新

どもども。
最近仕事は落ち着いてるんですが、私用で色々と忙しい感じでした・・・。
なので、新機能の方はあんまり進んでいまへん。
GWの連休はプログラムで時間使えそうなのでがんばります。

ちょっと設定が面倒なのは前々から認識してます。
プラグインごとにRDの設定の必要があったり、どこを設定すればいいのか複雑だったり。
設定ウィザードと自動アップデートを用意するつもりなので、機能ができるまではお許しください。

で、今回のアップデートでは設定を整理するために仕様を変えさせて頂きました。
設定ファイルなど変わってるので、もしうまく移行できてなかったら
申し訳ないですが、設定ファイルを削除してもう一度最初から設定し直して見て下さい。

仕様について詳しく知りたい人は下の方に書いてあるのを見てください。

2009年05月01日 02:00更新
■更新履歴
2009/05/01
Version 0.9.9(0501)
バグFIX
・予約変更プラグイン実行後、レコーダーの再取得ができなくなっていたのを修正。
バグが気になる人だけ更新してください・・・。

2009/04/29
Version 0.9.9(0429)
<追加>
・RD-XS40の定義ファイルを追加。(Thanxうーろんさん)
・実験的に新たにRESERVE_RD_ASSISTプラグイン追加。
 RD本体の番組表で近いとこまで開くプラグインです。追従が付かないと嫌なので本体の番組表で予約してる人向け。
 ※RDの状態によっては変なことになります。メニューなど表示してない状態で実行してください。
 ※対応機種はRDのリモコンに「番組表」ボタンが付いてる機種のみです(デジタル系なのかな?)

<不具合対応>
・予約プラグインで予約時にIndexエラーが出ていたのに対処。
・設定 →「使用プラグイン」タブ → 予約アクションの「RD予約の変更・削除」の設定画面が表示されない不具合を修正

<仕様変更>
・【重要】RESERVE_RD_POSTはGET_RDのネットワーク設定を参照するように変更。
  ※GET_RDの設定を開いて一度保存しなおしてください。その後RESERVE_RD_POSTの設定を開き、どのGET_RDを参照するか選択してください。
・チャンネルマッピングの仕様を少し変更
 上記RESERVE_RD_POSTの仕様変更に伴って、GET_RDのチャンネルマッピングを参照するようになってます。
 予約時のデフォルトチャンネルセットは以下仕様に変更になってます。
  第一優先・・・RESERVE_RD_POSTプラグインのChannelConvertファイル(デフォルトは無いので必要な人は手動で作成)
  第二優先・・・Get_RDプラグインのChannelConvertファイル
  第三優先・・・EpgNavi本体の「地域チャンネル」の文字列
・RD取得プラグインでRDにアクセスするときのタイムアウト値を5秒から60秒に変えた。
・EpgNavi本体でRD情報取得中などのステータスバーでどのプラグインが表示するようにした。
・予約完了後、予約を実行したレコーダーだけ再取得するようにした。

ダウンロードは以下の記事から!
http://icchu.seesaa.net/article/109640166.html


■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ここから以下は、プログラムなど詳しい人だけお読みください。
今回の仕様変更の部分を簡単に説明しておきます

<前提>
Get_RD.exe・・・RDから予約情報を取得するプラグイン
Reserve_RD_Post.exe・・・番組情報を元にRDに予約情報を投げるプラグイン
Reserve_RD_Change.exe・・・既に予約済みのデータから、RDに対して変更、削除を実行するプラグイン

・それぞれ拡張子exeの部分をconfigに変えたテキストファイル(中身はXML形式)が設定ファイルとして読み込まれます。
・上記3ファイルを1セットとして、ファイル名を変えれば違うプラグインとして認識します。
 つまり、同じフォルダに

例)

X5用
 Get_RD_X5.exe
 Reserve_RD_Post_X5.exe
 Reserve_RD_Change_X5.exe

X8用
 Get_RD_X8.exe
 Reserve_RD_Post_X8.exe
 Reserve_RD_Change_X8.exe

 などと6ファイル作れば、X5とX8の共存が可能

<今までの仕様>
Get_RD.config、Reserve_RD_Post.configはそれぞれRDのIPアドレスの設定が必要でした。

Reserve_RD_Changeは実はRD接続情報以外の設定が同じでよければexeを分ける必要はありません。
予約情報からどのGet_RDで予約した情報なのか自動で割り出し、そのGet_RDの設定情報を使ってRDにアクセスしています。

つまり上の例で言うと

X5用
 Get_RD_X5.exe
 Reserve_RD_Post_X5.exe

X8用
 Get_RD_X8.exe
 Reserve_RD_Post_X8.exe

X5、X8共通
 Reserve_RD_Change.exe

と5ファイルでもOKです。

<新仕様>
Reserve_RD_Post.configには、どのGet_RD.configを参照するかの設定を保存。
Reserve_RD_Post.exeは起動すると、設定ファイルから読み込むGet_RD.configを割り出し、その設定を参照し
RDのIPアドレス、ポート、ユーザーID、パスワードを得ます。

新仕様でReserve_RD_PostとGet_RDの紐付けが出来るようになればGet_RDのChannelConvertファイルが使用できるようになるので後述の仕様にも生かされます。
(ちなみにReserve_RD_Changeの仕様は従来どおりです)

<予約時デフォルト選択チャンネルの仕様変更>
従来は後述の第一優先と第三優先しか使っていませんでした。
実質、地域チャンネルを設定する必要がありました。(これが結構面倒で分かりにくいのでやってない人が多かったのが原因でしょう)

新仕様では第二優先としてGet_RDのチャンネルコンバートファイルから読み込むようにしたので、プラグインの設定が完了していれば
自動でその設定を読み込みに行くようになってます。

@第一優先
RD_RESERVED_POST.exeと同じフォルダに置いた
RD_RESERVED_POST.channelconvertファイルが存在し
テキストの中身で
地域チャンネル名=○○
左辺と選択されたチャンネルの「地域チャンネル名」が一致した場合、○○の文字列と予約時セレクトボックスの文字列をマッチングして一致したのをデフォルトでセットする。

※RD_RESERVED_POST.channelconvertはデフォルトでは作成されていません。
 POSTプラグインごとにチャンネルをアナログ、デジタルと変えたい場合に手動で作成してください。

A第二優先
第一優先が無い場合かつ設定でGet_RDの参照先が設定済みの場合
Plugin\Get_Rec\フォルダのGet_RD.ChannelConvertファイルを読み込み
○○=チャンネルコード
右辺と選択されたチャンネルの「チャンネルコード」が一致した場合、○○の文字列と予約時セレクトボックスの文字列をマッチングして一致したのをデフォルトでセットする。

※Get_RD.ChannelConvertはGet_RD設定時チャンネルマッピングタブを入力してあると作成されます

B第三優先
第一優先も第二優先も無い場合かつ地域チャンネルが空ではない場合
地域チャンネルの文字列と予約時セレクトボックスの文字列を
マッチングして一致したのをデフォルトでセットする。

<補足>
マッチングする際に比較元、比較先共にスペースは省いてマッチングされます。
「Line1」などは「L1」など間の「ine」は省いてからマッチングされます

以上です。
posted by いっちゅう at 00:01| Comment(6) | TrackBack(0) | [開発]EpgNavi | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
いっちゅう様
更新・修正ありがとうございます。
早速ダウンロードさせて頂きました。
先日お伝えした「CS803・804」が選択できない件ですが、予約情報ウィンドウの「RDフォーム情報更新」を押すことで選べるようになりました。
よく調べずに質問してお手数をおかけしました。申し訳ありません。
最新verをインストールした直後は選択できず、上記ボタンを押すことで選択できるようになりましたので、バグではないと思われます。
予約の手間が減ったので良かったです^^
今後ともよろしくお願い致します。
Posted by ナオ・ヘンドリクス at 2009年05月01日 11:00
>ナオ・ヘンドリクスさん
あ、そうでしたか。できるようになって良かったです。(^-^)
またなんかあったら言ってください〜。
Posted by いっちゅう at 2009年05月04日 01:38
ウルトラハイパークイックレスポンスな、e2スカパー番組表変更対応ありがとうございました。

差し支えなければ一つ教えていただきたいのですが、一発で、e2スカパーの番組表データを取得するURLはありますでしょうか?。当方で、
http://www.e2sptv.jp/search/e2
/S9_2/Program.html?
adult=1&
getmaster=1&
master_mode=3&
f_programinfo=1&
view_time=24&
list_order=01
でやってみましたが、どうも思うようにできません。
もし、ご存じできたらご教授いただければ幸いです。
Posted by 歯が痛い at 2009年05月15日 10:18
EPGNavi便利に使わせていただいております、質問ですが、当方のPCでは、番組表の放送局名と番組が”RD連携”の場合は正常ですが、”スカパー取得”のプラグインを使用したのは、放送局名と番組がずれています、他の方では、このような症状がないようなので、当方のPCのみの現象かと思いますが、解決法はないでしょうか、
お忙しいなかとは思いますが、お手数をおかけします
尚、取得したデーターを提供してもかまいませんが、当方初心者のため、お送りする方法がわかりませんので、それも教えてください
Posted by シロバナ at 2009年05月15日 19:36
>歯が痛いさん
どもども。
まず私のプラグインでは
http://www.e2sptv.jp/search/e2/S7_2/Program.html
に対して「POST」でパラメータを送ってます。
パラメータは以下のような感じです。
(括弧内はパラメータの意味。無いのはよく分かんない。)

keyword=(キーワードが有る場合)
&channelSelect=333(チャンネルセレクトボックス)
&channel%5B%5D=333(番組表で表示するチャンネル)
&adult=1(アダルトを表示する)
&v_adult=1
&f_programinfo=1(詳細情報を表示する)
&view_time=24(24時間表示)
&highlight=0(キーワードハイライト)
&getmaster=1
&master_mode=3
&list_order=01(表示順?)

まずURLがキーワード検索用になってるので変えてみるのと、GETメソッドを使ってないか確認してみてください。

>シロバナさん
>放送局名と番組がずれています
まずこれが何を指しているのか分からないのですが、予約の赤枠がずれているのか?実際の番組の時間にEpgNaviで違う番組が表示されているのか?
もし予約赤枠の場合はまずヘルプをよく読んで設定してみてください。
Posted by いっちゅう at 2009年05月17日 20:14
いっちゅう さん 番組表URLのご教授ありがとうございます。指定チャンネルの7日分の番組表の取得ができました。
現在は、基本パック指定での番組表の取得をどうやれば取れるのか思考錯誤中です・・・・。
Posted by 歯が痛い at 2009年05月18日 16:34
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/118310390
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。