はてブの被ブックマーク合計数取得APIに不具合?
追記: 9/29夜に再確認したところ、下記現象は発生しなくなっていました。
最近(詳細不明。ここ1ヶ月以上?)、はてなブックマークの被ブックマーク合計数取得API(単独ページのブックマーク数ではなく、指定したURL以下のブックマーク数総計を取得するAPI)の様子がおかしいように思えます。
具体的には、ブックマークが1件も付いていないURLに対してこのAPIを呼び出すと、以下のエラーになります。
Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
以下のコードで再現できます。
public static void main(String[] args) throws Exception { String url = "http://non.existent.domain.com/"; XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); config.setServerURL(new URL("http://b.hatena.ne.jp/xmlrpc")); XmlRpcClient client = new XmlRpcClient(); client.setConfig(config); client.setTransportFactory(new XmlRpcCommonsTransportFactory(client)); Object[] params = new Object[] { url }; Object result = client.execute("bookmark.getTotalCount", params); System.out.println(result); }