Beispiel #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            InitizationScriptContent();
            DC_File.SetDisharmonyWord();
            CWebBrowserResult.ShowLog(txtLog, "Init DisharmonyWord Done!");

            DC_File.nConfigActionFlag = API.GetCommentAction();
            CWebBrowserResult.ShowLog(txtLog, "CommentAction=" + DC_File.nConfigActionFlag.ToString("X"));

            webBrowser1.ScriptErrorsSuppressed = true;
            HarmoniouWeibo();
        }
Beispiel #2
0
        private async void HarmoniouWeibo()
        {
            var WebBrowserResult = new CWebBrowserResult();

            // Load MainForm
            CWebBrowserResult.ShowLog(txtLog, "Loading MainPage……");
            await WebBrowserResult.Load(webBrowser1, "http://weibo.com/p/1005055986182091/home?profile_ftype=1&is_ori=1#_0");

            // WaitForLogin
            CWebBrowserResult.ShowLog(txtLog, "Wait to Login……");
            await WebBrowserResult.WaitForLogin(webBrowser1);

            await Task.Run(() => Thread.Sleep(5 * 1000));

            webBrowser1.Visible = false;
            txtLog.Visible      = true;

            int nIndex = -1;

            while (true)
            {
                // Load MainForm
                CWebBrowserResult.ShowLog(txtLog, "Loading MainPage……");
                await WebBrowserResult.Load(webBrowser1, "http://weibo.com/p/1005055986182091/home?profile_ftype=1&is_ori=1#_0");

                // Roll up to Buttom
                WebBrowserResult.AddJsContent(webBrowser1, DC_File.strRoolupScriptContent);

                CWebBrowserResult.ShowLog(txtLog, "Loading More Page");
                await WebBrowserResult.RollupToButtom(webBrowser1, 3);

                int nCount = WebBrowserResult.GetWeiBoCountByPage(webBrowser1, 0);
                CWebBrowserResult.ShowLog(txtLog, "Weibo Count for single page = " + nCount.ToString());

                // Next Weibo
                nIndex = nIndex >= nCount ? 0 : nIndex + 1;
                CWebBrowserResult.ShowLog(txtLog, "Checking index for weibo=" + nIndex.ToString() + ",and Show it Comment.");
                if (!WebBrowserResult.ShowMoreComment(webBrowser1, nIndex))
                {
                    continue;
                }

                await Task.Run(() => Thread.Sleep(8 * 1000));

                string strLink = WebBrowserResult.GetMoreCommentLink(webBrowser1, 0);
                CWebBrowserResult.ShowLog(txtLog, "More Comment Link =" + strLink);
                if (strLink != string.Empty)
                {
                    // reload in new link
                    await WebBrowserResult.CheckHarmoniousWord(webBrowser1, strLink, (x) =>
                    {
                        txtLog.Text += x + "\r\n";
                    });
                }
                else
                {
                    // check current page
                    //MessageBox.Show("UnExist More Comment Link!");
                }
            }
        }