如何使用JAVA爬取网站数据?

1. Jsoup介绍官网文档:https://jsoup.orgJsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。2. Jsoup快速入门获取网页标题String url = “https://search.jd.com/Search?keyword=手机&wq=手机&page=1”; Document document = Jsoup.connect(url).get(); String title = document.select(“title”).text(); System.out.println(title);运行效果:手机 – 商品搜索 – 京东3. 网站数据分析3.1 分析网站的访问地址以京东商城为例,商品分页列表的url地址,需要带如下几个参数,因此,在发送http请求时,需要携带正确的参数。URL:https://search.jd.com/Search?keyword=手机&wq=手机&page=13.2 分析网站的页面结构通过浏览器的开发者工具,可以分析出页面中我们需要的html结构。
如何使用JAVA爬取网站数据?
可以看出,我们需要的商品数据,封装在一个id=J_goodsList的div标签中,我们可以方便的通过DOM解析出这块数据。4. 实战实现过程获取第1页的商品基本数据public static void main(String[] args) throws Exception { //第1页地址 String url = “https://search.jd.com/Search?keyword=手机&wq=手机&page=1”; //发送http请求 Document document = Jsoup.connect(url).get(); //在id=J_goodsList的div下,获取所有带有data-sku属性的li标签 Elements lis = document.select(“div[id=J_goodsList] li[data-sku]”); lis.forEach( li -> { //获取商品sku String sku = li.attr(“data-sku”); //获取商品name String name = li.select(“div[class=p-name p-name-type-2] a em”).text(); //获取商品图片地址 String img = li.select(“div[class=p-img] a img[data-lazy-img]”).attr(“data-lazy-img”); System.out.println(String.format(“%s, %s, %s”, sku, name, img)); } ); }效果预览
如何使用JAVA爬取网站数据?
改造为分页获取public static void main(String[] args) throws Exception { //第N页地址 String url = “https://search.jd.com/Search?keyword=手机&wq=手机&page=” + i; //发送http请求 Document document = Jsoup.connect(url).get(); //在id=J_goodsList的div下,获取所有带有data-sku属性的li标签 Elements lis = document.select(“div[id=J_goodsList] li[data-sku]”); lis.forEach( li -> { //获取商品sku String sku = li.attr(“data-sku”); //获取商品name String name = li.select(“div[class=p-name p-name-type-2] a em”).text(); //获取商品图片地址 String img = li.select(“div[class=p-img] a img[data-lazy-img]”).attr(“data-lazy-img”); System.out.println(String.format(“%s, %s, %s”, sku, name, img)); } ); }

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:如何使用JAVA爬取网站数据? https://www.dachanpin.com/a/cyfx/11691.html

赞 (0)
Java教程:NIO的基本用法
上一篇 2023-05-12 03:35:20
Java接口幂等性设计场景解决方案v1.0
下一篇 2023-05-12 03:36:26

相关推荐

  • 促进大众创业万众创新上水平 中国劳动保障新闻网

      获得5万元一次性创业补贴,享受3年房租补贴, 拿到2万元优秀示范企业奖励, 还有税收补贴、 社保补贴……谈到自己享受到的创业扶持政策, 刘柏良一 一列举。   刘柏良是一名高校毕业生, 如今在湖南 (湘潭) 大学生科技创业园创业。 他成立了湖南景博机电科技有限公司, 面向海外销售矿山装备。2017年, 公司营业额超过2000万元, 吸纳就业45人。 “像…

    创业分享 2023-05-17
  • 恒捷集成装饰360°全面扶持,解答如何成功创业

      恒捷集成装饰认为创业时一定要理性思考以下几个方面的问题:   三是要有整合资源的能力,初次创业要“整合一切可利用的力量”,打造一个优势互补的利益共同体。以此有效降低成本,提升运营效率,使企业运营事半功倍; 本文为商业广告,不代表本站观点   二是要做运营预算,不是以理想的数据来做预测,要防止投资预算偏小、市场预测失准、成本估算偏低等现象,过于理想化必然导…

    创业分享 2023-05-18
  • 贫困村创业致富带头人培育工作如何做?这个会上全说明白了

    澎湃号 > 国务院扶贫开发领导小组办公室 贫困村创业致富带头人培育工作如何做?这个会上全说明白了 2019-07-30 20:50 来源:澎湃新闻·澎湃号·政务 字号 国务院扶贫开发领导小组办公室 关注 全国贫困村创业致富带头人 培育工作座谈会 7月24日至26日 吉林延边 7月24日至26日,国务院扶贫办在吉林省延边州举办全国贫困村创业致富带头人培育…

    创业分享 2023-05-13
  • 扬州:四两拨千“金” 撬动创业创新

    吴涛 刘贺   新年伊始,扬州摩笛尔电子材料有限公司就收到喜讯:扬州市天使(人才)专项资金将对企业投资200万元。   “这可解决企业发展大难题了。”该公司联合创始人杨先金兴奋地说,对于他们这样的初创小微企业来说,融资难一直是个大问题。“从创业之初,扬州就在政策和资金上全程支持企业发展,我们有信心今年上个新台阶。”   资金是经济发展的“血液”。针对近年来出…

    2023-05-13
  • 辽源市农村青年有了创业的好平台

      “这个大集实在太好了,仅仅三天,我就卖了2万多块钱的产品,真心感谢团市委为我们农村创业青年提供这个平台。”东辽县树安村万力养鸡专业合作社总经理许万才说。 下一篇: 辽源市农村青年有了创业的好平台   今后,团市委将进一步发挥桥梁和纽带作用,为更多的农村创业青年扶梯子、搭台子、铺路子,打造助力产业脱贫新模式。   许万才口中的大集是由省委组织部、省委宣传部…

    创业分享 2023-05-13

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息