Board logo

標題: 請問可以用甚麼LANGUAGE去下載馬會網頁內的數據? [打印本頁]

作者: Ponya    時間: 2016-11-21 14:38     標題: 請問可以用甚麼LANGUAGE去下載馬會網頁內的數據?

如題?
作者: joseph1125    時間: 2016-11-21 15:02

what data?
作者: twaiho2003    時間: 2016-11-21 15:38

regexr.com    <- 你寫到戲肉既時候就會需要佢
作者: Ponya    時間: 2016-11-21 16:52

regexr.com
twaiho2003 發表於 2016-11-21 03:38 PM



    是甚麼語言?
作者: domeso    時間: 2016-11-21 17:06

Perl / PHP / PYTHON / NodeJS / PhantomJS / .NET / C# / C / C++ / x86 ASM?
作者: 小花猫    時間: 2016-11-21 17:12

提示: 作者被禁止或刪除 內容自動屏蔽
作者: Ponya    時間: 2016-11-21 20:44

excel !!!!
小花猫 發表於 2016-11-21 05:12 PM



    好似吾得?
作者: Ponya    時間: 2016-11-21 20:45

Perl / PHP / PYTHON / NodeJS / PhantomJS / .NET / C# / C / C++ / x86 ASM?
domeso 發表於 2016-11-21 05:06 PM



    師兄, 是否你介紹的都可以做到?
作者: domeso    時間: 2016-11-21 22:20

師兄, 是否你介紹的都可以做到?
Ponya 發表於 2016-11-21 20:45


Yes, all of them, anyone of them,

Anyway, what data are you looking at?
作者: domeso    時間: 2016-11-21 22:21

好似吾得?
Ponya 發表於 2016-11-21 20:44


Why not? VBA + .NET (Just don't see why doing it this way)
作者: domeso    時間: 2016-11-21 22:21

And I skipped Java, personally hated this crap language.
作者: 小花猫    時間: 2016-11-21 22:29

提示: 作者被禁止或刪除 內容自動屏蔽
作者: Ponya    時間: 2016-11-22 10:47

Yes, all of them, anyone of them,

Anyway, what data are you looking at?
domeso 發表於 2016-11-21 10:20 PM


馬會現有數據.
作者: Ponya    時間: 2016-11-22 10:48

Why not? VBA + .NET (Just don't see why doing it this way)
domeso 發表於 2016-11-21 10:21 PM



    師兄, 如果剩VBA可以嗎? 剛自學VBA, 但 .NET 就未學過.
作者: Ponya    時間: 2016-11-22 10:49

本帖最後由 Ponya 於 2016-11-22 10:51 編輯
Perl / PHP / PYTHON / NodeJS / PhantomJS / .NET / C# / C / C++ / x86 ASM?
domeso 發表於 2016-11-21 05:06 PM



    師兄, 請問你介紹的LANGUAGE當中, 那一種會較容易可以做到我想做的目的?

另外, HTML 可以嗎?
作者: Ponya    時間: 2016-11-22 10:50

我想問。樓主打算手拎幾多錢做呢個PROEJCT 呢?
小花猫 發表於 2016-11-21 10:29 PM



    師兄, 講笑? 我想學吓野.
作者: patpat904    時間: 2016-11-22 11:57

用xml
http://bet.hkjc.com/football/getXML.aspx?match=109141
作者: 小花猫    時間: 2016-11-22 12:15

提示: 作者被禁止或刪除 內容自動屏蔽
作者: jj2a3    時間: 2016-11-22 13:00

真係大部份都可以, 最主要可以download zipped data同access xml
作者: domeso    時間: 2016-11-22 13:15

師兄, 請問你介紹的LANGUAGE當中, 那一種會較容易可以做到我想做的目的?

另外, HTML 可以嗎? ...
Ponya 發表於 2016-11-22 10:49



    Honest, since you asked this question, I guess you should pay and hire someone / come company to do your task.
作者: yjfoeg    時間: 2016-11-22 16:12

食個xml咁簡單...
作者: iamgood2    時間: 2016-11-22 19:29

你識邊樣 咩用果樣 因為全部programming language 都得
作者: Ponya    時間: 2016-11-23 21:58

簡單D 用EXCEL 咪得囉
小花猫 發表於 2016-11-22 12:15 PM


師兄, 可否詳細一點嗎?
作者: Ponya    時間: 2016-11-23 21:58

食個xml咁簡單...
yjfoeg 發表於 2016-11-22 04:12 PM



    師兄, 有無多D資料? Thanks
作者: TH30    時間: 2016-11-23 22:03

師兄, 可否詳細一點嗎?
Ponya 發表於 2016-11-23 09:58 PM


你才應該是被問的那個
說了好大半天,你到底要下載甚麼數據,同點用法,可以講了嗎?
作者: yjfoeg    時間: 2016-11-23 22:10

師兄, 有無多D資料? Thanks
Ponya 發表於 2016-11-23 21:58

最簡單
馬會本身有提供以httpget, return個xml畀你
例如: http://bet.hkjc.com/racing/getXML.aspx?type=win&RaceNo=1
  1. <ROOT>
  2. <WIN DATE="23-11-2016" VENUE="HV" updateDate="23-11-2016" updateTime="19:16:03">
  3. <RACE NUM="1" TIME="191603" FINAL_COLLATE="1" ID="19857" PID="19949">
  4. <OUT TYPE="O" NUM="1" WILLPAY="3500" HF="1" BIG_DROP="0" ODDSDROP="12.50">3.5</OUT>
  5. <OUT TYPE="O" NUM="2" WILLPAY="4200" HF="2" BIG_DROP="0" ODDSDROP="16.00">4.2</OUT>
  6. <OUT TYPE="O" NUM="3" WILLPAY="9900" HF="0" BIG_DROP="0" ODDSDROP="0.00">9.9</OUT>
  7. <OUT TYPE="O" NUM="4" WILLPAY="35100" HF="0" BIG_DROP="0" ODDSDROP="0.00">35</OUT>
  8. <OUT TYPE="O" NUM="5" WILLPAY="15300" HF="0" BIG_DROP="0" ODDSDROP="0.00">15</OUT>
  9. <OUT TYPE="O" NUM="6" WILLPAY="9800" HF="0" BIG_DROP="0" ODDSDROP="0.00">9.8</OUT>
  10. <OUT TYPE="O" NUM="7" WILLPAY="20300" HF="0" BIG_DROP="0" ODDSDROP="0.00">20</OUT>
  11. <OUT TYPE="O" NUM="8" WILLPAY="25350" HF="0" BIG_DROP="0" ODDSDROP="7.41">25</OUT>
  12. <OUT TYPE="O" NUM="9" WILLPAY="41700" HF="0" BIG_DROP="0" ODDSDROP="0.00">41</OUT>
  13. <OUT TYPE="O" NUM="10" WILLPAY="5200" HF="3" BIG_DROP="0" ODDSDROP="10.34">5.2</OUT>
  14. <OUT TYPE="O" NUM="11" WILLPAY="38400" HF="0" BIG_DROP="0" ODDSDROP="0.00">38</OUT>
  15. <OUT TYPE="O" NUM="12" WILLPAY="16600" HF="0" BIG_DROP="0" ODDSDROP="0.00">16</OUT>
  16. </RACE>
  17. </WIN>
  18. </ROOT>
複製代碼
入面已經包括日期、場次、時間、賠率等資料
你request, 砌返個xml reader、砌返model, 就可以read到
之後用黎做乜, 我就唔知你啦
作者: 清仔    時間: 2016-11-26 17:26

For me php/js
作者: 7h1r733n    時間: 2016-11-27 05:52

寫左15分鐘...
[attach]1941849[/attach]
  1. using System;
  2. using System.ComponentModel;
  3. using System.Data;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Net;
  7. using System.Xml.Linq;

  8. namespace HKJC
  9. {
  10.     public partial class ApplicationMain : DevExpress.XtraEditors.XtraForm
  11.     {
  12.    
  13.         BindingList<DataModel.ResultModel> bind = new BindingList<DataModel.ResultModel>();

  14.         public ApplicationMain()
  15.         {

  16.             InitializeComponent();
  17.             oddsGridControl.DataSource = bind;
  18.         }

  19.         private void ApplicationMain_Shown(object sender, EventArgs e)
  20.         {
  21.             string result = "";
  22.             var request = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://bet.hkjc.com/racing/getXML.aspx?type=win&RaceNo=2"));
  23.             request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
  24.             request.Method = "GET";
  25.             request.ContentType = "text/xml; encoding='utf-8'";
  26.             using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
  27.             {
  28.                 using (StreamReader sr = new StreamReader(response.GetResponseStream()))
  29.                 {
  30.                     result = sr.ReadToEnd();
  31.                 }
  32.             }

  33.             XDocument doc = XDocument.Parse(result);
  34.             var rows = doc.Descendants("OUT").Select(sl => new
  35.             {
  36.                 NUM = (int)sl.Attribute("NUM"),
  37.                 ODDS = sl.Value,
  38.                 WILLPAY = sl.Attribute("WILLPAY").Value,
  39.                 HF = sl.Attribute("HF").Value,
  40.                 BIG_DROP = sl.Attribute("BIG_DROP").Value,
  41.                 ODDSDROP = sl.Attribute("ODDSDROP").Value,

  42.             });

  43.             foreach (var t in rows)
  44.             {
  45.                 //System.Diagnostics.Debug.WriteLine(t.NUM);
  46.                 bind.Add(new DataModel.ResultModel(t.NUM, t.ODDS, t.WILLPAY, t.HF, t.BIG_DROP, t.ODDSDROP));
  47.             }
  48.             System.Diagnostics.Debug.WriteLine("Well Done");
  49.         }
  50.     }
  51. }
複製代碼
  1. using System;

  2. namespace HKJC.DataModel
  3. {
  4.     [Serializable]
  5.     public class ResultModel
  6.     {
  7.         public int NUM { get; set; }
  8.         public string ODDS { get; set; }
  9.         public string WILLPAY { get; set; }
  10.         public string HF { get; set; }
  11.         public string BIG_DROP { get; set;}
  12.         public string ODDSDROP { get; set; }

  13.         public ResultModel(int _num, string _odds, string _willpay, string _hf, string _big_drop, string _oddsdrop) {
  14.             NUM = _num;
  15.             ODDS = _odds;
  16.             WILLPAY = _willpay;
  17.             HF = _hf;
  18.             BIG_DROP = _big_drop;
  19.             ODDSDROP = _oddsdrop;
  20.         }
  21.     }
  22. }
複製代碼

作者: Ponya    時間: 2016-11-28 08:54

寫左15分鐘...
7h1r733n 發表於 2016-11-27 05:52 AM



    師兄, 你呢個係咪用C寫?
作者: Ponya    時間: 2016-11-28 08:55

最簡單
馬會本身有提供以httpget, return個xml畀你
例如: 入面已經包括日期、場次、時間、賠率等資料
你re ...
yjfoeg 發表於 2016-11-23 10:10 PM



    師兄, 你呢個係邊個LANGUAGE?
作者: Ponya    時間: 2016-11-28 08:57

多謝樓上師兄資料, 我宜家試到可以用EXCEL VBA 下載到DATA. 用MARCO RECORDER錄了之前的STEP, 再改番入面的URL, 就可以LOOP到DATA 出黎.

但如果用同樣方法下載六合彩就好似吾得???
作者: chris1914    時間: 2016-11-28 09:14

Python (beautifulsoup4, requests)
作者: Ponya    時間: 2016-11-29 21:37

最簡單
馬會本身有提供以httpget, return個xml畀你
例如: 入面已經包括日期、場次、時間、賠率等資料
你re ...
yjfoeg 發表於 2016-11-23 10:10 PM


yjfoeg 師兄, 請問你呢個XML係點樣整出黎?
作者: matthew1130    時間: 2016-11-29 23:21

回覆 29# Ponya

.cs format
應該係C#
C係.c
C++係.cpp
作者: kckcp    時間: 2016-11-30 11:11

yjfoeg 師兄, 請問你呢個XML係點樣整出黎?
Ponya 發表於 2016-11-29 21:37


矣...想死....
人地比左條LINK 你啦, 你CLICK 入去睇下啦, 有賽事有賠率既日字就有架勒, 仲想MON 賠率/DATA, 有排你玩..
作者: Ponya    時間: 2016-12-1 09:14

矣...想死....
人地比左條LINK 你啦, 你CLICK 入去睇下啦, 有賽事有賠率既日字就有架勒, 仲想MON 賠率/DA ...
kckcp 發表於 2016-11-30 11:11 AM


師兄, 真心想學一下, 希望知道點樣整出黎. 希望上面師兄可否講解一下. 我曾經SEARCH過URL TO XML, 但係就吾係師兄個樣野黎?





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2