パスワードを忘れた? アカウント作成
595203 journal

Katuragiの日記: RDハック:TV番組検索スクリプト(4) 2

日記 by Katuragi

正直ちょっとつまずいていた。
RDからHTMLソースを入手できない。というもので、これはユーザー認証が行われてしまう or ユーザー認証の設定にしなくても401エラーで終了してしまう ということが起こっていた。

きっかけはw3mでRDにアクセスしたことで道が開けた。
別のスクリプトが走っているのではなくて単純なwebサーバでの認証作業のようだったからだ。
(2chなどではこの認証が暗号化されていると書かれているが現段階では把握できていない)

Javaでどういう風にアクセスすればいいのだろうと時間があったのでAPIをのぞいてみたらAuthenticatorというのを使うのだと判った。判ったはいいが、どうやって実装したらいいのか判らなかった。
APIには「getPasswordAuthentication()を呼べばいい」とか「認証で失敗に終わるデフォルト実装を持っている」とかなっていた。
?? new してオブジェクト作成して...ってパターンではなさそうだ。とぐぐったら、実装方法が紹介されているサイトがあった。
試しにイントラ内にあるHTTPサーバにアクセスしてみたら無事IDとPASSが通った。

RDに無事情報を入力するためにはまだまだ難関が待ち受けてる。
□ IDとPASSを通す
□ mainフレームのコードを入手する
□ 現在処理されているコードを入手する
→RDの場合/program/##/program.htm?など##には2桁の数字を持って独自の認証をしているようなので、その数字を取得するためのコードも書かなければならない。もちろんpathが取得できれば容易いのは明らかだが。

そうそうiEPGをparsingするだけならばWikiにコメントをくれた航海日誌さんのモジュールが便利そうですよ。(まだ未確認)

遅ればせながら...
今回言語にJavaを選んだのは仕事場でも家でも開発ができることのほかに最初からGUIを持つマルチプラットフォームを狙ったからに他ならない。自分だけでもしくはCUIでよいのならばPerlでもOKなので。だからGUIを持つアプリケーションとして仕上げることが最終目標となっている。
ふぅ、先は長いぜ。

追記
□ IDとPASSを通すに成功
次は手動でiEPGのデータを持って予約の登録ができるかな??
それからソースの動きを解析しなければ...地道だなぁ
java.net.Authenticatorのデモを作成した→こちら Σあっスペル違うわ

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

日本発のオープンソースソフトウェアは42件 -- ある官僚

読み込み中...