エクラからなんちゃんネットへデータ移行 1.0

[diary:176228]
[beforeExec]
Fx.CNT = 0;
entry = function(){
alert("もう十分な領域を確保しています");
return;
echo("nowNo", Fx.CNT);
Fid("eDispForm").submit();
Fx.CNT++;
if(Fx.CNT < 100) setTimeout("entry()", 3000);
else {
Fx.CNT = 0;
alert("領域を100件確保しました");
}
};
eclatEntry = function(){
echo("userInfoDisp", "");
var cate = echo("category").replace(/C/, "");
var user = echo("eclat_id");
var url = "/cgi-bin/diary.cgi?oid=" + user + ";n=100;c=" + cate;
Fx.e(url, "et1");
max_len = "";
CNT = 0;
};
Lo.et1 = function(s){
if(max_len == ""){
max_len = s.match(/\((\d+) 件\)/) ? Number(RegExp.$1) : 0;
CNT = max_len;
}
var re = s.match(/\x3cdiv class="entry C\d+" id="A\d+">.+?\x3cdiv class="entry_responses">.+?\x3chr \/>/g);
if(!re) return;
var n2 = s.match(/\x3ca href="http:\/\/www.eclat.cc(\/cgi\-bin\/diary.cgi\?oid=[a-z0-9\-]+;n=100;(c=\d+;)?s=\d+)">\x3cspan title="より古い記事へ">>>\x3c\/span>\x3c\/a>/) ? RegExp.$1 : "";
var a,i,o,obj = Fid("userInfoDisp");
var date,url,arc,ti,comm,cate,cateName;
for(i = 0; i < re.length; i++){
arc = re[i].replace(/.+div class="entry C\d+" id="A(\d+)".+$/, "$1");
cate = re[i].replace(/.+div class="entry C(\d+)".+$/, "$1");
cateName = re[i].replace(/.+\x3cdiv class="entry_info">Category : \x3ca[^>]+>(.*?)\x3c\/a>\x3c\/div>.+$/, "$1");
date = re[i].replace(/.+ class="entry_date">(\d{4} \d\d\/\d\d \d\d:\d\d).+$/, "$1");
ti = re[i].replace(/.+class="entry_title">(\x3ca href="[^"]+" )title="[^"]+"(>[^<]+\x3c\/a>).+/, '$1target="_blank"$2');
comm = re[i].replace(/.+class="entry_responses">.+\x3ca href="[^"]+">コメント \((\d+)\)\x3c\/a>.+$/, "$1")
o = Fap(obj, Fce("div"));
if(CNT % 10 == 1) o.className = "sep";
echo(o, "\x3cspan class='no'>" + CNT + "\x3c/span> : " + date +
" : \x3ca href='main.html?diary=172231&page=" + arc + "' target='_blank'>A" + arc + "\x3c/a> : \x3cspan class='com" +
(comm == "0" ? 0 : 1) + "'>" + comm + "\x3c/span> : \x3cspan class='ct'>C" + cate + "\x3c\/span> : " +
"\x3cspan class='cn'>" + cateName + "\x3c\/span> : " + ti
);

--CNT;

}
if(n2 != "") Fx.e(n2, "et1");
};
cateGet = function(){
var o = Fid("eclat_id"), oid = echo(o);
if(oid.length < 2 || oid.match(/[^a-z0-9\-]/)){
alert("ユーザIDが正しくないです");
o.focus(); o.select(); return;
}
Fx.e("/home/" + oid + "/diary/menu.html", "cate2");
};
Lo.cate2 = function(s){
var li = s.match(/\x3cdiv class="link_title">Category\x3c\/div>(.+?)\x3c\/ul>/) ? RegExp.$1 : "";
li = li.replace(/\x3c\/?(a|ul)[^>]*>/g, "").replace(/li class=/g, "option value=");
li = li.replace(/(\x3c\/)li/g, "$1option") + '<option value="C0">全カテゴリ\x3c/option>';
echo("cateDisp", '\x3cselect id="category">' + li + "\x3c/select>");
Fid("btn2").disabled = false;
};
[/beforeExec]
[cssText]
#userInfoDisp{
min-height:10em;
font:90%/1.3 meiryo,"メイリオ";
}
#userInfoDisp a {
text-decoration:none;
}
.sep {
border-bottom:1px solid #808080;
margin-bottom:.5em; padding-bottom:.25em;
}
.no, .com0, .com1 { display:inline-block; width:3em; text-align:right; }
.ct { display:inline-block; width:2.5em; color:darkgreen; }
.cn { display:inline-block; min-width:8em; }
.com0 { color:#808080; }
.com1 { color:#000; }
[/cssText]
[body]
<$$br />
<$$a href="main.html?diary=176228&host=http://cgi.nancyan.net/">エクラからなんちゃんネットへデータ移行 1.0<$$br /><$$br />
<form action="http://cgi.nancyan.net/cgi-bin/pro/diary.cgi" method="post"
id="nancyanForm" chrset="utf-8" target="futari">
<input type="hidden" name="mode" value="admin" />
<input type="hidden" name="work" value="edit" />
<input type="hidden" name="edit" value="0" />
<input type="hidden" name="subj" value="*" />
<input type="hidden" name="year" value="2006" />
<input type="hidden" name="month" value="11" />
<input type="hidden" name="day" value="11" />
<input type="hidden" name="hour" value="11" />
<input type="hidden" name="minute" value="11" />
<input type="hidden" name="field" value="10" />
<input type="hidden" name="text" value="*" />
<input type="hidden" name="name" value="admin" />
<input type="hidden" name="stat" value="1" />
<input type="hidden" name="break" value="1" />
<input type="hidden" name="comt" value="1" />
<input type="hidden" name="exec_regist" value="投稿する" />
</form>

<form id="eclatForm" onsubmit="return false;">
poster_user:<select id="poster_user">
<option value="nancyan">nancyan</option>
<option value="hazuki" selected="selected">hazuki</option>
</select>
eclat_id:<input type="text" size="16" id="eclat_id" value="botanic" />
<input type="button" value="カテゴリ取得" onclick="cateGet()" id="btn1" />
<$$span id="cateDisp"><$$/span>
<input type="button" value="データ取得" onclick="eclatEntry()" id="btn2" disabled="disabled" />
</form>

<$$div id="userInfoDisp"><$$/div>




<$$iframe name="futari" id="futari" width="0" height="0" frameborder="0" scrolling="no"><$$/iframe>

[/body]
[exec]
document.title = "エクラからなんちゃんネットへデータ移行 1.0";
[/exec]
[/diary:176228]


■仕様書 Wrote 2011 05/16 23:29