昨天采集了N篇文章,做SEO的都知道,百度的推送非常重要,这就是精确的告诉百度,我有这些网址需要收录,虽然不一定会收录,但绝壁比不推送的好。
public static String baiduPush(Object[] parameters) { if(parameters== null || parameters.length==0) return "没内容"; String PostUrl= "你的网址 &token=你的token"; String result = ""; PrintWriter out = null; BufferedReader in = null; try { //建立URL之间的连接 URLConnection conn = new URL(PostUrl).openConnection(); //设置通用的请求属性 conn.setRequestProperty("Host", "data.zz.baidu.com"); conn.setRequestProperty("User-Agent", "curl/7.12.1"); conn.setRequestProperty("Content-Length", "83"); conn.setRequestProperty("Content-Type", "text/plain"); //发送POST请求必须设置如下两行 conn.setDoInput(true); conn.setDoOutput(true); //获取conn对应的输出流 out = new PrintWriter(conn.getOutputStream()); //发送请求参数 String param = ""; for (Object s : parameters) { param += s.toString() + "\n"; } out.print(param.trim()); //进行输出流的缓冲 out.flush(); //通过BufferedReader输入流来读取Url的响应 in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = in.readLine()) != null) { result += line; } } catch (Exception e) { System.out.println("发送post请求出现异常!" + e); e.printStackTrace(); } finally { try { if (out != null) { out.close(); } if (in != null) { in.close(); } } catch (IOException ex) { ex.printStackTrace(); } } System.out.println(result); return result; }
这个token的获取方式:https://ziyuan.baidu.com/linksubmit/index 获取你的push地址
php版的参考:http://www.sanshu.cn/a/14366.html
参数里的Object[] Parameters 都是 网址列表。
返回内容:
{"remain":76728,"success":68}
success是成功个数。remain是剩余可推送数量