blog の更新 Ping [ITとかネットメディアとかblogとか]
Ask.jp が blog検索のベータ版を公開しました。 んで、ブログ検索のクロール頻度は最短 1 分という恐ろしい更新頻度にびっくりした訳ですが。 わたしん所はヒットするのかなと思って検索したけどヒットしませんでした。
9月末にはAsk.jp独自のpingサーバーも運用を開始する予定http://internet.watch.impress.co.jp/cda/news/2005/09/14/9131.html
との事なので、その時に Ping 打てば良いかと思ったけど、よく考えてみたら So-net blog は Ping サーバを自由に設定できなかったという。(あらかじめ選択肢として用意されているものからしか選べない)
そういえば更新 Ping ってどういうやつなんだっけなと思ってちょっと調べて... スクリプト書いて遊んでました。 Windows 上の WSH で動作する JScript で。
//---------------------------------------------------------------------------
var BlogTitle = "tamcat(木管猫)の備忘録";
var BlogURL = "http://blog.so-net.ne.jp/tamcat/";
//---------------------------------------------------------------------------
WScript.Echo("各 Ping Server へ更新 Ping を打ち込みます。");
var PingURLs = new Array();
PingURLs = [
"http://blog.goo.ne.jp/XMLRPC",
"http://blogdb.jp/xmlrpc",
"http://bulkfeeds.net/rpc",
"http://coreblog.org/ping/",
"http://ping.amagle.com/",
"http://ping.bloggers.jp/rpc/",
"http://ping.cocolog-nifty.com/xmlrpc",
"http://ping.myblog.jp/",
"http://rpc.technorati.jp/rpc/ping",
"http://www.blogoole.com/ping/",
"http://www.blogpeople.net/servlet/weblogUpdates"
];
var PingBody = "<?xml version=¥"1.0¥" encoding=¥"UTF-8¥"?>¥n"
+ "<methodCall>¥n"
+ "<methodName>weblogUpdates.ping</methodName>¥n"
+ "<params>¥n"
+ "<param>¥n<value>" + BlogTitle + "</value>¥n</param>¥n"
+ "<param>¥n<value>" + BlogURL + "</value>¥n</param>¥n"
+ "</params>¥n"
+ "</methodCall>";
var XMLDOMsend = WScript.CreateObject("Microsoft.XMLDOM");
var XMLDOMreceive = WScript.CreateObject("Microsoft.XMLDOM");
XMLDOMsend.async = false;
XMLDOMsend.loadXML(PingBody);
var XMLHTTP = WScript.CreateObject("Microsoft.XMLHTTP");
var msgHeader;
for (var TargetPingURLIndex in PingURLs)
{
try
{
XMLHTTP.open("POST", PingURLs[TargetPingURLIndex], false);
XMLHTTP.setRequestHeader("Content-Type","text/xml");
XMLHTTP.send(XMLDOMsend.xml);
XMLDOMreceive.async = false;
XMLDOMreceive.loadXML(XMLHTTP.responseText);
msgHeader = "Ping打ち込み先 " + PingURLs[TargetPingURLIndex] + ":¥n¥n";
if (XMLDOMreceive.xml.length > 0 )
{
WScript.Echo(msgHeader + XMLDOMreceive.xml);
}
else
{
WScript.Echo(msgHeader + "失敗なのだ");
}
}
catch(e)
{
WScript.Echo("Error: " + msgHeader);
}
}
WScript.Echo("終了しました。");
HTTP POST に対するタイムアウト設定とか、Ping 打った後のレスポンスのチェックとかやらなければいけないけど、面倒なのでやってない。
- 関連記事: 続、blog の更新 Ping
- VBScriptで書き直したのですが、ping の仕様を誤解してます(汗)
トラックバック 1
Pingデータ検索機能追加(NetPlaza サポート 2005-10-27 13:09)
Pingデータの新着及び検索機能を追加しました。 http://www.netplaza.co.jp/list.php Ping server= http://www.netplaza.co.jp/ping.php 以上ご利用ください。 ※注意 jenka.co…[続く]
この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。









これね FC2のブログも全然全滅っぽい、、
他のトコでも話題になってましたが、、、
皆ヒットしない模様、、、
by Rim (2005-09-15 07:49)
んと、tamcat や 木管猫 で検索するとヒットしないのですが、市原ひかり で検索したらヒットしました(笑) RSSフィードの記事タイトルと記事本文は使うけど blog自体のタイトルは検索範囲外なのかも。
あと、ヒットしてもどういう順序で出てきているのかよく判んないですね。いまのところは google と gooブログ検索で充分かなぁ..
http://members.jcom.home.ne.jp/ichihara8/gallery-hikarikb0209.html
by tamcat (2005-09-15 08:13)