WebMagic简单使用,爬取体彩开奖结果依天照海

Java爬虫有很多,WebMagic是其中一个,文档齐全,入门简单,个人用来爬取一些小数据很不错,以下以爬取彩票开奖结果为例,介绍一下基本用法。

WebMagic封装的很好,一般来说我们只用定义自己的PageProcessor(用于提取数据),Pipeline(用于处理提取的数据,如持久化)

下面依葫芦画瓢,我们来爬取彩票的开奖结果,以下内容仅限个人学习使用

需求:爬取彩票的开奖结果,并写入数据库

我们基于springboot框架开始,springboot可以方便的执行定时爬取,结合mybatis把数据写入数据库

----------------------------我是分割线---------------------------

体彩的玩法有:大乐透,7星彩,排列3,排列5

打开体彩官网,首页可以看到最近一期各种玩法的开奖结果

我们点击前面的各个玩法,可以进去看详情,至于为何要点击进去,作为初学者,单个玩法单独处理可能会简单明了

逐一观察请求,发现这个请求

这个请求返回的是JSON,数据完全符合我们的需求,直接利用就好了

这时你可能会质疑为啥你要先看请求的过程,而不是分析页面的内容,其实在找到这个请求之前,我也分析过页面,页面的源码中并没有开奖的数据,所有我断定数据是通过后加载的方式填入页面的,想到这里当然要看请求咯

JSON数据最好不过了,反解析后直接使用,少了在HTML中提取数据的过程,核心代码如下:

定义TcOrgProcessor类,写如何提取我们需要的数据

在springboot中可以很容易实现定时任务(百度搜索:springboot定时任务)

/***定时任务爬取开奖结果*/@ComponentpublicclassSchedulerTask{privatefinalLoggerlogger=LoggerFactory.getLogger(SchedulerTask.class);//注入自定义的Pipeline,传给WebMagic的Spider@ResourceprivateDrawResultPipelinedrawResultPipeline;/***定时爬取开奖结果*/@Scheduled(cron="00/28-23**")publicvoidfetch()throwsException{Spider.create(newTcOrgProcessor()).setExitWhenComplete(true).addPipeline(drawResultPipeline).start();//TODO:添加其他源的爬虫}}至此爬取,持久化的流程就结束了。

其他源只是PageProcessor不同,持久化的过程是相同的,所以只用写对应的PageProcessor即可,完成后PageProcessor后添加到定时任务即可定时爬取

THE END
1.中国福彩网公益福彩中国福彩网是由中国福利彩票发行管理中心主办的官方网站,服务社会公众,传播福彩公益,为彩民提供双色球、快乐8、福彩3D、七乐彩、刮刮乐等相关内容和其他福彩数据,提供彩票开奖结果,双色球开奖结果、快乐8开奖结果、3D开奖结果、七乐彩开奖结果,以及福彩资讯、公益活动https://www.cwl.gov.cn/
2.彩票开奖结果彩票开奖号码彩票开奖时间一定牛彩票网免费提供福利彩票开奖结果,彩票开奖查询,彩票开奖号码,彩票开奖时间,开奖信息准确无误, 第一时间更新.https://www.ydniu.com/open
3.双色球开奖结果查询双色球开奖号码公告500彩票网第一时间更新双色球开奖信息,本站双色球开奖结果公告与官方同步,更多双色球开奖直播信息、双色球历史开奖记录尽在500彩票网!https://m.500.com/info/kaijiang/ssq/ya
4.模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖一注双色球彩票由6个不重复的红球(序号:1~32)和1个篮球(序号:1~16)构成。 双色球中奖规则如下: 先进行摇号 然后产生一个中奖号码 然后判断是否中奖 摇号没有顺序之分 加入中奖号码为 1234567 摇号为6543217 也为1等奖 excel.java importjava.util.Random; https://blog.csdn.net/java1742110328/article/details/78782762
5.双色球今天开奖结果是多少号双色球双色球今天开奖结果是多少号 双色球今天开奖结果是多少号,今天小编给大家介绍一下彩票双色球的更多玩法及专家资讯推荐方案,如果你也对双色球感兴趣的可以跟着小编一起来了解个所以然。https://vipc.cn/tags/shuangseqiujintiankaijiangjieguoshiduoshaohao
6.所谓的博彩漏洞,都是给傻逼准备的如果利用这个空档,在官网看到开奖结果后,再回到私彩网站修改投注信息,就能保证稳赚不赔。 这个过程难点在于如何修改已经投注的订单信息。不过你说神不神,骗子声称自己费劲千辛万苦成功找到了私彩网站的漏洞,居然决定把它免费分享出来。 想要利用时间差买彩票赚钱,要用到下面三个工具: https://www.360doc.cn/article/11234570_953379433.html
7.大乐透23109期开奖结果,后区开出02和09不要把所有的精力和时间都放在买彩票中大奖上,只有学会合理分配时间和精力,才能让自己更加充实和幸福。 9月20日晚,23109期大乐透开奖号码公布,中奖号码为前区:01、12、21、22、31,后区:02、09。 大乐透23109期开奖结果公布后,彩票店有彩民说道:“又是失望的一期,盼望了多少个日日夜夜还是一无所获,也许是自己https://m.sohu.com/a/722158979_120542596/
8.天津体彩网12月10日体彩开奖 12月09日体彩开奖 12月08日体彩开奖 津彩快讯 更多 以总局体彩中心调研指导为契机 天津体彩全力做好下半年体育彩票工作 7月22日至26日,国家体育总局体育彩票管理中心调研组一行莅临天津开展为期一周的综合调研指导工作。此次调研旨在深入了解天津体 https://www.tjtc.org.cn/
9.一起彩彩票开奖结果走势图一起彩是一款多样化的彩票信息服务平台,为彩民提供双色球,大乐透,福彩3D, 快乐8,排列3,排列5,七星彩,七乐彩,等彩票开奖结果查询、资讯、彩票走势分析等一体化服务!http://jiangduoduo.com/
10.彩票开奖查询彩票开奖结果【彩票开奖查询,到彩宝贝网】本站彩票开奖结果、彩票开奖时间与官方彩票开奖公告同步,让您第一时间掌握全国最新的彩票开奖结果。https://kaijiang.78500.cn/
11.福利彩票福彩开奖结果中国福利彩票开奖结果第2024329期开奖结果 福利彩票开奖结果 双色球第2024141期开奖结果 每周二、四、日21:15开奖,每注2元,最高奖1000万 历史开奖号码号码走势图 12-08(周日) 和值跨度区间比单双比蓝球 78283:1:23:2大双 福彩3D第2024329期开奖结果 每天21:15开奖, 每注2元,最高奖1040元https://cp.ip138.com/fucai/
12.彩票开奖彩票开奖结果彩票开奖结果查询彩吧福彩3D开奖结果提供中国福利彩票3D开奖结果查询,包括福利彩票3D开奖结果今天、开奖号码、开奖公告、开奖信息等,查询福彩3D开奖结果就上彩吧。https://m.55125.cn/kaijiang/3d/
13.男子托人代买彩票,开奖后才支付购票款,结果彩票中奖48万元!奖金该不少市民朋友喜欢买彩票,随着买彩票的人越来越多,因彩票引发的纠纷也成了一个社会性话题。 购彩者托人帮买彩票中了大奖 但开奖后才付款 这笔奖金到底算谁的? 请看以下这个案件 男子柯某委托郭某代其购买彩票,中了48万元奖金。开奖后,柯某将108元彩票款通过微信转给郭某,郭某收下后将柯某诉至法院。 https://static.nfapp.southcn.com/content/202210/29/c7014636.html
14.新浪彩票小炮APP彩票开奖专家方案双色球大乐透足彩新浪彩票是国内最专业且最值得信赖的彩票平台,全面覆盖包括体彩、福彩在内的全部彩票内容,双色球、大乐透、足彩、竞彩等专家方案应有尽有,为彩民提供彩票开奖查询、资讯、彩票图表走势、专家分析等一体化服务!https://lottery.sina.com.cn/index.html