1月のスレまとめ
2016-02-01(月)
全体公開
この前建てたスレです。
http://www.game-kids.net/th.php/7073/3-6
ゲムキの1月スレ傾向を掲載いたしました。
今日はその調査方法について。
先月からテスト勉を逃避して作っていたプログラムを解説。
言語はVBA。
VBAでInternetExplorerを立ち上げます。(非可視ですけどね)
そして、ゲムキの掲示板の一覧を表示するページへ移動。
http://www.game-kids.net/all_thread.php?start=0&keyword=&id=0
ここからスレッドのリンクを取得。
ページは自動で次に進むようにしているので何もせずに全スレのアドレスを取得。(今回は92個)
ページを移動するとき、数秒かかるのでその間にスレッドが上がって一覧がずれることがあります。
まぁ、私がプログラム回したちょうど同じタイミングで51スレ以降のスレが上がることなんて
ほぼ有り得ないことなんで、そこで生まれるであろうエラーは放置です。
上で取得したアドレスは配列に保存しておきます。
続いてアドレス配列を使いスレッドを開き、htmlの全documentから<small>を一つずつ取得。
このときFor Each関数使うと、終了判定楽ですね。
それがないと、一度<small>の個数を数えてから繰り返し構文回さないといけないので。
ところで、このスレッド内で<small>~</small>はIDと日付のところに使われています。
smallの内容に文字列検索をかけ、2016-01がヒットするところをカウント。
これで、1月のレス数がカウントできるわけです。
あとは、次のスレを開いて同様に進めるだけです。
もちろん、全部プログラムにお任せです。
エクセルの表にするところまで含めて約200行程度になりました。