(百度)普通收录api 自动提交,博客文章地址
一、方法分享。
url 获取方式

下面就是博主自己平常用的代码
java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ShaojiaxiBokeApplication.class)
public class JsoupTest2 {
@Autowired
private TESSAYervice tessaYervice;
@Autowired
private TTALLYervice ttallYervice;
private List<TEssay> lists = new ArrayList<>();
private HashMap<String,Object> maps = new HashMap<>();
@Test
//百度收录自动提交代码
public void testSave(){
TEssay tEssay = new TEssay();
tEssay.setPageNum(6);
tEssay.setPageSize(1);
//获取到你发的所有博客文章地址
JsonResponse<PageInfo<TessayEnty>> all = tessaYervice.getAll(tEssay);
PageInfo<TessayEnty> data = all.getData();
List<TessayEnty> list = data.getList();
StringBuilder listurl = new StringBuilder("");
list.forEach(a->{
if (maps.get(a.getId()) != null){
return;
}
maps.put(a.getId(), 1);
//网址拼装
listurl.append("https://www.shaojiaxi.com/detil/"+a.getId()+"\n");
});
//创造http对象
CloseableHttpClient aDefault = HttpClients.createDefault();
//百度给你的网址
String bdurl = "http://data.zz.baidu.com/urls?site=sadasdsad";
HttpPost seachGet = new HttpPost(bdurl);
try {
StringEntity se = new StringEntity(listurl.toString());
seachGet.setEntity(se);
CloseableHttpResponse execute = aDefault.execute(seachGet);
String content = EntityUtils.toString(execute.getEntity(), "utf8");
// System.out.println("Content:"+content);
Gson json = new Gson();
HashMap body = json.fromJson(content, HashMap.class);
//响应对象
System.out.println(body);
} catch (Exception e) {
e.printStackTrace();
}
}
}