Home / Diary / 2007年12月のログ

目次

  1. 2007年ベストゲーム
  2. Ruby製ニコニコ動画用ダウンローダー for Operaとか
  3. Operaのユーザースクリプトを管理するツールをVisualuRubyで作った
  4. ニコニコ動画の動画ファイルとコメントをダウンロードするRubyスクリプト for Operaとか
  5. oAutoPagerize.jsのSITEINFOを更新するスクリプト

2007年ベストゲーム

あまり遊んだ記憶が無いと思ったら、そもそも新作自体ほとんど購入していなかった。さらに、シャドウタワーとカドゥケウスZのTAでそれぞれ1ヶ月。バイオ4に至っては3ヶ月近くTAしてたから、他を遊ぶ暇が無かった。

つーわけで、今年のベストゲームはバイオハザード4 Wii edition

たぶんプレイ時間が一番多い。ノーマル・ハード1周ずつした後、ずーーーーっとTAしてたから、80時間とかもっとやってるはず。

以下、予想外に面白かったゲーム

もじぴったんDS

大量のステージ数に加えて辞書検索等がついたおかげで最高の暇つぶしゲーに。タッチペンでしか操作できないのが唯一の不満。

バイオハザード アンブレラ・クロニクルズ

ただのガンシューだと思ってたら、Wiiなのにゲーマー向け高難易度設定のおかげで歯ごたえがあった。内容もただ撃つだけに終わっておらず、戦略が必要になっている。良作。

唯一の欠点。初期ボタン配置のワナのおかげで腕が疲れる。AとBの入れ替え必須。

魔王物語物語 & 魔壊屋姉妹。

2007年製じゃないのは気にしない。

両方ともツクール製のフリーで、作者曰く戦闘の面白さを追及したRPG。詳細は省くが、両方とも良い意味でとんがってて面白かった。

Info

2007
1231

Tagsgame

Ruby製ニコニコ動画用ダウンローダー for Operaとか

地味に更新。

nicovideo_download.zip

変更点

本当はダウンロードしている動画をOperaのキャッシュから探して無駄なダウンロードを省くようにするつもりだったが、土壇場でバグが見つかったので見送り。

nicovideo_download.rb(ソース)

Info

2007
1225

Tagsoperaruby

Operaのユーザースクリプトを管理するツールをVisualuRubyで作った

RubyでGUIが作れるというので勉強も兼ねてVisualuRubyに挑戦。

userjsmanager.zip
2007/12/20:エディタが正確に開けない不具合が早速出たので修正。

userjsmanager.exeを実行すると、GreaseMonkeyほぼまんまの管理画面が現れるので、そちらを弄ったことがあるなら操作上迷うことは無いだろう。詳しくは同梱のテキストを参照。

VisualuRubyの利点

VisualuRubyの不満点

開発途中だから仕方が無いか。一応気合でなんとかなる。

コントロールの配置については、Formdesignerを使えばある程度は解消するが、配置したコントロールをクリックすると大きさが変わってしまったり、出力するとウインドウスタイルが全部整数になってしまうので、若干手直しが必要になる。

原因不明というか、結局分からなかったもの

やりたいこと

雑感

簡単にGUIが書けるのは確かだが、結局はWindowsのコントロールを使うので、構築上ある程度の縛りは受ける。

それはいいんだが、現時点ではWindowsAPIの資料を漁るのが必須なのが正直めどい。そこまで凝ったGUIを作れなくてもいいので、Rubyの知識だけで書ける様になるのが一番の理想か。

余談

exerbのguiモードでコンパイルしたらAVGが反応したので思わず吹いた。久々にAVGのダイアログ見たわ。

cuiにしたら反応しなくなったので良かったが。ってか、コードのどこに反応したんだ?

Info

2007
1219

Tagsoperarubyuserjs

ニコニコ動画の動画ファイルとコメントをダウンロードするRubyスクリプト for Operaとか

実行ファイル形式になっているので、Rubyがインストールされていなくても使うことができる。

nicovideo_download.zip

[Document Popup Menu]
...
Item, "動画とコメントをダウンロード" = Execute program, "C:\nicovideo_download.exe", "%u C:\download -v -c"
Item, "動画をダウンロード"           = Execute program, "C:\nicovideo_download.exe", "%u C:\download -v"
Item, "コメントをダウンロード"       = Execute program, "C:\nicovideo_download.exe", "%u C:\download -c"

こんな感じで使用しているmenu用設定ファイルに追加すれば、右クリックから開いているページの動画とコメントをダウンロード。動画タイトルと動画IDの名前で保存される。12月9日時点の新コメントサーバー仕様及びマイメモリーにも対応。

この手のツールは探せば他にも大量に見つかるが、「プレイヤー等が絡まないシンプルな構成」「実行ファイル」「修正が容易なもの」。ということで、Rubyの勉強がてら、余所様のコードをパク・・・もとい、参考にして作った。

なお、コマンドプロンプトで色々渡してるだけなので、Opera以外からでも当然使える。

使い方の詳細等はソースを参照してほしい。

nicovideo_download.rb

参考

余談1 どうやって動画タイトルを取得するか

Operaのアクションからはウインドウタイトルはどうやっても取得できない。そこで、常套手段であるAutoHotKey経由でスクリプトを動かそうとしたが、なぜか動かない。

Run, C:\nicovideo_downoad.rb http://www.nicovideo.jp/watch/sm****** C:\download -v -c, C:\, Min

通常ならこれで動くはずだが、なぜかファイルが存在しません、との警告。

どうやらAutoHotKeyはexeやbat以外のものにコマンドラインオプションを指定しても、コマンドラインオプションとして認識してくれず、全て連結したファイル名を探そうとするようだ。

仕方ないので、実行ファイルと同じディレクトリにbatを作った。「Opera⇒ahk⇒bat⇒rb」という過程を得てようやくタイトル取得に成功。

余談2 ぐぐってみる

RubyからWin32API使えるんだから、ウインドウ一覧ぐらい取得できるのでは?

ruby 覚え書き - 現在開いてるウィンドウを調べる

あった。無事にアクティブなOperaウインドウを取得できた。

余談3 その発想は無かったわ

ニコニコ動画の仕様上、一度動画ページにアクセスしてるんだから、その時ついでにHTMLソース取得しとけば良くね?

戦い終わって ~神々の黄昏~

Operaが絡むと毎回ウインドウタイトルで泣かされる。今回は最終的に関係無くなったからいいが、やっぱりタイトルを取得できるようにするべきだ。

あと、せっかくなんで、ウインドウクラスからアクティブウインドウタイトルを取得するスクリプトを置いとく。Win32APIを使ってるんで、ActiveRubyとかじゃないと無理?

get_activewin_title.rb

Info

2007
1209

Tagsoperaruby

oAutoPagerize.jsのSITEINFOを更新するスクリプト

oAutoPagerizeはAutoPagerizeのOpera版。SITEINFOが取得できず、手動で追加しなければいけないのが面倒だったので、SITEINFOを取得して更新してくれるスクリプトを作った。

oaprize_update.zip

元はRubyスクリプトだが、exerbで実行形式のファイルにしてあるので、解凍したファイルの中にあるooprize.exeをooAutoPagerize.jsと同じフォルダにおいて実行するだけで更新してくれる。

他人がコンパイルしたファイルなぞ信用できないという人の為にソースも用意しているので、そういう人は自分でコンパイルするなりそのままRubyで走らせて欲しい。

oaprize_update.rb

なお、自分でもあまり試していないので、動かなかったらごめんなさい。

Info

2007
1204

Tagsoperarubyuserjs

暴満館

最新のエントリ
注目のエントリ(はてな)
ゲーム攻略

暴満館 ~The House of Full Violence~
Powered by WordPress.
About | Contact | 新着のエントリ情報 RSS

ページ内の見出し一覧
2007年ベストゲーム
Ruby製ニコニコ動画用ダウンローダー for Operaとか
Operaのユーザースクリプトを管理するツールをVisualuRubyで作った
ニコニコ動画の動画ファイルとコメントをダウンロードするRubyスクリプト for Operaとか
oAutoPagerize.jsのSITEINFOを更新するスクリプト