Blog Ping教程
Blog Ping教程
?
?
用java可以实现blog ping功能来提高搜索引擎对博客的收录速度,通过了解现用java实现blog ping,一更新文章后自动ping百度,goole等提供自动ping服务的中文搜索引擎或者RSS聚合
中文ping
- 百度:http://ping.baidu.com/ping/RPC2google:http://blogsearch.google.com/ping/RPC2有道:http://blog.yodao.com/ping/RPC2抓虾:http://www.zhuaxia.com/rpc/server.php鲜果:http://xianguo.com/xmlrpc/ping.phpfeedsky:http://www.feedsky.com/api/RPC2
我们先把这几个提供blog ping的放入一个数组中
1public static final String PingMe[] = new String[] {2"http://ping.baidu.com/ping/RPC2",3"http://blogsearch.google.com/ping/RPC2",4"http://blog.yodao.com/ping/RPC2",5"http://www.zhuaxia.com/rpc/server.php",6"http://xianguo.com/xmlrpc/ping.php",7"http://www.feedsky.com/api/RPC2" };通过apache的xmlrpc来实现的
01/**02* 博客自动ping服务03*04* @param Title05*??????????? 博客名称06* @param blogUrl07*??????????? 博客首页地址08* @param UrlChanges09*??????????? 新发文章地址10* @param UrlRSS11*??????????? 博客rss地址12*/13@Transient14public void blogPing(String Title, String blogUrl, String UrlChanges,15String UrlRSS) {16for (int i = 0; i < PingMe.length; i++) {17try {18XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();19config.setServerURL(new URL(PingMe[i]));20config.setUserAgent(USERAGENT);21XmlRpcClient client = new XmlRpcClient();22client.setConfig(config);23Object[] params = new Object[] { Title, blogUrl, UrlChanges,24UrlRSS };25String pMethodName = WEBLOG_UPDATES_EXTENDED_PING;26if (StringUtils.contansAnyIgnoreCase(PingMe[i],27new String[] { "feedsky" })) {28pMethodName = WEBLOG_UPDATES_PING;29}30Object result = client.execute(pMethodName, params);31// Output the response from the server.32// System.out.println(result);33} catch (Exception e) {34e.printStackTrace();35}36}37}这里要提供个mehodname,发现两种:weblogUpdates.ping,weblogUpdates.extendedPing
上面几种ping提供商,只有feedsky是用weblogUpdates.ping,所以我简单的判断了下,如果是feedsky就使用weblogUpdates.ping,
然后是后面的参数,分别是网站的Title,网站首页地址,这次更新的文章的地址,博客的rss地址
这样,一个简单的blog ping的功能就出来。