private void ScrapeKeywordSeacrh() { try { TwitterDataScrapper TweetData = new TwitterDataScrapper(); if (!string.IsNullOrEmpty(txtRecords.Text) && NumberHelper.ValidateNumber(txtRecords.Text)) { TweetData.noOfRecords = Convert.ToInt32(txtRecords.Text); } else { TweetData.noOfRecords = 100; } //List<TwitterDataScrapper.StructTweetIDs> data = TweetData.GetTweetData(txtScrapeKeyword.Text); List<TwitterDataScrapper.StructTweetIDs> data = TweetData.KeywordStructData(txtScrapeKeyword.Text); data = DistinctDataList(data); if (!(data.Count() > 0)) { AddToScrapeLogs("Request Not Complted"); AddToScrapeLogs("Requesting For 100 USer ids"); data = TweetData.GetTweetData(txtScrapeKeyword.Text); } AddToScrapeLogs(data.Count + " User ids Scraped "); AddToScrapeLogs("Please Wait Till Data Is Retrieving"); int counter = 0; if (!File.Exists(Globals.Path_KeywordScrapedList)) { GlobusFileHelper.AppendStringToTextfileNewLine("Keyword , User-id , Username" , Globals.Path_KeywordScrapedList); } foreach (TwitterDataScrapper.StructTweetIDs item in data) { if (!string.IsNullOrEmpty(item.username__Tweet_User) && item.ID_Tweet_User != "null") { Globals.lstScrapedUserIDs.Add(item.ID_Tweet_User); GlobusFileHelper.AppendStringToTextfileNewLine(txtScrapeKeyword.Text + "," + item.ID_Tweet_User + "," + item.username__Tweet_User, Globals.Path_KeywordScrapedList); //AddToScrapeLogs(item.ID_Tweet_User); } } //AddToScrapeLogs("Retrieving data"); AddToScrapeLogs("Adding Data To DataBase"); Globals.lstScrapedUserIDs = Globals.lstScrapedUserIDs.Distinct().ToList(); if (!File.Exists(Globals.Path_KeywordScrapedList)) { GlobusFileHelper.AppendStringToTextfileNewLine("KEYWORD:USER ID:USERNAME ", Globals.Path_KeywordScrapedList); } new Thread(() => { foreach (TwitterDataScrapper.StructTweetIDs item in data) { if (!string.IsNullOrEmpty(item.username__Tweet_User) && item.ID_Tweet_User != "null") { AddToScrapeLogs(item.ID_Tweet_User); clsDBQueryManager DataBase = new clsDBQueryManager(); DataBase.InsertOrUpdateScrapeSetting(item.ID_Tweet_User, item.username__Tweet_User, item.ID_Tweet); } } }).Start(); if (Globals.IsDirectedFromFollower) { Thread.Sleep(1000); Globals.IsDirectedFromFollower = false; AddToLog_Follower(data.Count + " User ids Scraped and Added To Follow List"); tabMain.Invoke(new MethodInvoker(delegate { tabMain.SelectedIndex = 2; })); //tabMain.SelectedIndex = 2; } } catch (Exception ex) { Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> ScrapeKeywordSeacrh() --> " + ex.Message, Globals.Path_ScrapeUsersErroLog); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> ScrapeKeywordSeacrh() --> " + ex.Message, Globals.Path_TwtErrorLogs); } }
private void btnStartReTweeting_Click(object sender, EventArgs e) { if (chkboxReplyPerDay.Checked) { MessageBox.Show("Please Check Retweet Per Day Of No Of Retweet"); return; } if (!string.IsNullOrEmpty(txtTweetKeyword.Text)) { string tweetKeyword = txtTweetKeyword.Text; new Thread(() => { { //Scrap Tweets using Keyword TwitterDataScrapper tweetScrapper = new TwitterDataScrapper(); TweetAccountManager.static_lst_Struct_TweetData = tweetScrapper.GetTweetData(tweetKeyword); StartReTweeting(); } }).Start(); } else { MessageBox.Show("Please enter Tweet Search Keyword"); } }
private void btnStartReplying_Click(object sender, EventArgs e) { if (chkboxRetweetPerDay.Checked) { MessageBox.Show("Please Check Reply Per Day or No Of Reply"); return; } if (listTweetMessages.Count >= 1 && !string.IsNullOrEmpty(txtTweetKeyword.Text)) //if (!string.IsNullOrEmpty(txtTweetKeyword.Text)) { string tweetKeyword = txtTweetKeyword.Text; new Thread(() => { TwitterDataScrapper tweetScrapper = new TwitterDataScrapper(); TweetAccountManager.static_lst_Struct_TweetData = tweetScrapper.GetTweetData(tweetKeyword); StartReplying(); }).Start(); } else { MessageBox.Show ("Please upload Tweet Messages File & put a Tweet Search Keyword"); } }
private void ScrapeKeywordSeacrh() { TwitterDataScrapper TweetData = new TwitterDataScrapper(); TweetData.noOfRecords = 1000; List<TwitterDataScrapper.StructTweetIDs> data = TweetData.GetTweetData(txtScrapeKeyword.Text); AddToScrapeLogs(data.Count + " User ids Scraped "); foreach (TwitterDataScrapper.StructTweetIDs item in data) { Globals.lstScrapedUserIDs.Add(item.ID_Tweet_User); AddToScrapeLogs(item.ID_Tweet_User); } Globals.lstScrapedUserIDs = Globals.lstScrapedUserIDs.Distinct().ToList(); new Thread(() => { foreach (TwitterDataScrapper.StructTweetIDs item in data) { clsDBQueryManager DataBase = new clsDBQueryManager(); DataBase.InsertOrUpdateScrapeSetting(item.ID_Tweet_User, item.username__Tweet_User); } }).Start(); if (Globals.IsDirectedFromFollower) { Thread.Sleep(1000); Globals.IsDirectedFromFollower = false; AddToLog_Follower(data.Count + " User ids Scraped and Added To Follow List"); tabMain.Invoke(new MethodInvoker(delegate { tabMain.SelectedIndex = 2; })); //tabMain.SelectedIndex = 2; } }