public static string GetUserIDFromUsername(string username, out string Status) { string GetStatus = string.Empty; Globussoft.GlobusHttpHelper httpHelper = new Globussoft.GlobusHttpHelper(); clsDBQueryManager DB = new clsDBQueryManager(); DataSet ds = DB.GetUserIdForuser_follower_details(username); string user_id = string.Empty; if (ds.Tables[0].Rows.Count > 0) { //foreach (DataRow dataRow in ds.Tables["tb_UsernameDetails"].Rows) foreach (DataRow dataRow in ds.Tables["tb_user_follower_details"].Rows) { user_id = dataRow.ItemArray[0].ToString(); Status = "No Error"; return user_id; } } try { #region gs httpHelper code //if (username.Contains("@")) //{ //} //string pagesource = httpHelper.getHtmlfromUrl(new Uri("https://api.twitter.com/1/users/show.xml?screen_name=" + username), "api.twitter.com", ""); #endregion string id = string.Empty; ChilkatHttpHelpr httpHelper1 = new ChilkatHttpHelpr(); string pagesource = httpHelper1.GetHtml("https://api.twitter.com/1/users/show.xml?screen_name=" + username); if (!pagesource.Contains("Rate limit exceeded. Clients may not make more than 150 requests per hour.") && !pagesource.Contains("Sorry, that page does not exist") && !pagesource.Contains("User has been suspended")) { int length = pagesource.IndexOf("</id>"); id = pagesource.Substring(pagesource.IndexOf("<id>"), length - pagesource.IndexOf("<id>")).Replace("<id>", ""); user_id = id; GetStatus = "No Error"; } else if (pagesource.Contains("Rate limit exceeded. Clients may not make more than 150 requests per hour.")) { GetStatus = "Rate limit exceeded"; } else if (pagesource.Contains("Sorry, that page does not exist")) { GetStatus = "Sorry, that page does not exist"; } else if (pagesource.Contains("User has been suspended")) { GetStatus = "User has been suspended"; } } catch (Exception ex) { Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(DateTime.Now + " --> Error --> GetUserIDFromUsername() -- " + username + " --> " + ex.Message, Globals.Path_TwitterDataScrapper); Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine("Error --> GetUserIDFromUsername() -- " + username + " --> " + ex.Message, Globals.Path_TwtErrorLogs); GetStatus = "Error"; } Status = GetStatus; return user_id; }