亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java實現爬取往期所有雙色球開獎結果功能示例

2024-07-14 08:41:33
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現爬取往期所有雙色球開獎結果功能。分享給大家供大家參考,具體如下:

夢想還是要有的,萬一實現了呢?我相信經常買雙色球的朋友和我都會有一個疑問,就是往期雙色球的開獎結果是什么?我鐘意的這一注雙色球在往期是否開過一等獎,如果開過的話,基本上可以放棄這一注了,因為歷史上應該沒有出現過兩期雙色球開獎完全一致的吧?那么往期的開獎結果是什么呢?我自己用Java寫了一個簡易的類,爬取所有雙色球開獎結果,本來想開發安卓版本的,由于UI等需要時間準備,有緣再開發吧。

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.zip.GZIPInputStream;public class AllBalls { private static StringBuffer mStringBuffer; public static void main(String[] args) {  System.out.println("正在獲取...");  mStringBuffer = new StringBuffer();  String baseUrlPrefix = "http://kaijiang.zhcw.com/zhcw/html/ssq/list_";  String baseUrlSuffix = ".html";  String homeUrl = "http://kaijiang.zhcw.com/zhcw/html/ssq/list_1.html";  String pageCountContent = getHtmlString(homeUrl);  int pageCount = getPageCount(pageCountContent);  if (pageCount > 0) {   for (int i = 1; i <= pageCount; i++) {    String url = baseUrlPrefix + i + baseUrlSuffix;    String pageContent = getHtmlString(url);    if (pageContent != null && !pageContent.equals("")) {     getOneTermContent(pageContent);    } else {     System.out.println("第" + i + "頁丟失");    }    try {     Thread.sleep(1200);    } catch (Exception e) {     // TODO: handle exception    }   }   File file = new File("雙色球.txt");   if (file.exists()) {    file.delete();   }   try {    FileWriter writer = new FileWriter(file);    BufferedWriter bufferedWriter = new BufferedWriter(writer);    bufferedWriter.write(mStringBuffer.toString());    bufferedWriter.close();    writer.close();   } catch (IOException e) {    // TODO Auto-generated catch block    e.printStackTrace();   }   //BufferedWriter writer = new BufferedWriter(new OutputS)  } else {   System.out.println("結果頁數為0");  }  System.out.println("完成!"); } /**  * 獲取總頁數  * @param result  */ private static int getPageCount(String result) {  String regex = "//d+/">末頁";  Pattern pattern = Pattern.compile(regex);  Matcher matcher = pattern.matcher(result);  String[] splits = null;  while (matcher.find()) {   String content = matcher.group();   splits = content.split("/"");   break;  }  if (splits != null && splits.length == 2) {   String countString = splits[0];   if (countString != null && !countString.equals("")) {    return Integer.parseInt(countString);   }  }  return 0; }  /**  * 獲取網頁源碼  * @return  */ private static String getHtmlString(String targetUrl) {  String content = null;  HttpURLConnection connection = null;  try {   URL url = new URL(targetUrl);   connection = (HttpURLConnection) url.openConnection();   connection.setRequestMethod("POST");   connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 7.0; Windows 7)");   connection.setRequestProperty("Accept", "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*");   connection.setRequestProperty("Accept-Language", "zh-cn");   connection.setRequestProperty("UA-CPU", "x86");   //為什么沒有deflate呢   connection.setRequestProperty("Accept-Encoding", "gzip");   connection.setRequestProperty("Content-type", "text/html");   //keep-Alive,有什么用呢,你不是在訪問網站,你是在采集。嘿嘿。減輕別人的壓力,也是減輕自己。   connection.setRequestProperty("Connection", "close");   //不要用cache,用了也沒有什么用,因為我們不會經常對一個鏈接頻繁訪問。(針對程序)   connection.setUseCaches(false);   connection.setConnectTimeout(6 * 1000);   connection.setReadTimeout(6 * 1000);   connection.setDoOutput(true);   connection.setDoInput(true);   connection.setRequestProperty("Charset", "utf-8");   connection.connect();   if (200 == connection.getResponseCode()) {    InputStream inputStream = null;    if (connection.getContentEncoding() != null && !connection.getContentEncoding().equals("")) {     String encode = connection.getContentEncoding().toLowerCase();     if (encode != null && !encode.equals("") && encode.indexOf("gzip") >= 0) {      inputStream = new GZIPInputStream(connection.getInputStream());     }    }    if (null == inputStream) {     inputStream = connection.getInputStream();    }    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "utf-8"));    StringBuilder builder = new StringBuilder();    String line = null;    while ((line = reader.readLine()) != null) {     builder.append(line).append("/n");    }    content = builder.toString();   }  } catch (Exception e) {   e.printStackTrace();  } finally {   if (connection != null) {    connection.disconnect();   }  }  return content; } private static void getOneTermContent(String pageContent) {  String regex = "<td align=/"center/" style=/"padding-left:10px;/">[//s//S]+?</em></td>";  Pattern pattern = Pattern.compile(regex);  Matcher matcher = pattern.matcher(pageContent);  while (matcher.find()) {   String oneTermContent = matcher.group();   getOneTermNumbers(oneTermContent);  } } private static void getOneTermNumbers(String oneTermContent) {  String regex = ">//d+<";  Pattern pattern = Pattern.compile(regex);  Matcher matcher = pattern.matcher(oneTermContent);  while (matcher.find()) {   String content = matcher.group();   String ballNumber = content.substring(1, content.length()-1);   mStringBuffer.append(ballNumber).append(" ");  }  mStringBuffer.append("/r/n"); }}

運行結果:

Java,雙色球,開獎結果

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人免费视频| 亚洲高清av在线| 中文字幕日韩免费视频| 国产精品视频免费在线| 中文字幕亚洲情99在线| 成人免费视频在线观看超级碰| 在线观看国产精品91| 久久频这里精品99香蕉| 国产精品久久久久久久久久东京| 久久久久久久一区二区| 久久精品一区中文字幕| 国产日韩欧美夫妻视频在线观看| 精品香蕉在线观看视频一| 日韩av在线网站| 成人性生交大片免费看视频直播| 国产欧美一区二区三区久久人妖| 色综合久久88色综合天天看泰| 国产亚洲精品美女久久久| 欧美性生交大片免费| 国模视频一区二区三区| 欧美国产日韩中文字幕在线| 91国自产精品中文字幕亚洲| 日韩精品久久久久| 久久久久久亚洲精品| 日韩大胆人体377p| 一区二区欧美亚洲| 欧美另类极品videosbest最新版本| 性欧美xxxx交| 久久偷看各类女兵18女厕嘘嘘| 亚洲精品一区中文字幕乱码| 成人免费观看网址| 成人a免费视频| 欧美国产视频日韩| 欧美激情亚洲综合一区| 欧美一级电影免费在线观看| 亚洲国产精品99| 2021国产精品视频| 色偷偷综合社区| 亚洲免费视频观看| 欧美日韩国产精品专区| 日韩美女av在线| 久久好看免费视频| 成人天堂噜噜噜| 欧美黄色www| 亚洲最大av网| 原创国产精品91| 午夜精品福利电影| 欧美成人剧情片在线观看| 亚洲理论在线a中文字幕| 一本色道久久综合亚洲精品小说| 91人人爽人人爽人人精88v| 久久99久久99精品免观看粉嫩| 久久久999成人| 一区二区三区国产在线观看| 在线国产精品播放| 中文字幕欧美日韩精品| 少妇高潮久久77777| 久久久久久成人精品| 国产噜噜噜噜噜久久久久久久久| 777精品视频| 成人亚洲欧美一区二区三区| 亚洲图中文字幕| 成人亲热视频网站| 亚洲第一av在线| 超在线视频97| 日韩av高清不卡| 中文字幕精品久久久久| 国产精品国产亚洲伊人久久| 亚洲一区美女视频在线观看免费| 日韩久久精品电影| 91极品视频在线| 国产精品一区二区3区| 日韩欧美有码在线| 久久久免费在线观看| 91视频免费在线| 亚州精品天堂中文字幕| 日本不卡视频在线播放| 国产一区二区精品丝袜| 亚洲欧洲高清在线| 亚洲国产91色在线| 国产精品第一视频| 亲子乱一区二区三区电影| 在线精品视频视频中文字幕| 色综合天天狠天天透天天伊人| 亚洲摸下面视频| 色综合久久精品亚洲国产| 亚洲国产一区二区三区在线观看| 国产精品久久久久久久久男| 国产成人综合av| 亚洲第一天堂av| 国产一区二区丝袜| 亚洲欧美综合区自拍另类| 欧美激情第一页xxx| 欧美壮男野外gaytube| 欧美区在线播放| 亚洲色无码播放| 91免费精品国偷自产在线| 一区二区三区动漫| 热re91久久精品国99热蜜臀| 91精品啪在线观看麻豆免费| 精品视频在线播放色网色视频| 高清欧美电影在线| 91免费综合在线| 97香蕉超级碰碰久久免费的优势| 久久这里只有精品视频首页| 韩日精品中文字幕| 欧美日韩在线另类| 欧美最猛性xxxxx(亚洲精品)| 欧美日韩一区二区在线播放| www日韩中文字幕在线看| 91久久久久久| 亚洲成人免费在线视频| 欧美激情区在线播放| 91成人在线视频| 亚洲人成在线观| 欧美性xxxx极品高清hd直播| 日韩av在线播放资源| 成人激情电影一区二区| 这里只有精品在线观看| 亚洲国产天堂网精品网站| 国产亚洲精品成人av久久ww| 日韩va亚洲va欧洲va国产| 亚洲欧美成人精品| 91久久久久久久久久久| 亚洲欧美一区二区三区情侣bbw| 中文字幕欧美精品在线| 国产色视频一区| 日韩美女主播视频| 97在线精品国自产拍中文| 欧美激情中文字幕在线| 欧美一区二区三区艳史| 国产精品电影观看| 国产区亚洲区欧美区| 国产v综合ⅴ日韩v欧美大片| 欧美亚洲午夜视频在线观看| 91tv亚洲精品香蕉国产一区7ujn| 亚洲欧美另类在线观看| 在线观看国产精品91| 91色琪琪电影亚洲精品久久| 亚洲美女av在线| 国产精品日韩一区| 欧美午夜精品久久久久久浪潮| 国产精品高潮呻吟久久av无限| 日韩中文第一页| 另类少妇人与禽zozz0性伦| 日韩在线视频免费观看高清中文| 成人信息集中地欧美| 日韩av网址在线| 久久的精品视频| 色综合久久久久久中文网| 欧洲美女免费图片一区| 国产精品久久久久久av福利| 精品国产依人香蕉在线精品| 国产精品成人播放| 98视频在线噜噜噜国产| 97超级碰碰人国产在线观看| 亚洲精品网站在线播放gif| 色播久久人人爽人人爽人人片视av| 欧美疯狂性受xxxxx另类| 久久久久免费精品国产| 久久久天堂国产精品女人| 久久久久999| 欧美激情视频一区| 欧美性猛交xxx|