Kevin_ZGJ 代码在这

//service修改

        List comments = spiderComments(goodsId, 1);

        GoodsInfo goodsInfo =new GoodsInfo(goodsId, goodsName, imgUrl, goodsPrice, comments);

        goods.add(goodsInfo);

        String jsonStr = JSON.toJSONString(goodsInfo);

        logger.info("成功爬取【" + goodsName +"】的基本信息 ");

        logger.info(jsonStr);

        if (index++ ==9) {

break;

        }

}

return goods;

}

private ListspiderComments(String goodId, int frequency) {

List goodComments =new ArrayList<>();

        for (int page =0; page < frequency; page++) {

String json = loadJson("http://club.jd.com/productpage/p-" + goodId +"-s-0-t-1-p-" + page +".html");

            JSONObject jObj = JSONObject.parseObject(json);

            if (jObj !=null) {

JSONArray comments = jObj.getJSONArray("comments");

                if (comments !=null && !"".equals(comments)) {

for (int i =0; i < comments.size(); i++) {

JSONObject comment = comments.getJSONObject(i);

                        String tempContent = comment.getString("content");

                        if (tempContent !=null && !"".equals(tempContent)) {

System.out.println(tempContent);

                            goodComments.add(tempContent);

                        }else {

break;

                        }

}

}

}else {

break;

            }

}

return goodComments;

    }

private StringloadJson(String url) {

StringBuilder json =new StringBuilder();

        try {

URL urlObject =new URL(url);

            URLConnection uc = urlObject.openConnection();

            BufferedReader in =new BufferedReader(new InputStreamReader(

uc.getInputStream(), "GBK"));

            String inputLine =null;

            while ((inputLine = in.readLine()) !=null) {

json.append(inputLine);

            }

in.close();

        }catch (MalformedURLException e) {

e.printStackTrace();

        }catch (IOException e) {

e.printStackTrace();

        }

return json.toString();

    }

}

//修改handle部分

for (int i =1; i <7; i +=2) {

Map params = Maps.newHashMap();

    params.put("keyword", keyword);

    params.put("enc", "utf-8");

    params.put("wc", keyword);

    params.put("page", i +"");

    executorService.submit(() -> {

tempGoods=spiderService.spiderData(SysConstant.BASE_URL, params);

        bigGoods.addAll(tempGoods);

        countDownLatch.countDown();

    });

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,486评论 19 139
  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 6,025评论 0 2
  • 5月4日青年节参加完北京app第100次几次会议,晚上不到十点进入小区,思路还唱洋在会议现场打开俱乐部群看到这样一...
    为梦飞翔的燕子阅读 2,405评论 0 0
  • 冬夜 点一盏灯,明亮深夜的黑暗 听一场烟雨,连绵思绪的顿足 吟一曲诗经,霏霏归途的雨雪 煮一壶绿蚁,温热游子的冰寒...
    小黄日记阅读 1,566评论 1 2
  • 夏天的武汉,是我最喜欢的城市.总有些可爱的蚊子喜欢在我的身上留下些许印记,代表它们来过,也表现了它们内心渴望被重视...
    骏啊骏啊阅读 3,269评论 0 0