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基础:随机生成一组双色球号码(6个红色号码在前,1个蓝色号码在后) (红球号码范围 1~33,蓝色号码 1~16)(需要去重)