トップ>Perl&CGI>基本編目次>INCMプラグインで覚えるPerl講座14

INCMプラグインで覚えるPerl講座

第14回 JoyLoad用プラグインを作ってみる

YY-Boardのようなスレッドタイプのプラグインを作成します。

動作確認用にJoy Loadを設置しましたのでご利用下さい。

改造の準備

ほとんどが第9回と同じ要領で出来ますので、ここでは省略します。

今回ベースにするのはHoneyBoardプラグインです。第9回を参考に準備してみましょう。

区切りを考える

とりあえず何もせずに巡回してみます。私の環境では2つの記事が不完全な状態で取得されました。 HTMLソースから区切りを考えてみて下さい。私の見つけたものを示しますが、出来れば自分で考えたほうが力が付きます。 答えは1つとは限りません、要は記事毎に分割して読み込めればいいのです。

私の見つけ出した区切りは</td></tr></table>\nです。

55行目を

$/="<TABLE";

から

$/="</td></tr></table>\n";

に変えてください。自分で見つけた区切りで上手く行けばそれでも構いません。

第9回を参考に上手く区切れているか確認してみて下さい。

記事番号の取得

現段階では記事番号が取得できていません。HTMLソースからどう抽出すればいいのか考えてみて下さい。

まず記事番号のHTML部分を見ます。

<small>1  ...no.1</small>

汎用性を持たせるために上をそのまま利用せずに、削って使うことにします。

64行目の

s/>No.(\d+)<//;

s/&nbsp;&nbsp;\.\.\.no\.(\d+)<//;

に変えます。

この状態で巡回してみて下さい。スレッドにはなりませんが、取得した記事数に関しては問題ないはずです。

今回はここまでです、次回はルート判別と本文の取得です。

Prev : Next


トップ>Perl&CGI>基本編目次>INCMプラグインで覚えるPerl講座14

©Copyright 2002 GETWILD'74 All Rights Reserved
E-Mail:getwild@mail.wind.ne.jp