private void button3_Click(object sender, EventArgs e) { CustomWebBrowser browser = new CustomWebBrowser("https://www.okex.com/future/refreshFutureFulLPub.do?t=1504724334898", "future"); //https://www.okex.com/future/refreshFutureFulLPub.do?t=1504729261143 --LTC //browser. var requestHandler = new FuturesRequestHandler(browser, "future"); requestHandler.NotifyOrderData += RequestHandler_NotifyOrderData; browser.RequestHandler = requestHandler; //requestHandler.SetUpdateLabel = uc.SetLastUpdateTimeLabel; }
/// <summary> /// 动态增加币种监测,并进行数据展示 /// </summary> /// <param name="list"></param> void addTabsToWatch(params TableConfig[] tableConfigs) { foreach (var item in tableConfigs) { if (CurrentBrowsers.ContainsKey(item.alias)) { MessageBox.Show(string.Format("币种({0})已经在被监控了", item.alias)); return; } TabPage tab = new TabPage(item.alias); tabContainer.TabPages.Add(tab); TabShowControl uc = new TabShowControl(item); tab.Controls.Add(uc); CustomWebBrowser browser = new CustomWebBrowser(item.url, item.alias); if (item.sourcesite == null || item.sourcesite.ToLower() == "jubi") { var requestHandler = new CustomRequestHandler(browser, item.alias); requestHandler.NotifyOrderData += RequestHandler_NotifyOrderData; browser.RequestHandler = requestHandler; requestHandler.SetUpdateLabel = uc.SetLastUpdateTimeLabel; } else if (item.sourcesite.ToLower() == "btc9") { var requestHandler = new BTC9RequestHandler(browser, item.alias, item.Bid); requestHandler.NotifyOrderData += RequestHandler_NotifyOrderData; browser.RequestHandler = requestHandler; requestHandler.SetUpdateLabel = uc.SetLastUpdateTimeLabel; } CurrentBrowsers.TryAdd(item.alias, browser); //if (!) //{ // MessageBox.Show(string.Format("币种({0})已经在被监控了",item.alias)); // browser.CloseDevTools(); // browser.GetBrowser().CloseBrowser(true); // browser.Dispose(); //} } }
async Task startCatchData() { string url = "https://www.okex.com/future/refreshFutureFulLPub.do?tradeSize=50&contractId=20170929034&t=" + (DateTime.Now - TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1))).Ticks; CustomWebBrowser browser = new CustomWebBrowser(url, "future");//https://www.okex.com/future/refreshFutureFulLPub.do?t=1504729261143 --LTC //1504807921269 var requestHandler = new FuturesRequestHandler(browser, "future"); requestHandler.NotifyOrderData += RequestHandler_NotifyOrderData; requestHandler.LogPrint = logPrint; browser.RequestHandler = requestHandler; requestHandler.SetUpdateLabel = UpdateLabelStatus; CurrentBrowsers.TryAdd("test", browser); logPrint("开始抓取:" + url); while (true) { await Task.Delay(2000); url = "https://www.okex.com/future/refreshFutureFulLPub.do?tradeSize=50&contractId=201809280000012&t=" + (DateTime.Now - TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1))).Ticks; browser.Load(url); //logPrint("开始抓取:"+ url); } }