public List <string> GetAllBoardNames_new(ref PinInterestUser objPinInUser) { List <string> BoardNames = new List <string>(); BaseLib.GlobusRegex rgx = new GlobusRegex(); Globussoft.GlobusHttpHelper httpHelper = new Globussoft.GlobusHttpHelper(); string UserUrl = "http://pinterest.com/" + objPinInUser.Username; string BoardPage = httpHelper.getHtmlfromUrl(new Uri(UserUrl), "", "", objPinInUser.UserAgent); string[] Items = Regex.Split(BoardPage, "item"); int counter = 0; foreach (string item in Items) { try { if (item.Contains("id=\\\"Board") && item.Contains("boardLinkWrapper")) { //if (counter == 1) { string[] Data = System.Text.RegularExpressions.Regex.Split(item, "boardLinkWrapper"); foreach (string Dataitem in Data) { if (Dataitem.Contains("-end-")) { continue; } if (Dataitem.Contains("boardName")) { int startIndex = Dataitem.IndexOf("title"); int LastPoint = Dataitem.IndexOf("<h4"); string Board = Dataitem.Substring(startIndex, LastPoint).Replace("\\n", string.Empty).Replace("\"", "").Replace("<div class=\\b", string.Empty).Replace(" ", string.Empty).Replace("\"title\"", "").Replace("</div", ""); Board = rgx.StripTagsRegex(Board); try { Board = Board.Split('>')[1]; } catch { } if (!BoardNames.Contains(Board)) { BoardNames.Add(Board); } } } } counter++; } } catch (Exception ex) { GlobusLogHelper.log.Error(" Error :" + ex.StackTrace); } } return(BoardNames); }
private string GetValues(string Response, string RowNumber, string First, string End) { GlobusRegex g = new GlobusRegex(); ///Checking Values if (!string.IsNullOrEmpty(First) && !string.IsNullOrEmpty(End)) { //Replacing (") from Resonse string FormattedResponse = Response.Replace("\"", string.Empty); //Getting Start Set String string strStart = First.ToString().Replace("\"", string.Empty).Trim(); // Getting First Point from FormattedResponse int FirstPoint = FormattedResponse.IndexOf(strStart); if (FirstPoint > 0) { // Creating NewResponse Start from FirstPoint string NewResponse = FormattedResponse.Substring(FirstPoint); //Getting End Set String string strEnd = End.ToString().Replace("\"", string.Empty).Trim(); //Getting Second Point of NewResponse int SecondPoint = NewResponse.IndexOf(strEnd); if (SecondPoint > 0) { //Getting Result string Result = NewResponse.Substring(0, SecondPoint).Replace(strStart, string.Empty); //Stripping Html Tag For Final Result string FinalResult = g.StripTagsRegex(Result).Replace(",", string.Empty).Replace("\r\n", string.Empty).Replace("\n", string.Empty); return(FinalResult); } else { logger.LogStatus("RowNumber --" + RowNumber + "-- End Tag is not in well Format -- " + strEnd); return("ERR"); } } else { logger.LogStatus("RowNumber --" + RowNumber + "-- Start Tag is not in well Format -- " + strStart); return("ERR"); } } else { return("ERR"); } }
public List <string> GetAllBoardNames_new1(string screenName, ref PinInterestUser objPinUser) { try { BaseLib.GlobusRegex rgx = new GlobusRegex(); GlobusLogHelper.log.Info("[ " + DateTime.Now + " ] => [ Getting All Board Names ]"); Globussoft.GlobusHttpHelper httpHelper = new Globussoft.GlobusHttpHelper(); string UserUrl = "http://pinterest.com/" + screenName; string BoardPage = httpHelper.getHtmlfromUrl(new Uri(UserUrl), "", "", ""); string[] data = Regex.Split(BoardPage, "is_collaborative"); foreach (var itemdata in data) { string boardUrl = Utils.Utils.getBetween(itemdata, ", \"url\":", ",").Replace("\"", "").Trim(); if (!ClGlobul.lstBoardUrls.Contains(boardUrl) && !string.IsNullOrEmpty(boardUrl)) { ClGlobul.lstBoardUrls.Add(boardUrl); } if (itemdata.Contains("board_id")) { string boardId = Utils.Utils.getBetween(itemdata, "board_id\":", ",").Replace("\"", "").Trim(); if (!ClGlobul.lstBoardId.Contains(boardId)) { ClGlobul.lstBoardId.Add(boardId); } } } string[] Items = Regex.Split(BoardPage, "item"); int counter = 0; foreach (string item in Items) { try { if (item.Contains("id=\\\"Board") && item.Contains("boardLinkWrapper")) { string[] Data = System.Text.RegularExpressions.Regex.Split(item, "boardLinkWrapper"); foreach (string Dataitem in Data) { if (Dataitem.Contains("boardName")) { string BoardUrl = string.Empty; int startIndex = Dataitem.IndexOf("title"); int LastPoint = Dataitem.IndexOf("<h2"); string Board = Dataitem.Substring(startIndex, LastPoint).Replace("\\n", string.Empty).Replace("\"", "").Replace("<div class=\\b", string.Empty).Replace(" ", string.Empty).Replace("\"title\"", "").Replace("</div", ""); BoardUrl = rgx.StripTagsRegex(Board); try { Board = Utils.Utils.getBetween(BoardUrl, ">>", "<"); //modified done if (Board == "") { Board = Utils.Utils.getBetween(BoardUrl, "title=", ">").Replace("\\", "").Trim(); } } catch { } if (!ClGlobul.BoardNames.Contains(Board)) { ClGlobul.BoardNames.Add(Board); } } } counter++; } } catch (Exception ex) { } } } catch (Exception ex) { GlobusLogHelper.log.Error(" Error :" + ex.StackTrace); } return(ClGlobul.BoardNames); }