小町内投稿の特定の箇所へのリンク
小町のページ内のには最初からアンカーが存在しないので、JavaScriptで動的にアンカーを作成して、location.hash を利用して強制的に移動させようとしたんですが、どうもうまく動きませんね。
もちろん、JavaScriptを乗っ取っているので、アンカーの位置を取得した後にwindow.scroll()でスクロールさせることは可能ですけど。
最終的にはこの実装は必須でしょう。
ユーザインターフェースのテーマ
小町ウォッチャーのユーザインターフェースは、わざと2ちゃんねるっぽいものにしています。
しかし、これは別にどうでもよいことで、発言小町っぽいものにしてもよい気もします。現在は実はstyle属性に直接に書き込むというものですが、ユーザ管理機能を実装したら、ゲスト以外の登録ユーザさんは、好きなテーマで見ることができてもよいかもしれません。これは要件に追加してもよいかなあ。
逆に、発言小町全体のユーザインターフェースを2ちゃんねるっぽくすることだって可能ですね。小町の雰囲気が壊れまくりです。
ちなみに、要件のなんのと、偉そうというか本格開発っぽく書いてますが、要件というのはこのブログにメモってるだけですから、ちゃんと仕様書とかを書いてるわけではありません。
何か、御意見でもありましたらどうぞ。
開発を進めよう
やはり、ユーザーインターフェースが問題ですね。
現在のUIだと、使いにくいとしか思えません。まぁ、そういうのを確認するのが、現在の版の役割だけどさ…。
サーバ側でなく、発言小町のページ自体をスクリプトでジャックして、掲示板機能を重ね合わせるという方法をとる方がよさそうです。
次のような機能が必要かなと思っています。
投稿全体の俯瞰
http://komachiwatch.dip.jp/ruby/GetKomachiCommentList.rb?start=0 の代わりのサービスを作成
- 最近投稿があったトピックをJSONPで提供するサービスを作る
- それを受け取って、スレッドフロート型の掲示板として小町トップページ内に表示するJavaScriptを配信する
トピック表示ページでのコメントをまとめて表示
つまり、現在のサービスだと、コメント対象ごとに分かれているので、それをわかりやすくする。
- 特定のトピックに対するコメントをJSONPで提供するサービスを作る
- トピックを表示しているページで、上記サービスを呼出、JSONPを受け取って掲示板として表示するJavaScriptを配信する
どうして、サーバ側のURLでページを作りたくないか
現在のhttp://komachiwatch.dip.jp/ruby/GetKomachiCommentList.rb?start=0 は問題があるのです。
- 読売新聞側で、リファラによってアクセスを制限される可能性がある
- 小町のタイトルや投稿の情報を「あえて」サーバ上に残さないことにしており、さらに、読売サーバに取りにいくこともしていないため、「元トピ」というような、わかりにくいリンク先情報になっている。
これを上記手法によってユーザ側のJavaScriptで構築することにすれば、読売新聞側としては技術的に防止のしようもなく、なおかつ私としても著作権侵害などの法律的な問題を抱えずにすみます。
追記:しかし、このようなサーバ側のページを廃止してしまうと、モバイルからの閲覧や投稿のようなサービスを別個に提供できなくなる。機能要件として「ケータイからの閲覧・投稿」を加えたいと思うので、サーバ側にもページを保持することにしよう。
技術的な問題
技術的には、ま、大したことはないですね。コード量も少なそう。
コンセプト実証レベルのとりあえず動けばいいレベルならば、数時間で十分そうです。
だから、技術云々よりもおそらくは仕様をきちんと考えるベースにするという感じです。
その他
とりあえずの機能が完成したら、IEでのGreasemonkey相当のものを利用して、動作テストをしておきたいな。
小町閲覧用のソフト開発
とりあえずブログを作ってみました。
発言小町をウォッチしてみよう
読売新聞の発言小町をウォッチし、気軽にコメントするためのソフトを開発することにしました。
付加したい機能は以下の通り。ちゃんと要件を考える。
コンセプト
- お手軽に利用できる
- 発言小町サイト本体をブラウザ上で書き換える
- 法律上の問題点をクリアする(投稿されたコメントだけを別サーバに保存する)
投稿機能
- 各投稿ごとにコメントをつけることができる
- 小町の投稿ごとにコメントが表示される
- 記事(トピック)全体で、コメントをまとめて読むこともできる
- (独自にユーザ管理して)ログインして投稿することも可能とする
検索強化
- 記事や投稿にタグをつけることができる
- ハンドル・タグなどによって記事内を検索をすることができる
とりあえずPoCのプロトタイプ
とりあえず、作ってみた。
これは、コンセプト実証レベルなので、セキュリティとかコードの美しさとかを完全に無視。
また、時間が空いたら作ろう。