Exemple #1
0
        public static string GetData(string Responce, string Value)
        {
            string data = string.Empty;

            try
            {
                string[] DataList = System.Text.RegularExpressions.Regex.Split(Responce, Value);


                foreach (string Dataitem in DataList)
                {
                    if (!Dataitem.Contains("<!DOCTYPE html>"))
                    {
                        string Finaldata = Dataitem.Substring(Dataitem.IndexOf("value="), Dataitem.IndexOf(">") - Dataitem.IndexOf("value=")).Replace("value=", "").Replace("\"", "").Trim();
                        data = Finaldata;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error("Error : 59" + ex.Message);
            }
            return(data);
        }
        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);
        }
        public List <string> GetAllBoardNames_new1(string screenName)
        {
            BaseLib.GlobusRegex         rgx        = new GlobusRegex();
            Globussoft.GlobusHttpHelper httpHelper = new Globussoft.GlobusHttpHelper();
            //GlobusLogHelper.log.Info("[ " + DateTime.Now + " ] => [ Getting All Board Names ]");

            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)
            {
                try
                {
                    string boardUrl = Utils.Utils.getBetween(itemdata, ", \"url\":", ",").Replace("\"", "").Trim();

                    if (!lstBoardUrls.Contains(boardUrl) && !string.IsNullOrEmpty(boardUrl))
                    {
                        lstBoardUrls.Add(boardUrl);
                    }

                    if (itemdata.Contains("board_id"))
                    {
                        string boardId = Utils.Utils.getBetween(itemdata, "board_id\":", ",").Replace("\"", "").Trim();
                        if (!lstBoardId.Contains(boardId))
                        {
                            lstBoardId.Add(boardId);
                        }
                    }
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error :" + ex.StackTrace);
                }
            }

            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("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 (Exception ex)
                                    { };
                                    if (!BoardNames.Contains(Board))
                                    {
                                        BoardNames.Add(Board);
                                        //DropDowenBox.Items.Add(Board);
                                    }
                                }
                            }
                        }
                        counter++;
                    }
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error :" + ex.StackTrace);
                }
            }

            return(BoardNames);
        }