示例#1
0
文件: MainForm.cs 项目: zedjia/Ber
        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;
        }
示例#2
0
文件: MainForm.cs 项目: zedjia/Ber
        /// <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();
                //}
            }
        }
示例#3
0
文件: FutureForm.cs 项目: zedjia/Ber
        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);
            }
        }