--- layout: old_post title: XML-RPC/weblogUpdates.pingを実装してみる permalink: /tatsuya/show/200-xml-rpc-weblogupdates-ping ---

更新pingでも実装しよう!と思って調べた Weblogs.comの仕様が正式?ぽい。テストとしてbulkfeedsへ適当に打ってみる

require 'net/HTTP'

blogTitle="TKMR.Blog"
blogUrl="http://blog.tkmr.org/tatsuya/list"

request = <<EOF
<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param><value>#{blogTitle}</value></param>
<param><value>#{blogUrl}</value></param>
</params>
</methodCall>
EOF

Net::HTTP.start('bulkfeeds.net', 80){|http|
 response = http.post('/rpc', request, {"Content-Type" => "text/xml"})
 puts response.body
}

OKぽい、rexmlとか使おうかと思ったけどメンドクサイので文字列#{変数} で行く。さあこれをRailsのコードに組み込むだけだ...ごにょごにょと。

送り先はどうしよう、配列とかで複数持たせるか...と思ってたらpingooっていうサイトが国内のメジャーな検索エンジン&Blog検索サービスに一括して送信してくれるみたい、よしありがたく使わせてもらおう。

う~む、上手く動いてるっぽいけど「RSSファイルが存在しません。ご利用のブログを再度確認してください。」とユーザ画面には出てる。む~...まあGoogleブログ検索とかで上手く反映されてるみたいなので気にしない方向で。