moeBBS 勝手に説明書 Ver050526を基に作成中
インストール方法
moeBBS公開サイト -閉鎖されました
http://www.geocities.jp/wwwtool/
適当なフォルダに解凍して、moeBBS.cfgをテキストエディタで編集してからmoeBBS.exeを起動するだけ。
【基本仕様】moeBBS.cfgの設定の仕方
<コマンド>
BBS <名前>
URL <url>
<設定>
END
BBS <2個目>
…
END
…
【<コマンド>に入れる設定項目】
【<設定>に入れる設定項目】
【PostURLの使い方】
PostURL を使う場合は、まず Form の存在するページを
テストモードでまわってみるとイイです。
BBS aa
URL http://bbs.avi.jp/73518/
END
↑これで巡回すると 1.tmp というファイルが出来ます。
その中に、以下の行が含まれます。
これが POST すべき URL です。(但しパスが空欄の場合)
F /73518/?tid=&wid=&kid=73518&mode=&br=pc&p2=&=認証 [認証] POST
同時に 1 というファイルも出来ます。
これは http://bbs.avi.jp/73518/ の html ファイルです。
これを覗くと、以下のような行が発見できます。
<input type="text" name="p2" size="8" maxlength="8" value="">
これがパスワードの入力欄です。
p2 という名前が付いていますので、上記の URL の p2= の部分に
パスワードを指定します。
/73518/?tid=&wid=&kid=73518&mode=&br=pc&p2=***&=認証
>Aで設定したときもあったのですが、TOPを設定していたり、無駄な項目も追加していました。
>いつもテンプレートとして掲示板のURL、サムネイルのURL、サムネイルに設定されたリンク(リダイレクトになっているhtmlへのURL)、
>目的地の画像URLを書き出して、それぞれのディレクトリにあった設定を作っていました。
【2ページ目にいかない時】
2ページ以降に行かないということですから
A,,次 の部分の指定のしかたですね。
よくあるのが、フォームのボタンを使った「次のページ」で
この場合は1文字目に A ではなく F を指定します。
A は <A href=... のアンカータグ
F は <FORM> の意味です。
,の1引数目には、URL の部分文字列を。
,の2引数目には、画面上での表示文字列の一部を指定します。
【途中でタイムアウトして、複数の掲示板が同時進行し始めますがコレは仕様ですか?】
仕様というか、サイトのタイムアウトに引っ掛かっているんですね。
moeBBS.cfg の先頭に、以下の指定をすることで、タイムアウト時間を指定できます。
FILE_TIMEOUT <秒数> :1ファイルのタイムアウト時間。デフォルト60秒
SITE_TIMEOUT <秒数> :サイト全体のタイムアウト時間。デフォルト600秒
ダウソに時間の掛かる巨大なファイルや、応答の悪いサイトに接続した時に
これらのパラメータを調整する必要があります。
-1 を指定すると無限大です。
私の場合、苺の時に、双方 -1 を指定してあります(w
(苺は重すぎて、それでも全部はダウソできないけど…)
【重くて混んでる時の間隔のあけ方】
BBS~END の間に、GAP <秒数> と指定することにより
ファイルとファイルのダウンロードの合間に <秒数> だけ休止期間を入れます。
GAP はダウンロード間隔の秒数です。
常時接続とかで、時間に余裕のある時は、大きめの数字を指定しておくと
サーバーにやさしいです。
とりあえず最初に全部ダウンロードするような場合は、大きく設定して
一晩くらい放っておくのが、環境にやさしいエコなカンジ。
【無駄な重複ダウンロードをさける方法】
ファイル名が img20050426032409 とか連番の場合
SAV <save-file> を指定することにより、この連番を記憶し
次の巡回の時に、この連番以降だけをダウンロードします。
無駄な重複ダウンロードを避けられるので
サーバーにも、自分のPCにも、やさしいです(^^;
SAV に記録される数字ってのが、ファイル名の一部の場合があるんです。
例えば 20050414_001.jpg, 20050414_002.jpg …のような場合。
OPT LeftNum を指定すると、20050414 が SAV に記録されます。
ある巡回の後、20050414_099.jpg がアップロードされた場合
20050414 だけで判断しては、ダウンロードしそこねちゃうんです。
そのため、< でなく <= で判断しています。
SAV mio は mio というファイルに、ファイルの連番を記録して
次回からのダウンロードで、ダウンロード済みのファイルをスキップさせる設定です。
これはサーバーにも自分にも、やさしいカンジですので、ぜひ設定を。
ファイル名が 0000-0.jpg ですので
SAV の機能は使えません。
デフォルトでは - の右側の数値を採用しますので
0,1,2…が記憶されてしまい、ほとんどが skip される結果に…
OPT LeftNum を指定すれば左側の 0000 が採用されるので
これで良しとする場合以外、SAV は使えません。
CMP なんかも、そう…
OPT MaxPage=*** なんてオプションも有ります。(***の部分にはページ数)
OPT MaxPage=10 としておくと、ページを 10 ページ以上手繰りません。
【画像以外のファイル(swfやwmvとか)は落とせる?】
特にファイルの種別は見ていません
但し、巨大なファイルだと、FILE_TIMEOUT に引っ掛かったり
リトライが発生して、ダウンロードに失敗する可能性は大です。
FILE_TIMEOUT -1 を指定して、試してみてください。
それでダメな場合は、moeBBS.exe では URL の抽出だけを行い
iria 等、ダウンロード専用ソフトにまかせたほうが賢いです。
moeBBS.exe は、リジューム受信や分割ダウンロードのような
高度な受信処理は行っていません。(一番単純で簡単なのだけ^^;)
【自動巡回設定の仕方】
moeBBS.cfg の先頭のほうに LOOP と書いておくと
その moeBBS.cfg を繰り返し実行します。
一定間隔の設定はできませんが、LOOP <秒数> と書くことで
次回の巡回までの間隔を指定できます。
LOOP 3600
…で、1時間おきの巡回。
または定時の巡回には、Win2k の at コマンドを使っています(私の場合)。
at 6:00 /interactive /every:M,T,W,Th,F,S,Su C:\moeBBS2\moeBBS.exe
↑こんなカンジ。(毎日6:00に巡回)
【画像のみを拾う方法】
A,fob/ の fob の前に ./ を付けると、画像のみ取ってきてくれます。
【フォルダの指定について】
FOL を絶対パスに対応させました。
FOL D:/jpg …とかで試してみてください。
2文字の : で絶対パスかどうか判定しています。(いいかげん^^;)
【除外するファイル拡張子の指定方法】
除外したい拡張子を指定する NOT も追加してみました。
NOT zip,lzh,mp3 …など、拡張子を「小文字」で
「拡張子の . は含めず」「 , で区切って」指定してください。
指定は BBS 毎です。
【重複ファイルの削除おすすめツール】
UnDup 重複ファイル削除
Dup Detector 類似画像検索・削除
設定例
【imgboard や joyful】
BBS xxx
URL http://xxx.com/~xxx/cgi-bin/imgboard.cgi
IMG A,img-box/ F,,次
END
【ふたばにじ裏】
BBS [二次元裏]
REF http://www.2chan.net/
URL http://www.2chan.net/bbsmenu.html
SUB A,,[二次元裏]
TOP A,red/,thumb/ F,,次の
IMG I,src/
GAP 3
SAV [二次元裏]
END
【串の刺し方】
PROXY xxx.xxx.xxx.xxx:yy で串指定可能。
BBS xxx
USR <user_id>
PAS <password>
END
【sweetnote系 】
BBS xxx
REF http://www.sweetnote.com/board/xxx/
URL http://www.sweetnote.com/board/xxx/
TOP A,/xxx/,,admin
KEY A,images/ A,,次の
JPN EUC
OPT div_article
GAP 3
END
【bbs.avi系】
BBS xxx
URL http://bbs.avi.jp/xxx/
TOP A,bbs_th.php A,,[%d]
TOP F,photo.php
IMG I,/photo/
END
【苺あぷろだ:レスより】
むぅ…苺ですか…
ここは大変混み合っているので、確実に廻る方法は存在しません。
以下のように LOOP でリトライを繰り返して、24時間連続で
1時間おきに巡回を繰り返すような設定にしないとダメかも…
(これでも確実ではありません)
FILE_TIMEOUT -1
SITE_TIMEOUT -1
LOOP 3600
BBS 苺1
URL http://strawberry.web-sv.com/cgi/up/all.html
TOP A,ia/
IMG A,./
SAV 苺1
END
更新履歴: 2005/08/11 FIXTOP と LogTimeout を追加 2005/08/12 QuitAtZero,ExitAtZero のバグ修正 2005/08/17 ONCLICK1 追加 2005/08/21 CheckSize 追加 2005/08/27 Cut? Cut/ 追加 2005/09/08 TIME 追加 2005/09/15 SaveDate, SkipSize 追加 2005/10/05 Ver2:デフォルト値変更 2005/10/05 VER, IgnoreBase, Accept-Language:no 追加 2005/10/05 コマンドライン引数の処理変更(*.cfg の指定が出来るように) 2005/10/05 パターン変更機能 CNV 追加 2005/10/08 NullURL 追加 2005/11/05 Proxy-Connection:Keep-Alive 追加 2005/11/12 TDbg 追加 2005/11/15 VIA 追加 2005/11/16 /* */ 追加 2005/12/01 SkipDate 追加。SAV を指定しないと SkipSize が効かないバグ修正。 2005/12/13 SavCol= 追加 2005/12/15 okanto 追加 2006/01/29 imagegarden onClick2 追加。 2006/01/29 CNV の第2引数(生成パターン)で \ をエスケープ文字に 2006/02/09 >> << 追加 2006/02/11 NoIMG 追加 2006/02/18 no_open_close 追加 2006/03/03 NoRedirect 追加 2006/03/09 Overwrite 追加 2006/03/18 FirstValue AllValue 追加 2006/04/05 Top Sub top sub 追加 2006/04/06 <script src="url" … /> に対応 → s url が出力される 2006/04/07 SaveFull に mask 指定が出来るように拡張 2006/04/08 NoSkipDir 追加 2006/04/16 DivFolder 追加 2006/04/26 FORM の params の長さを 2048 に制限(長過ぎる URL の回避) 2006/04/26 EXT 追加 2006/05/01 ResetPage を指定していた際の TEST モード出力を改良(page から nest へ) 2006/05/15 CASE 追加 2006/05/20 I Shift_JIS が出力されるバグを修正 2006/05/20 巡回先の *.html が Shift_JIS で書かれている場合のバグ修正 2006/05/21 FullPath FullName 追加 2006/05/26 top sub に関するバグ修正(存在しなかった時の条件のリセット不足) 2006/05/27 IFRAME タグに対応 2006/06/03 use_path_for_filename 追加 2006/06/15 document.write の記述追加 2006/06/17 TOP+ 追加 2006/06/17 CASE retry 追加 / CASE の処理のバグ修正 2006/06/24 コード大整理→Ver.3にアップ 2006/07/22 option 追加 2006/07/30 FullDecode 追加 2006/08/05 TD() 追加 2006/08/16 CompURL 仮実装 2006/08/25 AddExt 追加(単独での仮実装) 2006/08/26 AddExt WinEx32.dll に対応 2006/09/07 AREA タグを a で検出できるように 2006/09/17 artemisweb 追加 2006/09/20 LST/STR 指定に :FOL/:SAV 追加 2006/10/04 Cookie および kasamatusan 追加 2006/10/15 kasamatusan の機能を強化 2006/10/15 OnClick,onClick,onClick2 を IMG にも効くように修正 2006/10/18 ExpandURL 追加 2006/10/29 OPT_ALL 追加 2006/11/10 deviantART 追加 2006/11/17 OPT TitleFolder 追加 2006/11/17 <! を、うまく解析できていなかったバグを修正 2006/11/18 OPT TitleFolder でフォルダ名に \ / ? : * < > を含んでいる場合に対応 2006/11/19 OPT TitleFolder でフォルダ名に | \t(タブ) \n(改行) \r(リターン) を含んでいる場合に対応 2006/11/19 <! の処理をやめて、<!- の処理に… (^^; 2006/11/26 playMovie 追加 2006/12/02 条件に |(or) ^(and) を使用できるように。OPT No|^ も追加 2006/12/09 >>7氏のアドバイスにより、プロセスハンドルの閉め忘れと InternetOpenUrl を数回リトライするように修正。 RETRY_COUNT, RETRY_SLEEP 追加 >>7氏。大感謝です!m(__)m 2006/12/19 ImgURL 追加 2006/12/23 BACKUP 追加 2006/12/28 Pickup 追加 2006/12/30 LogURL, LOG_URL 追加 2007/02/05 Multi? 追加 2007/02/10 imagefap 追加 2007/02/14 youtube 追加 2007/02/15 NoReferer 追加 2007/02/25 OPT TitleFolder で title が無い場合に、直前の title を流用するように改造。 2007/02/25 OPT TitleFolder:<n> で、<n>段フォルダを遡って、フォルダ名を title に置き換える機能追加。 2007/03/04 OPT ThreadName 追加 2007/03/08 OPT oasist 追加 2007/03/08 OPT Trim() 追加 2007/03/14 OPT bannch 追加 2007/03/16 LOG_STYLE 追加 2007/03/16 SAVE_BBS 追加 2007/03/16 OPT ThreadName:<n> で、<n>段フォルダを遡って、フォルダ名を title に置き換える機能追加。 2007/03/16 OPT TrimLeft: 追加 2007/03/18 OPT Decode% 追加 2007/03/30 OPT FOL:<n> 追加 2007/04/15 OPT res= 追加 2007/04/23 OPT res= 拡張 2007/05/07 OPT unescape 追加 2007/06/01 OPT NoSubmit の説明追加 2007/06/19 img 追加 2007/06/25 OPT CrackUrlNoDecode 追加 2007/08/09 OPT EncodeURL 追加 2007/10/23 OPT pcgames 追加 2007/12/09 EXEC_TIMEOUT 追加 2008/01/16 NotALL 追加 2008/02/09 DivFolder* 追加 2008/02/09 DivFolder# 追加 2008/02/09 ConvChar= 追加 2008/02/12 NoImgKey 追加 2008/02/14 location.href 追加 2008/02/14 SaveURL, SaveImm 仕様公開 2008/02/23 OPT 'http://' 追加 2008/03/07 IgnoreExt 追加 2008/03/09 IsExist() の呼び出しタイミング変更 2008/03/15 NoCheck 追加 2008/04/03 FormGet 追加 2008/04/29 CND テスト実装 2008/07/28 token が長過ぎる場合のバグ修正 2008/08/19 OPT grugru 追加 2008/10/09 OPT Tag= 追加 2008/10/11 QuitAtZero/ ExitAtZero/ 2008/10/26 タグ中の " " で囲まれた文字列の > に反応しないように修正 2008/11/27 ExitAtSkip> QuitAtSkip> 追加 2008/12/01 OPT NoStr 追加 2008/12/03 OPT ImgGap= 追加 2008/12/03 OPT RenameMD5 DeleteMD5 追加 2008/12/07 OPT jun2chan 追加 2008/12/17 ExpandURL に , の構文追加 2008/12/27 OPT FromPage= 追加 2009/01/03 TitleFolder と Tag= 併用時の処理改良 2009/01/15 NameConv と SaveFull 併用時の不具合修正 2009/01/15 OPT SaveSkip 追加 2009/02/23 OPT "http://" 追加 2009/02/24 MAX_LOOP テスト実装 2009/03/03 OPT sweetnote 改修 2009/03/14 TitleFolder と Tag= 併用時の処理改良 2009/04/04 単独の INPUT の OnClick 処理改良(文字列部分に NAME または VALUE を表示するように) 2009/04/16 OPT DecodePath 追加 2009/05/10 OPT HexDecode 追加 2009/06/03 メモリーリーク改良版 2009/06/04 メモリーリーク改良版(2) UTF8を指定した時に漏れまくり(^^; 2009/06/06 OPT ForceJPN 追加 2009/06/15 URL に | を含んでいる時の不具合を修正 2009/06/21 SaveURL で saveファイルの URL に * を導入(テスト実装) 2009/08/31 TOP/ 追加 2009/08/31 TOP* 追加 2009/08/31 OPT CheckURL 追加 2010/03/23 OPT zlib 追加
※2005/12/13 moeBBS.exe はスペースを含むパス名に対応していません m(__;)m PATH や SAV、FOL に指定する名前に、スペースを含めないでください。 Ver1 → Ver2 変更点 デフォルトで OPT UseBase,Accept-Language:ja が指定された状態になりました。 この状態は、以下の指定で、元(ver1)の状態に戻すことが出来ます。 1) moeBBS.cfg の先頭に VER 1 を指定する → ver1 互換 2) OPT IgnoreBase を指定する → UseBase が無効に 3) OPT Accept-Language:no を指定する → Accept-Language:ja が無効に