Пример #1
0
        public void getHashTags()
        {
            TwitterDataScrapper dataScrape = new TwitterDataScrapper();
            try
            {
                try
                {
                    lstThreadGetHashTags.Add(Thread.CurrentThread);
                    Thread.CurrentThread.IsBackground = true;
                    lstThreadGetHashTags = lstThreadGetHashTags.Distinct().ToList();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }

                Globals.HashTags.Clear();

                string returnStatus = string.Empty;
                //dataScrape.logEvents.addToLogger += new EventHandler(DataScraperlogger_addToLogger);
                dataScrape.logEvents.addToLogger += new EventHandler(DataScraperlogger_addToLogger);
                Globals.HashTags = dataScrape.GetHashTags_New(out returnStatus);
                dataScrape.logEvents.addToLogger -= new EventHandler(DataScraperlogger_addToLogger);
                //dataScrape.logEvents.addToLogger -= new EventHandler(DataScraperlogger_addToLogger);

                try
                {
                    if (Globals.HashTags.Count > 0)
                    {
                        AddToScrapeLogs("[ " + DateTime.Now + " ] => [ " + Globals.HashTags.Count + " Trending Hash Tags ]");
                        AddToLog_Tweet("[ " + DateTime.Now + " ] => [ " + Globals.HashTags.Count + " Hash Tags In List ]");
                        foreach (string data in Globals.HashTags)
                        {
                            GlobusFileHelper.AppendStringToTextfileNewLine(data, Globals.Path_HashtagsStore);
                        }
                        AddToScrapeLogs("[ " + DateTime.Now + " ] => [ Hash tag Finished ]");
                        AddToScrapeLogs("-----------------------------------------------------------------------------------------------------------------------");

                        if (chkbosUseHashTags.Checked)
                        {
                            btnGetHashTags.Invoke(new MethodInvoker(delegate
                            {
                                Tb_AccountManager.SelectedIndex = 1;
                            }));
                        }
                    }
                    else
                    {
                        AddToScrapeLogs("[ " + DateTime.Now + " ] => [ Rate Limit Exceeded.Please Try After Some Time ]");
                    }
                }
                catch { }
            }
            catch { }
            finally
            {
                dataScrape.logEvents.addToLogger -= new EventHandler(DataScraperlogger_addToLogger);
            }
        }