ためしにシェルスクリプトで更新pingを自動的に送信するコードを書いてみた。上の方がシェルスクリプトのコードなので、適当なファイル名で保存し、実行権限を与える。中の方が実際に送信するxml形式のファイルで、こちらはxml.datとして同じディレクトリに保存する。そして、下の方がpingを送信するurlリスト。これはping.listとして保存する。さらにtmpというディレクトリを作る。やることはこの4点。
シェルスクリプト中はwgetを使ってxml.datをpostする。
----------
#!/bin/bash
SITE_URL=http://blog.morisawa.org/
SITE_FILE=
SITE_NAME=
cat ping.list |
while read PING_URL
do
echo $PING_URL
PING_FILE=${PING_URL##*/}
wget -q -O tmp/result.xml --post-file=xml.dat $PING_URL
RETURNCODE=`grep boolean tmp/result.xml`
RETURNCODE=${RETURNCODE%
RETURNCODE=${RETURNCODE#*boolean>}
echo $RETURNCODE
done
----------
weblogUpdates.ping
黄昏放浪記
http://blog.morisawa.org/
----------
http://rpc.weblogs.com/RPC2
http://www.blogpeople.net/servlet/weblogUpdates
http://ping.cocolog-nifty.com/xmlrpc
http://blog.goo.ne.jp/XMLRPC
http://rpc.technorati.jp/rpc/ping
http://api.my.yahoo.co.jp/RPC2
http://1470.net/api/ping
http://ping.speenee.com/xmlrpc
http://ping.blogmura.jp/rpc/
http://ping.blogoon.net/
http://blogstyle.jp/xmlrpc/
http://ping.bloggers.jp/rpc/