如何使用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

相关推荐

  • 选择武汉味思特天下名吃创业路障总部摆平 渠道通达八方揽客

    总部拥有一支整容强大的研发团队,不断开发出贴合市场需求的新口味产品。助力品牌产品实时更新,复活吃货的味蕾。 媒体广告支持 严格执行区域保护政策,确保投资者利益最大化。提供成熟的营销推广体系培训,并派遣相关人员协助合作商成功开业。 持续不间断的通过在门户专业网站、主流媒体、杂志、报纸、户外广告、电视媒体等投放广告,提高品牌知名度以及品牌影响力。 总部吸取优化优…

    创业分享 2023-05-16
  • 300余名草根创业者在河北“双创”现

      作为全省“双创”活动周的重要活动之一,本期石家庄青年创新创业训练营活动主题为“青春逐梦、创赢未来”,是集创业交流、经验分享、创业服务等功能于一体的大型青创服务活动。活动分为青年创业创新发展论坛、电子商务创业专题培训、创业沙盘演练、创业知识培训四大板块,涉及“创业环境分析与探究”、“创业经历分享”、“电子商务发展趋势与店铺运营干货实操”等众多创业主题。主办…

    创业分享 2023-05-28
  • “中国为我们提供了广阔的创业平台”

    帝国理工学院与中国的缘分匪浅。帝国理工学院是与中国进行合作研究最多的英国高校,每年与中国研究者共同发表的论文超过600篇;目前,约有2600名中国留学生在帝国理工学院学习,还有225名中国籍教师和研究者。2015年,习近平主席访英期间参观了帝国理工学院,让它与中国的合作更加紧密。如今,帝国理工学院与清华大学、上海交通大学、浙江大学、武汉大学、北京大学和中国科…

    创业分享 2023-05-16
  • 淘气神童百变童车加盟 创业路上二三事

      通过我的创业之路,相信大家不难看出来,要想成功,不只是你自身要足够努力,还有有一个很好的项目,说到底好项目和好品牌才是成功最重要的保证,毕竟巧妇难为无米之炊,在好项目好品牌的加持下,那么你再努力努力,成功还不是手到擒来么?   当场我就给孩子买了这款车,回到家我就开始找资料了解这个品牌,后来我据地单纯网上的资料不够直观,决定去总部考查一番。这一去我的心就…

    创业分享 2023-05-18
  • 想创业致富没有思路?阿姨很芒创业致富不只说说而已

    版权声明 ①长沙晚报报业集团书面授权星辰在线,在互联网上使用、发布、交流集团所属系列媒体的新闻信息。未经权利人授权,任何媒体、网站不得转载、摘编或利用其它方式使用长沙晚报报业集团任何作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:星辰在线”或“来源:星辰在线-长沙晚报”。否则,本网将追究其相关法律责任。 ②本网未注明“来源:星辰在线”或“星辰…

    创业分享 2023-05-30

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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