3

宝くじの番号を復元してウィンドウに表示するアプリケーションを作成しています。ただし、Webサイトからデータと数値をどのように復元するかはわかりません。

https://www.national-lottery.co.uk/player/p/results.ftl

これをどのように行いますか?私は以前にこれを行いましたが、使用できるデータの文字列を返すサイトを使用しました。これを行う方法がわかりません。任意の提案をいただければ幸いです。テクニック(ある場合)は、私のプロジェクトの多くで私を助けてくれます!

4

4 に答える 4

3

このサイトには、番号の CSV バージョンをダウンロードするためのリンクが用意されています。それを使用してください:

https://www.national-lottery.co.uk/player/lotto/results/downloadResultsCSV.ftl

次のようになります。

抽選日、ボール 1、ボール 2、ボール 3、ボール 4、ボール 5、ボール 6、ボーナス ボール、ボール セット、マシン
2012 年 4 月 7 日、23、12、42、16、25、31、18、6、ランスロット
2012 年 4 月 4 日、44、23、9、40、33、26、31、2、マーリン
2012 年 3 月 31 日、2、49、40、47、18、5、19、1、マーリン
2012 年 3 月 28 日、16、8、39、22、3、38、26、3、マーリン
2012 年 3 月 24 日、24、27、6、39、31、45、32、4、ランスロット
2012 年 3 月 21 日、10、14、45、25、39、21、40、1、マーリン
2012 年 3 月 17 日、37、40、1、3、20、16、15、2、マーリン
2012 年 3 月 14 日、15、36、26、31、14、18、48、4、マーリン
2012 年 3 月 10 日、12、37、23、43、3、1、33、1、マーリン
2012 年 3 月 7 日、28、44、8、35、11、2、17、3、マーリン
2012 年 3 月 3 日、31、20、40、28、7、23、42、4、マーリン
2012 年 2 月 29 日、41、29、46、14、49、13、43、3、ランスロット
2012 年 2 月 25 日、29、27、26、7、32、25、33、1、ランスロット
2012 年 2 月 22 日、35、12、7、49、43、15、8、4、マーリン
2012 年 2 月 18 日、19、22、30、33、41、2、24、4、ランスロット
2012 年 2 月 15 日、30、40、28、33、9、44、16、3、マーリン
2012 年 2 月 11 日、24、31、23、1、49、45、6、3、ランスロット
2012 年 2 月 8 日、7、13、31、44、36、16、26、8、ランスロット
2012 年 2 月 4 日、41、45、7、40、48、4、46、2、マーリン
2012 年 2 月 1 日、7、39、38、17、22、21、3、2、ランスロット
2012 年 1 月 28 日、10、25、31、40、28、12、1、2、ランスロット
2012 年 1 月 25 日、2、30、8、26、45、39、46、1、マーリン
2012 年 1 月 21 日、17、5、32、39、49、42、19、5、マーリン
2012 年 1 月 18 日、22、43、34、9、31、35、20、6、マーリン
2012 年 1 月 14 日、7、12、10、15、25、42、33、7、ランスロット
2012年1月11日、40、33、39、9、2、27、45、6、ランスロット
2012 年 1 月 7 日、47、8、15、17、14、20、38、7、マーリン
2012 年 1 月 4 日、42、43、30、9、28、26、2、8、マーリン
2011 年 12 月 31 日、11、38、42、37、44、7、2、7、ランスロット
2011 年 12 月 28 日、48、11、49、13、17、8、19、6、ランスロット
2011 年 12 月 24 日、43、32、36、15、23、1、19、7、ランスロット
2011 年 12 月 21 日、30、7、28、34、38、45、6、5、マーリン
2011 年 12 月 17 日、42、1、35、48、39、22、12、5、マーリン
2011 年 12 月 14 日、3、43、30、28、10、25、31、8、マーリン
2011 年 12 月 10 日、30、21、29、39、24、16、20、6、ランスロット
2011 年 12 月 7 日、10、31、27、47、32、14、41、5、マーリン
2011 年 12 月 3 日、49、1、35、48、47、30、8、8、マーリン
2011 年 11 月 30 日、30、26、25、24、23、13、4、7、マーリン
2011 年 11 月 26 日、13、36、26、16、25、46、15、6、マーリン
2011 年 11 月 23 日、19、31、48、22、4、11、6、5、マーリン
2011 年 11 月 19 日、32、31、1、34、29、36、45、3、アーサー
2011 年 11 月 16 日、26、40、39、27、10、12、20、1、ギネヴィア
2011 年 11 月 12 日、28、13、12、33、6、38、10、14、アーサー
2011 年 11 月 9 日、27、2、8、32、23、10、44、1、ギネヴィア
2011年11月5日、14、24、39、23、16、27、43、8、ランスロット
2011 年 11 月 2 日、12、38、11、33、37、49、3、2、ギネヴィア
2011 年 10 月 29 日、49、14、5、28、9、46、45、1、ギネヴィア
2011 年 10 月 26 日、4、23、34、41、38、39、27、4、ギネヴィア
2011 年 10 月 22 日、20、43、27、44、28、34、1、4、アーサー
2011 年 10 月 19 日、13、18、34、49、32、14、20、3、ギネヴィア
2011 年 10 月 15 日、41、7、12、46、34、27、14、2、アーサー
2011 年 10 月 12 日、37、26、40、25、13、24、30、3、アーサー
于 2012-04-07T23:55:45.687 に答える
3

Jsoupを使用してページを取得および解析します。

String url = "https://www.national-lottery.co.uk/player/p/results.ftl";
Document document = Jsoup.connect(url).get();
final Elements elementsByTag = document.getElementsByTag("table");
... then work with the table or any other element
于 2012-04-07T23:53:25.630 に答える
2

ページ アドレスの URL 表現を作成します。URL への接続を開きます。入力ストリームを確立します。ストリームからすべてのデータを読み取ります。これがページのソースになります。

URL url = new URL("https://www.national-lottery.co.uk/player/p/results.ftl");
URLConnection connection = url.openConnection();
InputStream stream = connection.getInputStream();
byte[] data = new byte[stream.available()];

stream.read(data);
stream.close();

String source = new String(data);
于 2012-04-07T23:52:54.047 に答える
2

サイトが宝くじ番号のクエリを許可する API または Web サービスを提供していない限り、ページの HTML ソースをスクレイピングする必要がある場合があります。数値は単純な html リストに格納されているようです。

<ul>
  <li>12</li>
  <li>16</li>
  <li>23</li>
  <li>25</li>
  <li>31</li>
  <li>42</li>
  <li class="bonus">18</li>
</ul>

優れた Java HTML パーサーはたくさんあります。ここにいくつかのプロジェクトがあります:

あなたが興味を持っているサイトを見回したところ、数日間の宝くじ番号が記載された「履歴」ページがあるようです。

https://www.national-lottery.co.uk/player/lotto/results/results.ftl

それはおそらくスクレイピングするのに適したページです。

于 2012-04-07T23:53:07.200 に答える