(百度)普通收录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();
        }
    }

}