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);
        }
Beispiel #2
0
        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);
        }