Tue, 21 Jun 2005

更新Ping追加

REST方式の更新Pingサーバを探したけど、どうやらBulkfeedsしかなさそうで後はどこもweblogUpdate ping方式にしか対応してないようだったので、仕方ないのでweblogUpdate ping方式にも対応してみた。

っていうか、意外と簡単でした。

こんな感じ。エラー処理とかは特にしてないけど。

とりあえずは、ping.bloggers.jpに投げてみた。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import xmlrpclib

def ping(base_url):
       title = 'sh1.2 pyblosxom'
       site = base_url

       servers = []

       servers.append('http://ping.bloggers.jp/rpc/')
##     servers.append('http://ping.myblog.jp/')
##     servers.append('http://www.blogpeople.net/servlet/weblogUpdates')

       output = ''
       for i in servers:
               rpc = xmlrpclib.Server(i)
               response = rpc.weblogUpdates.ping(title,site)
               output += response['message']+': '+str(response['flerror'])

       return output

追記

以下を参考にしました。