java爬取双色球所有中奖号码历史数据

Posted 洛阳泰山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java爬取双色球所有中奖号码历史数据相关的知识,希望对你有一定的参考价值。

温馨提示:

购彩有风险,投资许谨慎。

根据数学公式计算双色球的所有组合

计算结果,约207亿种组合,由此可见,从207亿的组合中中一注特等奖有多难,买股票赚钱的概率都比购彩赚钱的概率大,不过彩票胜在金额小,能够以小博大,紧张刺激。偶尔买个彩票,也是给自己买个改变人生的希望。

下面是爬取双色球中奖的历史数据,数据来源为500彩票网

springBoot项目maven所需jar包依赖,pom文件里加入以下配置

		<!-- jsoup -->
      <dependency>
			<groupId>org.jsoup</groupId>
			<artifactId>jsoup</artifactId>
			<version>1.6.3</version>
		</dependency>
  

代码示例,单类实现,在复制到编辑器鼠标右键>>run运行即可 


import org.apache.commons.compress.utils.Lists;
import org.apache.http.client.utils.DateUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

import java.io.IOException;
import java.util.Date;
import java.util.List;

public class SSQStatistics {
    /**
     *
     * @param url 访问路径
     * @return
     */
    public static Document getDocument (String url){
        try {
            //5000是设置连接超时时间,单位ms
            return Jsoup.connect(url).timeout(5000).get();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }


    public static List<String> historyList(){
        List<String> list= Lists.newArrayList();
        //03001代表03年第一期彩票  21036代表21年第36期彩票
        Document doc = getDocument("https://datachart.500.com/ssq/history/newinc/history.php?start=03001&end=21036");
        // 获取目标html代码
        Elements trs = doc.select("tbody[id=tdata]").select("tr");
        trs.forEach(e->{
            Elements tds=e.select("td");
            list.add(tds.get(1).text()+tds.get(2).text()+tds.get(3).text()+tds.get(4).text()+tds.get(5).text()+tds.get(6).text()+tds.get(7).text());
        });
        return list;
    }

    public static void main(String[] args) {
        System.out.println(        DateUtils.formatDate(new Date(),"yyMMdd"));
        System.out.println(Math.pow(33, 6)*16);
    }

}

控制台输出打印部分结果截图

以上是关于java爬取双色球所有中奖号码历史数据的主要内容,如果未能解决你的问题,请参考以下文章

java基础知识应用--双色球开奖号码

30行python代码爬取历年双色球

通过Java实现双色球原理

通过Java实现双色球原理

java基础:随机生成一组双色球号码(6个红色号码在前,1个蓝色号码在后) (红球号码范围 1~33,蓝色号码 1~16)(需要去重)

java双色球彩票小程序