Blog Ping教程

Blog Ping教程

 

 

java可以 实现blog ping功能来提高搜索引擎对博客的收录速度,通过了解现用java实现blog ping,一更新文章后自动ping百度,goole等提供自动ping服务的中文 搜索引擎或者RSS聚合

中文ping

  1. 百度:http://ping.baidu.com/ping/RPC2
  2. google:http://blogsearch.google.com/ping/RPC2
  3. 有道:http://blog.yodao.com/ping/RPC2
  4. 抓虾:http://www.zhuaxia.com/rpc/server.php
  5. 鲜果:http://xianguo.com/xmlrpc /ping.php
  6. feedsky:http://www.feedsky.com/api/RPC2

我们先把这几个提供blog ping的放入一个数组中

通过apache的xmlrpc来实现的

01 /**
02 * 博客自动ping服务
03 *
04 * @param Title
05 *            博客名称
06 * @param blogUrl
07 *            博客首页地址
08 * @param UrlChanges
09 *            新发文章地址
10 * @param UrlRSS
11 *            博客rss地址
12 */
13 @Transient
14 public void blogPing(String Title, String blogUrl, String UrlChanges,
15 String UrlRSS) {
16 for ( int i = 0 ; i < PingMe.length; i++) {
17 try {
18 XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
19 config.setServerURL( new URL(PingMe[i]));
20 config.setUserAgent(USERAGENT);
21 XmlRpcClient client = new XmlRpcClient();
22 client.setConfig(config);
23 Object[] params = new Object[] { Title, blogUrl, UrlChanges,
24 UrlRSS };
25 String pMethodName = WEBLOG_UPDATES_EXTENDED_PING;
26 if (StringUtils.contansAnyIgnoreCase(PingMe[i],
27 new String[] { "feedsky" })) {
28 pMethodName = WEBLOG_UPDATES_PING;
29 }
30 Object result = client.execute(pMethodName, params);
31 // Output the response from the server.
32 // System.out.println(result);
33 } catch (Exception e) {
34 e.printStackTrace();
35 }
36 }
37 }

这里要提供个mehodname,发现两种:weblogUpdates.ping,weblogUpdates.extendedPing

上面几种ping提供商,只有feedsky是用weblogUpdates.ping,所以我简单的判断了下,如果是feedsky就使用weblogUpdates.ping,

然后是后面的参数,分别是网站的Title ,网站首页地址,这次更新的文章的地址,博客的rss地址

这样,一个简单的blog ping的功能就出来。

你可能感兴趣的:(Blog)