作者: 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
是甚麼語言?
作者: 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
好似吾得?
作者: 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
Yes, all of them, anyone of them,
Anyway, what data are you looking at?
作者: domeso 時間: 2016-11-21 22:21
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
師兄, 如果剩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
師兄, 講笑? 我想學吓野.
作者: 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
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
師兄, 可否詳細一點嗎?
作者: Ponya 時間: 2016-11-23 21:58
師兄, 有無多D資料? Thanks
作者: TH30 時間: 2016-11-23 22:03
你才應該是被問的那個
說了好大半天,你到底要下載甚麼數據,同點用法,可以講了嗎?
作者: yjfoeg 時間: 2016-11-23 22:10
最簡單
馬會本身有提供以httpget, return個xml畀你
例如: http://bet.hkjc.com/racing/getXML.aspx?type=win&RaceNo=1
- <ROOT>
- <WIN DATE="23-11-2016" VENUE="HV" updateDate="23-11-2016" updateTime="19:16:03">
- <RACE NUM="1" TIME="191603" FINAL_COLLATE="1" ID="19857" PID="19949">
- <OUT TYPE="O" NUM="1" WILLPAY="3500" HF="1" BIG_DROP="0" ODDSDROP="12.50">3.5</OUT>
- <OUT TYPE="O" NUM="2" WILLPAY="4200" HF="2" BIG_DROP="0" ODDSDROP="16.00">4.2</OUT>
- <OUT TYPE="O" NUM="3" WILLPAY="9900" HF="0" BIG_DROP="0" ODDSDROP="0.00">9.9</OUT>
- <OUT TYPE="O" NUM="4" WILLPAY="35100" HF="0" BIG_DROP="0" ODDSDROP="0.00">35</OUT>
- <OUT TYPE="O" NUM="5" WILLPAY="15300" HF="0" BIG_DROP="0" ODDSDROP="0.00">15</OUT>
- <OUT TYPE="O" NUM="6" WILLPAY="9800" HF="0" BIG_DROP="0" ODDSDROP="0.00">9.8</OUT>
- <OUT TYPE="O" NUM="7" WILLPAY="20300" HF="0" BIG_DROP="0" ODDSDROP="0.00">20</OUT>
- <OUT TYPE="O" NUM="8" WILLPAY="25350" HF="0" BIG_DROP="0" ODDSDROP="7.41">25</OUT>
- <OUT TYPE="O" NUM="9" WILLPAY="41700" HF="0" BIG_DROP="0" ODDSDROP="0.00">41</OUT>
- <OUT TYPE="O" NUM="10" WILLPAY="5200" HF="3" BIG_DROP="0" ODDSDROP="10.34">5.2</OUT>
- <OUT TYPE="O" NUM="11" WILLPAY="38400" HF="0" BIG_DROP="0" ODDSDROP="0.00">38</OUT>
- <OUT TYPE="O" NUM="12" WILLPAY="16600" HF="0" BIG_DROP="0" ODDSDROP="0.00">16</OUT>
- </RACE>
- </WIN>
- </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]
- using System;
- using System.ComponentModel;
- using System.Data;
- using System.IO;
- using System.Linq;
- using System.Net;
- using System.Xml.Linq;
- namespace HKJC
- {
- public partial class ApplicationMain : DevExpress.XtraEditors.XtraForm
- {
-
- BindingList<DataModel.ResultModel> bind = new BindingList<DataModel.ResultModel>();
- public ApplicationMain()
- {
- InitializeComponent();
- oddsGridControl.DataSource = bind;
- }
- private void ApplicationMain_Shown(object sender, EventArgs e)
- {
- string result = "";
- var request = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://bet.hkjc.com/racing/getXML.aspx?type=win&RaceNo=2"));
- request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
- request.Method = "GET";
- request.ContentType = "text/xml; encoding='utf-8'";
- using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
- {
- using (StreamReader sr = new StreamReader(response.GetResponseStream()))
- {
- result = sr.ReadToEnd();
- }
- }
- XDocument doc = XDocument.Parse(result);
- var rows = doc.Descendants("OUT").Select(sl => new
- {
- NUM = (int)sl.Attribute("NUM"),
- ODDS = sl.Value,
- WILLPAY = sl.Attribute("WILLPAY").Value,
- HF = sl.Attribute("HF").Value,
- BIG_DROP = sl.Attribute("BIG_DROP").Value,
- ODDSDROP = sl.Attribute("ODDSDROP").Value,
- });
- foreach (var t in rows)
- {
- //System.Diagnostics.Debug.WriteLine(t.NUM);
- bind.Add(new DataModel.ResultModel(t.NUM, t.ODDS, t.WILLPAY, t.HF, t.BIG_DROP, t.ODDSDROP));
- }
- System.Diagnostics.Debug.WriteLine("Well Done");
- }
- }
- }
- using System;
- namespace HKJC.DataModel
- {
- [Serializable]
- public class ResultModel
- {
- public int NUM { get; set; }
- public string ODDS { get; set; }
- public string WILLPAY { get; set; }
- public string HF { get; set; }
- public string BIG_DROP { get; set;}
- public string ODDSDROP { get; set; }
- public ResultModel(int _num, string _odds, string _willpay, string _hf, string _big_drop, string _oddsdrop) {
- NUM = _num;
- ODDS = _odds;
- WILLPAY = _willpay;
- HF = _hf;
- BIG_DROP = _big_drop;
- ODDSDROP = _oddsdrop;
- }
- }
- }
作者: Ponya 時間: 2016-11-28 08:54
師兄, 你呢個係咪用C寫?
作者: Ponya 時間: 2016-11-28 08:55
師兄, 你呢個係邊個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
yjfoeg 師兄, 請問你呢個XML係點樣整出黎?
作者: matthew1130 時間: 2016-11-29 23:21
回覆 29# Ponya
.cs format
應該係C#
C係.c
C++係.cpp
作者: kckcp 時間: 2016-11-30 11:11
矣...想死....
人地比左條LINK 你啦, 你CLICK 入去睇下啦, 有賽事有賠率既日字就有架勒, 仲想MON 賠率/DATA, 有排你玩..
作者: Ponya 時間: 2016-12-1 09:14
師兄, 真心想學一下, 希望知道點樣整出黎. 希望上面師兄可否講解一下. 我曾經SEARCH過URL TO XML, 但係就吾係師兄個樣野黎?

