情報
概要
livedoor したらば掲示板に書き込むセット。
本当はクッキーじゃないけどわかりやすいようにクッキーにしてるので注意。
解説
引数
返り値
書き込みました。とか書いてあるページのソース
サンプルプログラム
経過ダイアログ=オフ。
「http://jbbs.livedoor.jp/bbs/read.cgi/nadesiko/1234/1234567890/」に「てす」と「sage」と「あいうえお」でしたらば書き込み。
//本体
●したらば書き込み(スレに名前欄とメール欄と本文で)
名前欄=名前欄をURLエンコード。
メール欄=メール欄をURLエンコード。
本文=本文をURLエンコード。
スレ=スレをしたらばスレURL分解。
クッキー=スレのしたらばクッキー準備。
HEAD=「Content-Type: application/x-www-form-urlencoded」。
BODY=「BBS={スレ[3]}&KEY={スレ[2]}&DIR={スレ[1]}&TIME={クッキー}&NAME={名前欄}&MAIL={メール欄}&MESSAGE={本文}」。
URL=「http://{スレ[0]}/bbs/write.cgi/{スレ[1]}/{スレ[3]}/{スレ[2]}/」。
ソース=HEADとBODYをURLへHTTPポスト。
ソース=ソースをSJIS変換。
もし、ソースの1から「<title>書きこみました。</title>」を文字検索≦0ならば
ソースを言う。
エラー発生。
ソースで戻る。
●したらばクッキー準備(スレの)
HEAD=空。
URL=「http://{スレ[0]}/bbs/read.cgi/{スレ[1]}/{スレ[3]}/{スレ[2]}/1」。
ソース=URLをHTTPデータ取得。
ソースの「<input type="hidden" name="TIME" value="」から「"」まで範囲切り取る。
それで戻る。
●したらばスレURL分解(URLから|URLの|URLを)
退避URL=URL。A=空。B=空。C=空。URL=URLの「/」を「//」に置換。URL=URLの「/bbs//read.cgi/」を空に置換。
A=URLの「////」から「/」まで範囲切り取る。C=URLを『\d{10}』で正規表現マッチ。URL=URLのそれを空に置換。
B=URLの「/」から「/」まで範囲切り取る。D=退避URLの「{B}/」から「/{C}」まで範囲切り取る。
E=退避URLの「http://{A}/bbs/read.cgi//」を空に置換。
「{A}{改行}{B}{改行}{C}{改行}{D}{改行}{E}」で戻る。
最終更新:2014年12月28日 16:37