扒图

public static void main(String[] args){
    
  for(int j = 1;j<10;j++){//循环页数
            //解析document
            Document document = Jsoup.connect("http://www.lanrentuku.com/s.php?keyword=%C3%C0%C5%AE&searchtype=titlekeyword&channeltype=0&orderby=&kwtype=0&pagesize=21&typeid=1&TotalResult=134&PageNo="+j)
                    .cookie("is_click","1")
                    .userAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36")
                    .get();
            Elements elements = document.select(".list-qq dl dd a");//解析document确定位置标签唯一
            for(int i= 0;i<elements.size();i++){
                String url = elements.get(i).attr("href");
                System.out.println(url);
                //再解析document
                Document documents = Jsoup.connect("http://www.lanrentuku.com/"+url)
                        .cookie("is_click","1")
                        .userAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36")
                        .get();
                Element elementss = documents.select(".content-a p img").first();//再解析确定需要标签
                String src = elementss.attr("src");
                System.out.println(src);
                CloseableHttpClient httpClient = HttpClients.createDefault();
                HttpGet httpGet = new HttpGet(src);
                HttpResponse response = httpClient.execute(httpGet);
                if(response.getStatusLine().getStatusCode() == 200){
                    //响应输入流,拿到此响应的东西
                    InputStream inputStream = response.getEntity().getContent();
                    //文件名
                    String imgname = src.substring(src.lastIndexOf("/"));
                    FileOutputStream outputStream = newFileOutputStream("D:/lanren/"+imgname);
                    IOUtils.copy(inputStream,outputStream);
                    inputStream.close();
                    outputStream.flush();
                    outputStream.close();
                } else {
                    System.out.print("ERROR:"+ response.getStatusLine().getStatusCode());
                }
            }
        }
        
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,272评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,737评论 18 399
  • 今天双罗会,在最后的时间里,谈到了妥协。从被外界说妥协,到设计上真正去向消费者妥协。当时有个感触,作为艺术家,可以...
    四横阅读 1,454评论 0 0
  • 2012年9月13日 中午,我们集合后,一起去了林芝汽车站。原想从车站里买票,可是车站里不卖开往派镇的车票,只好在...
    路雨飞飞阅读 3,287评论 0 0
  • 最近总跟男盆友吵架,不光我,舍友以及身边的朋友都避免不了这个问题。大都是因为一地鸡毛芝麻般的小事儿,可小架怡情...
    不会写文字的鱼阅读 2,732评论 0 0

友情链接更多精彩内容