2009年01月18日

近況とかとか

すいません。なんか開発してるメインマシンのHDDがクラッシュしたっぽいので
今週末はちょっとアップデート無しです。
(開発データなどはRAID内に持ってるのでデータは大丈夫だと思いますが・・・とりあえず復旧中)

POST予約は報告者さんのおかげでだいぶいい感じになってきたと思います。
次回本体更新時には同梱して、こっちを予約のメインとして行きたいと思ってます。
(あとはパフォーマンスを良くして、設定コピー機能を作るぐらい)
これができればほぼ同じプログラムで予約変更と削除も意外と早く作れちゃうと思います。
深夜アニメなど、時間ずれを簡単に変更できる機能も付けるつもりなのでお楽しみに。

で、天の声で面白い内容が聞こえてきたので、ちょっとだけレス。
以下は言ってる意味が分からない人は無視してもらっていいです。

その内容は「REGZAからRDに予約できるんなら、RDのフリして
PT1に予約入れられるようにするプログラムできるんじゃないの?」ってことらしい。
自分はREGZAは持ってないので良く知らないですが、
調べてみたらこのREGZAからRDに予約する「TVdeナビ」って機能はRD-X5にも対応してるらしい。
RD-X5が出た当時はもちろんREGZAリンクなんて考えられて作られていなかったでしょうから
おそらく予想ではネットdeナビのIEPGの予約を使うか直接POSTする予約をしてるかと思われます。
つまり単純なHTTP通信でRDに予約を入れる機能を実現してる可能性が高い。

※RDのネットdeナビの設定でREGZAのローカルIPをIEPGのURLとして設定している場合はIEPGでしょう。
 でもそんな設定させるとは思えないので、POSTでやってる可能性のが高いのかな?

もしその仮説が正しければ、REGZAからHTTPのPOSTを受け付けるプログラムを
作って常駐させて(要はHTTPサーバー)
POSTを受け取ったら、その情報からIEPGファイルを生成、
PT1が動いてるサーバーでそのIEPGファイルを実行するだけで予約は行けるかも知れません。
(実はこの辺の処理技術は、ほぼEpgNaviのIEPG予約でやってるので私が作ろうと思えば簡単です。)
もし仮説が外れてREGZAリンクが特殊なプロトコルを使ってRDに予約をしてる場合は難しいですね。
解析しようとも思わないですw

そこまで分かってるなら作ってよ?と言われてしまうかも知れませんが
仮説が正しければ「出来ます」って事を言いたかっただけで私は作りませんよ?w
REGZA持ってないですし。w
(実はPT1は持ってますw)
REGZA&PT1持ってる人で必要だという人は挑戦してみてください。

ちなみに単純にEpgNaviの番組表からPT1に予約する機能はプラグインで作るつもりです。
あとTvRock連携機能とかも考えてます。(TvRockの予約情報をEpgNaviに表示するとか)
番組表データをTV王国から取ってIEPGデジタルにするのでPT1側で追従もされる予定です。
まぁこれは個人的に欲しいから作るだけですけどね。需要が無くてもw(なのでちょっと後回しにしてます)

では。
posted by いっちゅう at 19:19| Comment(11) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2009年01月13日

EpgNavi 予約POSTプラグイン(ネットdeナビver1系対応 人柱版)

2009年01月16日 23:00更新

ネットdeナビ Ver1系(X5以前)にも対応してみました。
といっても、まだRD-X8、RD-X5EX、RD-H1でしか動作確認をして居ないので、
その他の機種をもっている方は、動作報告にご協力ください。m(_ _)m

※その他、RD-X7、RD-X5、RD-S600では報告を頂いています。

あと、前回の人柱版で報告いただいていた、文字化けも対策してみたので、
文字化け症状になってた人はご確認ください。
他にも、バグ対応や、W録・品質の選択連動など更新してます。

※注意
 もしかするとフリーズするなど危険性を含んでいるため安定重視の人は
 入れないでください。
 人柱上等!という人は是非試して使用感・不具合などあったらご報告お願いします。

人柱版のため同じフォルダに強制的にログを吐いています。

まだちょっとエラー処理とか全然入れてません。
特に設定セット保存処理とか怪しいです。
あと入力チェックも入ってません。
(ネットdeナビ上でエラーが出る登録内容も通ってしまう)
現在予約フォーム開くのに時間が掛かっているのは予約フォームを開くたびにRDへ
アクセスし、コンボボックスを生成しているためです。
今後は設定保存のみコンボの情報を取得してキャッシュするつもりなので
パフォーマンスはアップする予定です。

あと怪しいのは、品質とW録、チャンネルコンボボックスの選択動作
(禁止されてる組み合わせは自動で選択を変えてる動作です)や、
機種別のコンボボックス表示・非表示などです。

<使い方>
1.解凍したらRESERVE_RD_POST.exeをPLUGIN¥ACT_EPGに
 入れてEpgNaviを起動。
2.EpgNaviの設定画面の「使用プラグイン」タブでチェックを入れると番組表の
 右クリックのメニューに現れます。
3.同じく「使用プラグイン」タブ画面でプラグインを選択した状態で
 「設定」ボタンを押すとプラグインの設定画面になります。
※予約時のデフォルトセットされるチャンネルは、EpgNavi本体の設定のチャンネルの
 変更ボタンで「地域チャンネル番号」という所を、予約画面のチャンネル
 表示文字と同じに設定してください。
 (アナログだと「CH1」とかデジタルだと「011-1」とか)

 プラグイン設定画面ではRD-X5以前の機種はネットdeナビVer1系、
 X6以降の主にデジタル機、ヴァルディアなどはVer2系を選択してください。

 RDが複数台ある人は、プラグインを「好きな別名.exe」でリネームコピーしてください。
 作ったファイルと同じファイル名で「好きな別名.menu」というファイルを作り、
 その中のテキストを変えるとメニューに表示される文字が変わります。

まだ、予約ができても選択した項目が正しく入らないバグがある可能性があるので、しばらくは必ず予約後にブラウザで正しく予約が入っているか確認してください。

不具合報告だけでなく、できれば正常に動作した場合も機種を報告してくれると有難いです。
(既にコメントで正常動作と報告がある機種は報告しなくてもOKです)

不具合報告の場合は持ってるRDの機種名は必ず書いてください。
あと、表示がおかしいのか?
動作がおかしいのか?
なるべく具体的な症状をお書きください。

ではダウンロードは以下から。
EpgNavi_Plugin_090116.zip(人柱版)

2009年01月16日 23:00アップデートしました
・ver2系でライン入力A〜Cのチャンネルにデフォルトで合わない不具合を修正
・チャンネルが50個以上あった場合それ以上リスト生成していなかった不具合を修正

EpgNavi_Plugin_090113.zip
EpgNavi_Plugin_090112.zip

フリーズするなど致命的な不具合も無さそうですし、パフォーマンスアップ対策などしたら、そろそろ本体に同梱するつもりです。
posted by いっちゅう at 00:27| Comment(17) | TrackBack(0) | [開発]EpgNavi | このブログの読者になる | 更新情報をチェックする

2009年01月06日

EpgNavi Ver.0.9.7(0106)(Windows用 番組表アプリ)

遅ればせながら、明けましておめでとうございます。
本年もよろしく〜ってことで、EpgNaviをちょっとアップデートです。

天の声でホイールがフォーカス当てないと動かねーって聞こえてきたので対応しました。
確かにそうですね・・・。自分はグラブアンドスクロールばっかり使っていたので
あまり気にしてませんでした。
その他4〜5時の情報が表示されてなかったのを多少マシにしてます。
(またちょっと完璧ではないと思います。4〜5時の番組でクリックできないのがあったり)
(本体と、取得プラグインのGet_Rdstyle.exe両方アップデートしてください)

■更新履歴
2009/01/06
Version 0.9.7(0106)
1.ウィンドウがアクティブ時マウスホイールが有効になるようにした
2.4〜5時の表示をちょっと改善
3.起動時にウィンドウ外位置だった場合強制的に画面内に表示するようにした。
4.クリックポイントがチャンネルが右に増えるごとに1ドットづつずれていたバグを修正

最新版は以下の記事からダウンロードしてください。
http://icchu.seesaa.net/article/109640166.html

あ、ヘルプ更新するの忘れてたw
今回は見逃して気にしないで。

<現在確認されている不具合>
 1.同じチャンネルコードのチャンネルが2つ以上登録されていると検索などでエラーとなる
 2.予約情報が全く同じ場合だと上の情報しか表示できない
 3.RDで予約するでブラウザ開いたまま連続で予約を入れようとすると、
   待ち受け中のまま予約がされない。
   →一旦、ブラウザを開いてから予約するか、設定でブラウザを明示的に
   指定すると回避できます。
   (IEの場合はProgram Files\Internet Explorer\IEXPLORE.EXEを選択)
 4.スカパー取得、4時から5時の情報が前日になる(スカパー側が4時〜データを
  持ってるがEpgNaviでは5時から〜このズレによることが原因)
 5.タスクトレイのメニューから開くと最大化が解除される。


<その他ひとこと>
・番組情報のToolTipの挙動はちょっと調査中。
(2度目のクリック時とかスクロールについてくるのとか)
・POSTプラグインはもうちょっと待ってねん
(まだまだ未完成なので今回の本体アップデートにも同梱はしてません)
・TBSの24時付近の番組が歯抜けになる件は取得元に情報がないためです。
EpgNaviのデフォルト番組表取得はONTVではなくRd-Styleから取ってます。
以下を開いて歯抜けになる場合はEpgNaviでも表示できないってわけですわ。ご了承を。
このURL


不具合報告の場合以下の情報をお願いします。

1.EpgNaviのバージョン
 ・もし最新版じゃなければ最新版にして試してください
2.表示などがおかしい場合
 ・どの画面のどの部分で(本来こうなるべきってのがあればそれも)
 ・どういう状態で、どういう操作でなったか? 
3.データがおかしい場合
 ・番組表データはData\Epgの下に、レコーダーはData\Recの下に取得した情報が
  あるのでその中身も見てください。
  (取得した時点で既におかしいのか、EpgNavi側の表示処理がおかしいのか切り分けするため)
  差し支えない人はそのデータを提供して貰えると助かります。
4.RD連携場合のみ機種名
5.不具合がプラグインの場合、ID、パス以外の設定情報
6.エラーメッセージなどがあればエラー内容
 ・プログラムと同じ場所にErrorLog.txtってのができます。
7.再現率 (例:100%)
posted by いっちゅう at 01:32| Comment(6) | TrackBack(0) | [開発]EpgNavi | このブログの読者になる | 更新情報をチェックする

2008年12月26日

EpgNavi 予約POSTプラグイン&仕様書公開

メリー。
どもいっちゅうです。

しばらく更新してなくてすいません。
最近仕事忙しいんですよぉ。家帰るのいつも日付が変わる前ぐらい・・・。
で、1日1〜2時間しかプログラム触れないorz
でも1月からは落ち着く予定なので、またバリバリやりますよ〜。

天の声で、RDへの予約がセキュリティー関係でできないぞーとお告げがあったので
(セキュリティー落としたくないって人も・・・)
POST版の予約プラグインを優先度高めで取り掛かってます。

ってことで、とりあえずまだネットdeナビver.2系のしか対応してませんが
人柱版ってことで途中なのを公開します。

※ネットdeナビver.2系のしか対応してないので、
 RD-X5以前の機種の人は使わないでください。
 もちろん順次他の機種にも対応はするつもりです。
※もしかするとフリーズするなど危険性を含んでいるため安定重視の人は
 入れないでください。
 人柱上等!という人は是非試して使用感・不具合などあったらご報告お願いします。

まだちょっとエラー処理とか全然入れてません。
特に設定セット保存処理とか怪しいです。
あと入力チェックも入ってません。
(ネットdeナビ上でエラーが出る登録内容も通ってしまう)
現在予約フォーム開くのに時間が掛かっているのは予約フォームを開くたびにRDへ
アクセスし、コンボボックスを生成しているためです。
今後は設定保存のみコンボの情報を取得してキャッシュするつもりなので
パフォーマンスはアップする予定です。

POST版が自分の機種にまだ対応してない人は今まで通りIEPGの方でしばらくがんばってください。

主な違い。

<POST版>
 各機種対応が必要。
 予約情報を細かく設定できる。自分の設定を保存できる。
 予約録画中でも新規予約登録ができる

<IEPG版>
 設定さえできればRD全ての機種に対応しているのがメリット。
 セキュリティーがあまりよろしくない。
 細かな設定がデフォルトでセットされない。

今のIEPG予約は設定の敷居が高いし、セキュリティー的に問題あるのは認識してます。
でも、この方法で設定さえできてしまえばRD全機種共通で予約が可能なんですよね。

<IEPGの予約実行の動作>
1.番組表の情報を元にIEPGファイルを作成
2.ブラウザを起動してRDに対してIEPG予約のリクエストURLを送信
  同時にRDからのリスナーを立ち上げる(一時的に自分がWebサーバーになる)
3.RDは自分のPCに対してIEPGファイルを要求してくる。
4.RDからの要求を受け取ったらIEPGファイルをRDに返す。
5.RDは受け取ったファイルから予約登録画面を立ち上げ情報をセットする
6.リスナーを切断する(Webサーバーを落とす)

正直予約はあまり重視してなかったってのもあります。
ネットdeナビから予約しちゃうと追従されないのでデジ機持ってる人は本体のEPGから
予約する人が多いかなぁーって思ってました。

<使い方>
解凍したらRESERVE_RD_POST.exeをPLUGIN\ACT_EPGに入れてEpgNaviを起動。
EpgNaviの設定画面の使用プラグインでチェックを入れると番組表右クリックのメニューに現れます。
予約時のデフォルトセットされるチャンネルは、EpgNavi本体の設定のチャンネルの
変更ボタンで「地域チャンネル番号」という所を、予約画面のチャンネル
表示文字と同じに設定してください。
(アナログだと「CH1」とかデジタルだと「11-1」とか)

ではダウンロードは以下から。
EpgNavi_Plugin_081225.zip(人柱版)
※新版が出てます。

本体のバージョンアップは来年になっちゃうかな。
本体最新版は以下の記事からダウンロードしてください。
http://icchu.seesaa.net/article/109640166.html


■仕様書&プラグインソースとか

おまたせしちゃっててすいません。なかなか仕事が忙しくて取り掛かれませんでした。
仕様書まだぁ〜とも言われちゃったのでとりあえず、中途半端ですが公開しちゃいます。

基本プラグインのソースも入ってます。VisualStudio2005(SP1)が必要です。
言語はVB.NET2005で書かれてます。
(無料のExpressEditionで動くかは試してません)
ライセンスは基本フリーです。詳しくは中を見てください。

ダウンロードは以下から
EpgNavi_Shiyo_081225.zip

■例の冬の祭りとか

あと、まぁどうでもいいっちゃーどうでもいいですが、
コミケにスペース出してるので、自分の買い物終わって暇になったら遊びに来てくれると嬉しいです。
一応WindowsMobileというマイナーなジャンルで出してみたんですが
実は何出せるかはまだ分かってませんw
WM萌え本かな・・・。

スペースは2日目12月29日(月)
西地区 む−16b LovelyColor
です。

本年の更新はこれで最後かも知れませんので、一応挨拶。
本年も皆様には色々をお世話になりました。
来年もよろしくお願いしますm(_ _)m
ではー。
posted by いっちゅう at 01:11| Comment(6) | TrackBack(0) | [開発]EpgNavi | このブログの読者になる | 更新情報をチェックする

2008年12月07日

EpgNavi Ver.0.9.6(1207)(Windows用 番組表アプリ)

RD-X8買いました!
いやー最近一気に安くなりましたね〜。最安値7万5000円ぐらいまは落ちそうな勢いw
でもすぐ欲しかったので金曜日ボーナスでたら土曜日に速攻で買いに行きましたw
まだ機能としては色々触れてないけどX5から移行はできそうです。(サクサク感とか使い勝手とか)

もちらん最初に確認したのはEpgNaviでの動作確認w
(誰からも報告なかったので結局自分でやることに・・・)
ある程度予想していましたが、やっぱりX7の定義で行けました。
ってことでX8も対応完了です!

そしてX8対応完了リリースですw
色々更新したのでver0.9.6にしてます。

最新版は以下の記事からダウンロードしてください。
http://icchu.seesaa.net/article/109640166.html

変更点は以下のとおり。
予約情報表示仕様の変更はスカパー連動とか使ってる人には嬉しい機能だと思います。
あとはe2 byスカパー取得プラグインかな?

すいません。この前言ってたプラグインの仕様等はもう少しお待ちください。m(_ _)m

■更新履歴
2008/12/07
Version 0.9.6(1207)
・RD取得プラグインのRD-X8の定義ファイル追加
・登録キーワードを番組追跡と同じように別タブにした(UI変更)
・ページ内検索結果件数をステータスバーに表示
・検索ウィンドウでEnterキーを押すと検索ボタン押下と同じ処理をするようにした
・予約情報表示の仕様を変更
  表示しているタブの日付または毎週録画の場合曜日が一致している場合
   第1優先条件、チャンネルマッピングが一致している場合、
   そのチャンネルの時間帯に表示
   第2優先条件、上記第1優先条件に漏れたデータはその日のデータから
   同じタイトル名のデータを検索し一致するのがあった場合そのチャンネルの時間帯に表示
 <補足>
  第1優先条件にも第2優先条件にも当てはまらないものは表示されません。
  この対応により、チャンネルマッピングを設定しなくても、レコーダーの
  予約情報と番組表のタイトルが同じであればある程度表示されるようになったと思います。
  例えばスカパー連動でネットdeナビ上ではチャンネルが全てLine1などと
  なっていた場合、チャンネルマッピングは空にして
  予約のタイトルを番組表に表示されているタイトルに合わせるようしてください。
  (レコーダー側のEPGで予約した物はタイトルが一致しないことがよくあります。
  これはちょっと対応のしようがありません・・・)
  ただ全てを第2優先条件に頼ってしまうと同一日付に同じ番組名がある場合、
  違うチャンネル上に表示されることがあります。
  チャンネルが定まって居る物は今まで通りチャンネルマッピングを
  正しく設定してもらった方が確実です。
・e2 by スカパー取得プラグインを追加
・設定でダイアログメッセージにするかステータスメッセージにするか選択できるようにした
・○分前通知機能追加(タスクトレイにバルーンメッセージ)
 設定で0以上にするとその分数前に通知されるようになります(最大30分)
・ツールチップと検索結果の詳細ウィンドウに番組の時間を表示するようにした
・定義ファイルのチューナーで「VR」となっていたのを「RE」に修正
 既に使ってる人で修正したい人は設定画面から、もう一度定義ファイルの
 コピーをしてください。
・RD取得プラグインとRDリモコンプラグインの設定でパスワード欄を*印に変更

<不具合対応>
・登録キーワードが一件も登録されていない場合、ページ内検索で登にチェックして
 検索するとエラーになってた不具合に対応
・番組表情報のToolTipを出して、予約情報や画面外にマウスを移動→また番組表に
 マウスを移動すると前の情報が出てしまう不具合を修正
・予約情報のタイトルに特定の文字がある場合表示されなかった不具合に対応

過去の更新履歴はダウンしてReademe.txtかヘルプファイルを見てください。

<現在確認されている不具合>
 1.同じチャンネルコードのチャンネルが2つ以上登録されていると検索などでエラーとなる
 2.予約情報が全く同じ場合だと上の情報しか表示できない
 3.RDで予約するでブラウザ開いたまま連続で予約を入れようとすると、
   待ち受け中のまま予約がされない。
   →一旦、ブラウザを開いてから予約するか、設定でブラウザを明示的に
   指定すると回避できます。
   (IEの場合はProgram Files\Internet Explorer\IEXPLORE.EXEを選択)
 4.スカパー取得、4時から5時の情報が前日になる(スカパー側が4時〜データを
  持ってるがEpgNaviでは5時から〜このズレによることが原因)
 5.タスクトレイのメニューから開くと最大化が解除される。


不具合報告の場合以下の情報をお願いします。

1.EpgNaviのバージョン
 ・もし最新版じゃなければ最新版にして試してください
2.表示などがおかしい場合
 ・どの画面のどの部分で(本来こうなるべきってのがあればそれも)
 ・どういう状態で、どういう操作でなったか? 
3.データがおかしい場合
 ・番組表データはData\Epgの下に、レコーダーはData\Recの下に取得した情報が
  あるのでその中身も見てください。
  (取得した時点で既におかしいのか、EpgNavi側の表示処理がおかしいのか切り分けするため)
  差し支えない人はそのデータを提供して貰えると助かります。
4.RD連携場合のみ機種名
5.不具合がプラグインの場合、ID、パス以外の設定情報
6.エラーメッセージなどがあればエラー内容
 ・プログラムと同じ場所にErrorLog.txtってのができます。
7.再現率 (例:100%)
posted by いっちゅう at 20:32| Comment(9) | TrackBack(0) | [開発]EpgNavi | このブログの読者になる | 更新情報をチェックする

2008年12月06日

[WMニコニコ動画ダウンローダー]NicoNavi for WM ver.1.0.1.0

※2009/04/14 21:00 更新

寒いですね〜冬ですね〜
ニコニコ動画も冬になってますね〜w

ってことでまた取得できなくなったとコメントで報告頂いたので対応しました。
(実は最近ニコニコが重くなってきたのであまり使わなくなってきたんですよね・・・。)

ほぼ1ヶ月ごとにタグを変えられちゃって、その都度プログラム対応だと面倒なのでHTML解析を外部ファイルで記述できるようにしました。
インストールすると新たに「Def」というフォルダができます。この下にHTML解析用の定義ファイルを置いてあります。
(ランキングだけは全く別の取得方法なのでありませんが、XMLなのでたぶん仕様変更にあまり影響受けません。今回ランキングだけ生きてたのはそのため)
正規表現が分かる人なら、ニコニコ仕様変更で取得できなくなってもよっぽど大幅な仕様変更でなければ自力で対応できると思います。
実はこの対応でちょっと解析速度が落ちちゃってますが大目にみてやってください・・・。(>_<)

で、12月12日にもまたββリニューアルが予定されてますね。
この日にもリニューアル後は使えなくなる可能性が高いので知っておいてください。
一応定義ファイルは今後も数日中にサポートするつもりですが、
待てない人は自力で対応して貰っても構いません。

■更新履歴
Version 1.0.1.0(2008/12/06)
・ニコニコ動画(冬)リニューアルの仕様変更に対応

ではダウンロード&インストールは是非Giraffeクライアント「Giraffeアプリカタログ」からw

または以下WebからでもOK
http://giraffe.iseteki.net/applis/view/15

さらに面倒な人は以下から。
NicoNavi_1_0_1_0.zip
zipファイルを解凍してから展開されるCabをWM実機でクリックしてインストールしてください。



※2009/04/14 21:00
ニコニコ仕様変更によりキーワード検索ができなくなったため
NicoNavi_1_0_1_2.zip
zipファイルを解凍してから展開されるCabをWM実機でクリックしてインストールしてください。

※GiraffeのCabも更新しておいたのでGiraffe入れてる人はそっちで上書きインストールして貰っても構いません。(プログラムは何も弄ってませんが)

posted by いっちゅう at 21:57| Comment(41) | TrackBack(1) | [開発]ニコナビ for WM | このブログの読者になる | 更新情報をチェックする

2008年11月26日

EpgNavi Ver.0.9.5(1125)(Windows用 番組表アプリ)

ちょっとだけアップデートしました。
最新版は以下の記事からダウンロードしてください。
http://icchu.seesaa.net/article/109640166.html
時間ラベルがグラデーションとかになってます(えぇ自分の趣味ですw)
前の方が良かったぞコラ!って言う人は、Master¥Header¥Sample¥Simple_grayの下のファイルをMaster¥Header¥フォルダに上書きコピーしてEpgNaviを立ち上げ直してください。
(中身見れば自分で色カスタマイズできる人も居ると思います)

閑話休題。

なんか専用スレを立てて頂けたみたいですね〜。思わず小躍りするぐらい素直に嬉しいです。
が!先日の記事で言ったようにコメントはしないと決めたのでなんかジレンマw

特に気になったコメントだけ、こちらに天の声として回答しようと考えてます。(FAQにも入れます)

せっかく専用スレ立てて貰ったので、単なる雑談スレになっちゃわないようにネタを提供するつもりです。(整理するので1週間ほどお待ちください)
そのネタっていうのはプラグインの仕様説明書(プラグイン作成時のRFPとEpgNavi本体の仕様やデータテーブル定義など)と
RD取得プラグインなどソース公開です。(本体のソースはちょっと今のところ公開は考えていません)

天の声で「DIGAでも対応できるの?」って言ってた人が居ましたが、
もちろんEpgNaviではプラグインさえ作れば対応できるような仕様になってます。

というのもEpgNaviでは色々な要望に応えられるよう、かなり汎用性を持たせて設計したつもりです。
(プラグインでプログラムを分離化したのもその一環です)

プラグインってのは実はただのexeなんですが、本体からプラグインを起動する時に
番組表のデータIDなどを引数に与えてexeを起動しています。
プラグイン側ではその番組表のデータIDから必要なデータを抜き出して様々な処理をしてもらうという仕組みです。
EpgNaviで持ってるデータは全てクリアテキスト(主にCSV形式)なので、どのプログラムからでも扱いやすいかと思います。

先ほどプラグインはただのexeと言いました。
ということはつまりexeにコンパイルできるプログラム言語なら何で開発しても良いということです。
VB.NET、C#、C++、Delphiなど自分が得意とする言語で作成可能です。


<今後自分で作る予定のプラグイン>
ブックマーク削除プラグイン・・・右クリックでブックマークを削除
RD予約プラグイン・・・番ナビと同じように直接POST形式(ただしこの場合機種別対応が必要なのでまた定義ファイルになると思います)
ラジオ取得プラグイン・・・ニッカンスポーツからAM、FMを取得
TV王国取得プラグイン・・・IEPGデジタル対応予定。これでフリーオ系ツールで追従予約可能になる予定
TvRock連携プラグイン・・・TvRockに登録されている予約情報(schファイル)取得+IEPGデジタルファイルを監視して実行するExe(ネットワーク経由で特定のフォルダにIEPGファイルを置くだけで登録)
RDリモコンマクロプラグイン・・・設定しておいた、リモコンコードを実行する。日付など変数で持たせる予定なので、リモコンの操作をエミュレートして追従予約できるようにする企み。その他色々な活用が可能。


とりあえずDIGAプラグインは自分では作る気は無いので誰かが作ってくれることを期待してますw

あと、現在プログラムはブログで公開してますが、記事がタイムラインで古い記事にリンクされてたり、どれが最新版か分かりづらいとか問題があると思ってます。

近いうちにEpgNavi専用の特設ページを作って、最新版はそちらに分かりやすいようバージョンごとに積み上げたり、オンラインヘルプなど充実させようと考えています。
そして最新版をリリースしたらこのブログで告知って形にします。
(RSSを登録する場合はこのブログにしておいて頂ければ最新版の更新チェックできると思います)

しばらくは以下のページに最新版をリンクして更新していくつもりです。
http://icchu.seesaa.net/article/109640166.html

では。

<11月26日追記>
なんかスレが要望についてでちょっと揉めてるみたいですねぇ。(´・ω・`)
ちょっとだけ私の見解を。
スレの方は私が関知しないっていうだけで、何を言って貰っても構いません。(というか私に制限をするような権利はないですよね。)
例えアンチの罵倒であったり、無茶な要望であったりでもです。
(まぁそういうがあると凹むんですけどねw)
そのかわり、何度も言うように向こうに書かれた要望などは、勝手に判断させて貰います。(ただし不具合についてだけは、できる限り対応するつもりです。簡単な要望であればすぐ採用する場合もあるし、無茶な要望や仕様的に難しい物はスルーすることもあります。)
要望についてしばらくは言わないでくれって言いましたが、全くはダメとは言ってません。処理がしきれないだろうからしばらくは自重してくださいって意味合いが強いです。(自分の考えてる方を優先させたいのでおのずと後回しになりますよって意味もあります)

2chって好き勝手言えるけど、そこに強制力はないというのが私の認識です。
つまりは絶対に入れて欲しい機能があったり、なんでこんな使えない仕様なんだってのは、そういう所でぐちぐち言うのではなく、ブログの方に書いたり、IRCまで直接言いに来てくれれば誠意を持って対応しますよって事ですね。

スレの方の活用ですが、ユーザー同士で使い方を教えあったりしてくれればいいなと思います。まぁこれはあくまで私の希望に過ぎませんが。
先日書いたようにプラグインなどの開発ネタも提供しますのでEpgNaviを色々な人のアイディアで成長させて行って貰えると嬉しいです。

ってな感じで。
posted by いっちゅう at 01:08| Comment(11) | TrackBack(0) | [開発]EpgNavi | このブログの読者になる | 更新情報をチェックする

2008年11月20日

EpgNavi Ver.0.9.5(1120)(Windows用 番組表アプリ)

EpgNavi_0_9_5.png

今回も本体の機能アップはほとんどしてませんが、(ちょっとだけバグ修正してます)
先日のプラグインアップデートとRD取得プラグインの定義ファイルを2つ追加した一式パッケージです。
(追加した定義はRD-XS41用とRD-H1EX用です。)

既に前回のバージョンを入れている人は、全てのファイルを上書きしてください。(設定は前回のが残るはずです)
※「EpgNavi.chmが〜」ってファイル名変えたのでゴミが残ります。気になったら消してください。

■更新履歴
Version 0.9.5(2008/11/20)
・RD-XS41用とRD-H1EX用の定義を追加
・本体のメニューからヘルプを起動できるようにした。
・その他バグ修正

最新版は以下の記事からダウンロードしてください。
http://icchu.seesaa.net/article/109640166.html
posted by いっちゅう at 01:47| Comment(9) | TrackBack(0) | [開発]EpgNavi | このブログの読者になる | 更新情報をチェックする

2008年11月18日

EpgNavi (Windows用 番組表アプリ) RD関係プラグインアップデート(ver1.0.1.0)

ということで、RDプラグインのみアップデートです。
IPアドレス以外のホスト名などでいけないのはもちろん作ってる時から認識はしてて、いつかは対応しなきゃなぁって思ってた所、
やっぱり指摘されてしまったので対応しました。(まぁ後回しにしてただけですが)

<アップデート方法>
プラグインだけ更新なので、解凍したものをフォルダごと上書きしてください。

対象は以下3ファイルです、

Plugin¥Act_Epg¥RESERVE_RD.exe
Plugin¥Act_Epg¥RD_REMOCON.exe
Plugin¥Get_Rec¥Get_RD.exe

※既に複数RDのコピーを作っている人に注意
 設定画面でコピーを実行すると内部ではGET_RD.exeを元にリネームコピーしています。
 リネーム済みのファイルをアップデートするには
 自分でリネームして上書きする必要があります。
 (リネーム後のファイル名は定義名.exeになってます)
 分からなかったら、GET_RD.exe以外全て消して最初から設定しなおしてください。

今回はプラグインのみのアップデートのため、RDのIPアドレス指定で特に困っていない人は、今回のアップデートを適用しなくても構いません。
(次回の本体のアップデート時にアップデートすればOKです。特に問題なさそうなら、次回本体の更新時にプラグインもアップデート版を同梱するつもりです。)

初めて来た人で、本体が欲しい人はひとつ前の記事を読んでください。

ではダウンロードは以下から。
EpgNavi_plugin_20081117.zip

最新版に同梱したので最新版を入れてください。
http://icchu.seesaa.net/article/109640166.html

■RD-X8購入者の人へ
そういえば、誰かRD-X8購入者で試して頂いた方は居ないでしょうか?
おそらくネットdeナビはX7から変わっていないと予想してるので、X7用の設定で行けると思ってるのですが・・・。

もし動作したなら、コメントの方までご報告くださいm(_ _)m

■某巨大掲示板の某スレの人たちへ
一応チェックしてROMってます。
不具合や、どういう機能を欲しているのかなど情報としては参考にさせてもらってます。
ただレスはあちらではしないので、レスが欲しい質問・不具合報告・要望などはここのブログのコメントの方へお書きください。
(もしくはIRCチャンネル「#EpgNavi」まで)
作者が書き込んでしまうと荒れる原因になりかねないので、今後よっぽどの事がない限り書き込みはしないでしょう。
過去の経緯とか見てて時々番ナビの作者が気の毒に思えてくる時もありましたし・・・。
教訓として私は、そうならないようにしようと決めました。(もともと過去に何度かしか書き込みをしてないぐらいです)
(宣伝とか自演って言われちゃうのも嫌ですしね)

あちらに書かれた要望などについては、採用するかどうかはこちらで勝手に判断させてもらいますので期待はしないでください。(スルーしても怒らないで)
先ほども言いましたが、やるやらないなど確実なレスが欲しい場合はブログのコメントに書いてください。

では、よろしくです。

posted by いっちゅう at 00:36| Comment(0) | TrackBack(0) | [開発]EpgNavi | このブログの読者になる | 更新情報をチェックする

2008年11月14日

EpgNavi Ver.0.9.9.730β(Windows用 番組表アプリ)

2009年07月30日 02:00更新

RD-X8発売記念!EpgNavi公開!

EpgNavi_0_9_5.png

東芝のDVD/HDDレコーダーの新機種(RD-X8他)が発売となってもう入手してる人が居るようですね〜。
(私も冬ボが出たら購入予定です。購入したら後述のアプリ完全サポート予定)
HD-DVDの悲劇から早や数ヶ月、BDメディア搭載機ではありませんが東芝はまだまだ元気ですよ。
「BDがなければ、ネットdeナビを食べればいいじゃない」w
東芝機には他メーカーにはない魅力があります。それがネットdeナビです!
(パナのDIGAにはネット連携機能がありますが、東芝ほど強力ではありませんよね)
個人的にはメディア保存を重視してない見て消す派などには十分魅力的な製品だと思ってます。

とりあえずファーストリリースということで、パブリックベータ的な位置づけです。
バグはまだ結構あると思いますので、安定志向の人や不具合の原因をある程度自分で解決できない人は、正式版になるまで待ってもらった方が良いです。
(RDの設定など、ある程度PCに精通している人でないと理解できないかも知れません・・・)
我こそは人柱になっちゃるという人は是非試してみてください。
そして、できれば後々の安定版待ちの人のために不具合を見つけたら報告お願いします。
既に結構な機能を搭載していますが、まだ構想段階の全ての機能を搭載しているわけではありません。(今後の予定参照) 
(設定など、まだ機能してない部分も結構あります) 
その機能が完成し、ヒトバシラーズからのバグ報告でバグが潰れたらVer.1.0として公開するつもりです。 

■対応環境 
 Windows2000、WindowsXP、WindowsVista
 (64bitでは未確認ですが、たぶん問題ないと思います)
■これはなに? 
 簡単に言えば、良くあるテレビ番組表アプリです。ネットから情報を取得して見やすく
 整形します。検索やレコーダーなどの連携機能もあります。
■つくった動機 
 数ある番組表アプリを試しましたが自分にあったものが無かったため。
 個人的にRD連携は必須であり、番組表形式で見られるのは、番組ナビゲーター、
 RDナビ、TvAgentぐらいしかない。
 この中で番組ナビゲーターを好んで使っていましたが、作者のサポートが終了して
 しまったのと、自分の中で機能に不満なところがあったので1から作る決心をしました。
 なきゃ自分で作るがモットー。
 ということで、仕様は番組ナビゲーターを基準に考えてます。
 機能は番組ナビゲーターになるべく合わせたつもりですが、
 元のPGソースを見ていないため、
 内部処理は違ってる可能性が高いです。
 同じ動きにはならないということを予めご了承ください。
 また多少、機能的にデグレしてる部分もあるかと思います。
 そういう部分は今後改善できたらするつもりなので、  
 せかさず暖かく見守ってやってください。  
■ポリシー   
 フリーソフトで公開しておいて、ユーザーが増えたらシェアにしてやろうとかいう、
 セコいことは考えてませんのでご安心を。  
 自分が一番欲しいから作っただけです。(自分が一番使うユーザーだ!)  

■機能概要   
 1.日付ごとにタブ化
    (タブには日付と曜日を表示。土曜日は青、日曜日は赤) 
 2.現在の時間に赤線を表示(1分ごとに移動します) 
 3.「現在位置に移動」で一発で現在時間へジャンプする機能
    (Nキーでショートカット) 
 4.現在位置に自動スクロール機能。
    (バックグラウンドに立ち上げっぱなしでも自動スクロールモードにしておけば、
     常に現時間位置に追従してくれます。) 
 5.番組情報の表示カスタマイズ 
  @ アイコンの表示・非表示
  A 時間の表示・非表示
   (さらに表示する場合、時:分か分だけか)
  B 時間、タイトル、説明のフォントの種類、色、大きさ
  C 番組説明の表示・非表示
  D タイトルをボールド表示するかしないか
 6.タスクトレイ格納(トレイアイコンをクリックで、
    現時点放送中のリスト&本日の予約情報をポップアップ) 
 7.時間幅、チャンネルカラムの幅の指定 
 8.ウィンドウサイズ・位置の保存 
 9.取得プログラムはプラグイン形式。あとから追加可能。
    もし取得先側の仕様変更でもプラグインを直すだけ。本体に影響はありません。 
 10.複数の取得先に対応し、混在して表示可能。
     表示順も自由にカスタマイズできます。 
 11.番組表をクリックすると青枠でフォーカスを合わせ、
     ツールチップで番組表の情報をポップアップします。 
 12.番組表を右クリックして表示するアクションはプラグイン形式で、
     自由に追加変更可能。 
 13.チャンネル別1週間表示対応
    (チャンネル名をダブルクリックすると、
     そのチャンネルの1週間表示
    (もう一度ダブルクリックすると元に戻る)) 
 14.チャンネル名を右クリックで登録したURL
    (主にそのチャンネルのサイト)にジャンプする機能 
 15.同梱してるプラグインは以下の通り 
  @ RD-Style番組表取得・・・RD-Style番組表の情報を取得します。
   (地上波、BSデジタル)
  A スカパー取得・・・スカイパーフェクTVから番組情報を取得します。
  B Google検索・・・番組タイトル名でグーグル検索します
  C チャンネル変更・・・RDシリーズのみ。選択している番組のチャンネルに
    RD本体のチューナーチャンネルを変更します。
  D RDで予約・・・RDシリーズのみ。要RD側の設定。
    RDに予約を実行します。
  E ブックマーク・・・気に入った番組をマーキングします
   (仮想予約情報みたいなものです)
  F RD情報を取得・・・RDシリーズのみ。RDに予約されている情報一覧を取得します
  G IEPGで予約・・・PCのチューナーボードなどIEPG予約に対応したアプリで
    予約情報を入力します
 16.グラブアンドスクロール採用(AdobeReaderみたいにマウスで
    ドラッグしたまま上下左右に番組表をスクロールできる機能) 
 17.レコーダー予約情報表示機能 
  @ 東芝のDVD/HDDレコーダーRDシリーズでネットdeナビ対応機種のみ、
   予約情報を取得し、番組表の上に重ねて表示可能
   番ナビが正式対応して居なかった(gogo.pl入れれば動いていたみたいですが)、
   ネットdeナビ2.0機種
   (主にX5以降、XD系やS系のVARDIAやX7など最新まで)
   に対応(対応機種は順次対応中)
   その他の機種でもPC上で予約情報を取得または
   閲覧できる機種であればプラグインで追加対応可能
  A 複数レコーダー対応(2台とか持っている人は、
   ひとつの番組表上に一緒に表示可能。さらにそれぞれ枠の色も指定できます)
  B チューナー・エンコーダー別に自由に色分け可能
  C 時間列にも予約時間帯情報を表示。どの時間帯に予約が
    あるかスクロールに隠れることなく一目でわかります。
 18.ページ内検索機能(ジャンル、キーワード、登録キーワード
    (全てのキーワードでOR検索)で画面内でヒットした番組を強調表示する機能) 
 19.一覧検索機能 
  @ すべての日付タブ分のデータから、キーワード、ジャンル、日時
    などで一覧検索可能。
  A 検索結果をダブルクリックで、番組表上の該当番組にフォーカスが当たります。
  B お気に入りキーワードを複数登録しておき、登録したキーワードのOR検索が可能
  C 番組追跡で登録しておくと、全てのデータから一致した同じ番組を抽出
   (チャンネルが一致+タイトルあいまい)
  D 予約情報とのマッチングを行う機能(時間がずれている場合は
   注意のアイコン表示、あっている場合はOKアイコン)
  E 予約情報一覧表示。レコーダーの予約情報一覧を表示
 20.過去データ表示機能
    (過去に取得済みのデータであれば、日付指定で番組表表示可能) 
 21.データはすべてテキストベース 
  (DBなど別途インストール不要。あまり環境に依存しません。
   クリアテキストのため取得したデータを他のアプリで加工することも可能) 
 22.インストール不要。 
 23.レジストリを使用していません 

■弱点(番ナビからの機能ダウン)   
 ☆.NET Framework2.0が必須。  
  Windows2000,XPには.NETFarameworkが標準で入っていない
  ためまずはじめにインストールする必要があります。 
 ☆メモリを食います  
  .NET アプリは豊富なライブラリが標準で入っているため開発
  スピードは格段に向上する反面起動時に余計なライブラリなど
  読み込むためデフォルトでメモリを大量に消費します。 
  加えて当アプリでは操作のレスポンスを良くする為に、
  メモリ上にデータを保持して高速化を図っています。 
  そのため10チャンネルで初回起動時50MBとか食います・・・
  メモリが少ないマシンには正直向きません。
  (まぁ最近はメモリも安くなってきたし大体の人は1GBぐらい積んでるよね?
   って感じのリッチアプリです・・・)
 ☆登録キーワードの詳細設定が機能ダウン 
  正規表現や○○を省くという設定ができない
  →技術的にはできないことはないけど、必要なさそうなので、
   とりあえず見送りました
 ☆予約待機リストが未実装 
  良い仕様を考案中。ファーストリリースでは見送りましたが一応搭載予定


■要望とか  
 人柱さんにお願い  
 もし要望があってもできればしばらくは言わないでください。(自分の構想がすべて完了した上で新たな要望は受け付けます。別に言っちゃダメってわけではないです)  
 自分の中でまだ搭載すべき機能を考えているのに、さらに追加で言われたら処理しきれないと思うので・・・  
 基本、自分の使い方に合わせて作っているので、個人的な利便性のためだけの要望はお断りすることがあります。ご了承ください。 
 要望(機能追加)については、誰もが便利になる機能と判断し、実装が可能かつ容易であれば検討します。 

■不具合について 
既にある機能についての不具合については、なるべく全て対応するつもりです。
 (意図的にそうしている仕様の場合もあるため、不具合かどうか分からない場合は、まず質問してください)

不具合報告の場合以下の情報をお願いします。

1.EpgNaviのバージョン
 ・もし最新版じゃなければ最新版にして試してください
2.表示などがおかしい場合
 ・どの画面のどの部分で(本来こうなるべきってのがあればそれも)
 ・どういう状態で、どういう操作でなったか? 
3.データがおかしい場合
 ・番組表データはData\Epgの下に、レコーダーはData\Recの下に取得した情報があるのでその中身も見てください。
  (取得した時点で既におかしいのか、EpgNavi側の表示処理がおかしいのか切り分けするため)
  差し支えない人はそのデータを提供して貰えると助かります。
4.RD連携場合のみ機種名
5.不具合がプラグインの場合、ID、パス以外の設定情報
6.エラーメッセージなどがあればエラー内容
 ・プログラムと同じ場所にErrorLog.txtってのができます。
7.再現率 (例:100%)

ではダウンロードは以下からどうぞっ!
EpgNavi_0_9_9_0730_b.zip(最新ベータ)

ベータに抵抗がある人は↓の安定版で。
EpgNavi_0_9_9_0501.zip

■更新履歴
2009/07/30
Version 0.9.9(0730)β
・予約待機リスト実験版(まだ色々と出来てない所が多いです・・・)
 予約フォームの右下の「予約待機」リストボタンを押すと、一時保存したデータ+追跡キーワードにヒットしたリストが出ます。
・HTTPサーバー機能追加
 EpgNaviで取得したデータをWebブラウザ経由で見れます。(主に携帯向け)
 EpgNavi本体の設定で「高度な設定」タブから設定できます。
 これもちょっとまだ出来てない部分が多いです。
 ※メニューのリンクをクリックしてもセッションタイムアウトとなる場合は、設定でパスワードを違うのに変更してみてください。
・毎日何時に自動データ取得機能追加。
 EpgNavi本体の設定「動作」タブの一番下です。
・その他バグ修正。


過去の更新履歴はダウンしてReademe.txtかヘルプファイルを見てください。

<現在確認されている不具合>
 1.同じチャンネルコードのチャンネルが2つ以上登録されていると検索などでエラーとなる
 2.予約情報が全く同じ場合だと上の情報しか表示できない
 3.予約変更プラグインでタイトルが同じ物があると間違えることがある。
 4.検索リスト、日付順でソートすると曜日が漢字順になる


RDユーザーには是非使ってみて頂きたいですね。
感想とかコメント頂けると喜びます〜。
では!

posted by いっちゅう at 01:07| Comment(93) | TrackBack(1) | [開発]EpgNavi | このブログの読者になる | 更新情報をチェックする
×

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