//#INFO ココログル
//#VER 2
//#AUTH UK-taniyama
//#MAIL QVE00513@nifty.com
//#COPY (C) 2005, UK-taniyama
//#HLP blog_cocolog.ns2が必要です。
//#CATE ココログ
//#BRD cocolog search ココログル
//#BRD cocolog group ココログループ
//#BRD !rss !cocolog! ココログ(ココログル)
//////////////////////////////////////////////////////////////////////////////
cgi2 = "web.or.tv/cgi/ksearch.cgi";
cgi = "202.222.30.11/coco/scgi/ksearch.cgi";
group = "web.or.tv/ghtml/";
cgiurl = "http://%cgi%";
groupurl = "http://%group%";
function issupport(host,bbs)
{
return host=="cocolog" && (bbs=="search" || bbs=="group");
}
function cancruise(){ return 0;}
function iseuc(){ return 1;}
function isnews(){ return 1;}
function board_url(host,bbs)
{
if( bbs=="search"){
k = my_get( "k");
if( k){
return "%cgi%?k=%k%";
}
}
if( bbs=="group"){
k = my_get( "url");
if( k){
return "web.or.tv/gr/grlist.cgi?mode=1&url="+k;
}
}
return "#";
}
function thread_url(host,bbs,key)
{
if( bbs=="search") return "%cgi%?k=%key%";
if( bbs=="group") return group+key;
}
function board_read()
{
ini_set("!rss_!cocolog!","plugin",1);
if(bbs()=="search"){
thread_add( "検索文字列:"+my_get("k"), "?$k");
cocologle_read();
}
else{
thread_add( "検索URL:"+my_get("url"), "?$url");
}
}
function thread_read()
{
cocologle_read();
}
function cocologle_read()
{
if( !html_go( HTML_START_TAG, "table")) return;
if( !html_go( HTML_START_TAG, "table")) return;
if( !html_go( HTML_START_TAG, "font")) return;
name = html_pull( HTML_END_TAG, "font");
html_go( HTML_START_TAG, "br");
message = "";
while( 1){
event = html_next();
if( html_isend()) break;
if( event==HTML_START_TAG){
tag = html_tag();
if( tag=="a"){
href = html_attr( "href");
if( instr( href, cgiurl)==0){
"\?k=(.+)%key%&a?m?p?;?p=([0-9]+)%p%" = href;
href = "p://cocolog/#@#/search/%key%";
if( p!="1"){
href+= "&p=%p%";
}
}
else if( instr( href, groupurl)==0){
href = "p://cocolog/#@#/group/"+mid(href,23);
}
else if( instr( href, "-nifty.com/")!=-1){
href = "p://!rss/#@#/!cocolog!/"+regreplace("/", "%%2F", mid( href, 7));
}
text = html_pull( HTML_END_TAG, "a");
message+= "%text%\r\n";
}
else if( tag=="br"){
message+= "
\r\n";
}
}
else if( event==HTML_TEXT){
message+= html_plain();
}
}
key = key();
if( key){
message_add(name,mail,date,message,name)
}
else{
thread_add(name,my_get("k"),name,mail,date,message);
}
}