Beispiel #1
0
        public static Ques_ Create(string q, int i, bool ___25__ = true)
        {
            Ques_ __obj = new Ques_(q);

            __obj.AnalyzDirections();
            __obj.InDex = i;
            __obj._25   = ___25__;
            string[] pieces = q.Split(new string[] { "<div" }, StringSplitOptions.RemoveEmptyEntries);

            __obj.ID    = Ques_.GetId(pieces[0]);
            __obj.Quest = Ques_.GetQuest(pieces[1]).HTML_to_TEXT();
            __obj.Fans  = Ques_.GetFans25(pieces[8]);

            if (pieces[1].Contains("span class=\"author nowrap\">"))
            {
                __obj.setAsker(Ques_.GetAsker(q));
            }

            __obj.AskingTime = Ques_.GetTime(pieces[4]);
            __obj.Answer     = Ques_.GetAnswer(pieces[3]);

            __obj.Decode();
            return(__obj);
        }
Beispiel #2
0
        private static Ques_ CreateMore(string q, int i, bool Is25 = true)
        {
            Ques_ obj = new Ques_();

            obj._25 = Is25;
            obj.AnalyzDirections( );
            obj.InDex = i;

            int DateIndex = 11;

            if (q.Length > 0)
            {
                if (q.Contains("\\"))
                {
                    string[] pcs = q.Split(new string[] { "/questions/", "/report", "\\\">\\n\\n    <div class=\\\"question", "id=\\\"question_box_", "\\\">\\n\\n    <div class=\\\"question\\\" dir=\\\"ltr\\\">", "<span class=\\\"text-bold\\\"><span dir=\\\"ltr\\\">", "</span></span>\\n    </div>", "<div class=\\\"answer\\\" dir=\\\"ltr\\\">", "</div>\\n\\n    <div class", "data-rlt-aid=\\\"answer_time\\\" hint=\\\"", "ago</a></div>", "div class=\\\"likeList people-like-block\\\"><a href", "likes this</div>" }, StringSplitOptions.RemoveEmptyEntries);
                    if (pcs.Length > 1)
                    {
                        obj.ID = long.Parse(pcs[1]);

                        if (obj.IsLeft_to_left())
                        {
                            obj.Quest  = (pcs[3]);
                            obj.Answer = Ques_.GetAnswerM_LTR(pcs[9]).Trim();
                        }

                        else if (obj.ISLeft_to_right())
                        {
                            obj.Quest  = (pcs[3]);
                            obj.Answer = Ques_.GetAnswerM_RTL(pcs[5]);
                        }

                        else if (obj.IsRight_to_Left())
                        {
                            obj.Quest  = Ques_.GetQuestM_RTL(pcs[2]);
                            obj.Answer = Ques_.GetAnswerM_LTR(pcs[9]).Trim();
                        }

                        else if (obj.IsRight_to_Right())
                        {
                            obj.Quest  = Ques_.GetQuestM_RTL(pcs[2]);
                            obj.Answer = Ques_.GetAnswerM_RTL(pcs[7]);
                            DateIndex  = 9;
                        }
                        obj.AskingTime = pcs[DateIndex].Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries)[0];
                        obj.Fans       = Ques_.GetFans(q, false);

                        obj.setAsker(Ques_.GetAsker(q, false));
                    }

                    /*/"\" id=\\\"question_box_123427359647\\\">\\n\\n
                     * <div class=\\\"question\\\" dir=\\\"rtl\\\">\\n
                     * <span class=\\\"text-bold\\\"><span dir=\\\"rtl\\\">
                     *    \\u0625\\u0641\\u062a\\u062d \\u0627\\u0644\\u0631\\u0622\\u0628\\u0637\\u060c
                     *    \\u0645\\u0647\\u0645\\u064f : [
                     *    <a class=\\\"link-blue\\\" target=\\\"_blank\\\" rel=\\\"nofollow\\\" href=\\\"http://l.ask.fm/goto/50aiCb_tfaGMFH48iDvC_Y0ooQiD-umJvjzvofOy0CuNNxFsDJ0BLVa3_hYCQm4-WViAct81_FXWtpQnpRwaj2FTMGVyol3Ob3S0xfA,\\\">http://ask.fm/AbdulrahmanBedaiwi/answer/122031348826</a>
                     *    ]\\u060c \\u0648\\u0645\\u0648 \\u0644\\u0627\\u0632\\u0645 \\u064a\\u0646\\u0632\\u0644.
                     *    </span></span>\\u200f<span class=\\\"author nowrap\\\">&nbsp;&nbsp;<a href=\\\"/AbdulrahmanBedaiwi\\\" class=\\\"link-blue\\\" dir=\\\"rtl\\\">\\u00b1\\u062f.\\u0639\\u0628\\u062f\\u0651\\u0627\\u0644\\u0631\\u062d\\u0645\\u0651\\u0646 \\u2639\\u2716\\ue035.</a></span>\\n    </div>\\n\\n    \\n    \\n    <div class=\\\"reportFlagBox \\\">\\n  <a href=\\\"/a7medbenladen1/questions/123427359647/report_answer\\\" class=\\\"reportFlag hintable\\\" hint=\\\"Report\\\" onclick=\\\"RLTLogger.execute(&quot;CtxPointer&quot;, &quot;Complain.mark&quot;);$.colorbox({href:&quot;/a7medbenladen1/questions/123427359647/report_answer&quot;,title:&quot;Report&quot;}); return false\\\"></a>\\n</div>\\n\\n\\n    \\n    \\n\\n    <div class=\\\"answer\\\" dir=\\\"ltr\\\">\\n      <a class=\\\"link-blue\\\" target=\\\"_blank\\\" rel=\\\"nofollow\\\" href=\\\"http://l.ask.fm/goto/50aiCb_tfaGMFH48iDvo-po1rAyP_eyJvk26_M72lh7jOAxoHoovM1W2-BQGQGgzV1SF\\\">http://ask.fm/keshavmohan309</a> follow him and like his 50 answers nd in return he will give 100\\n    </div>\\n\\n    <div class=\\\"time\\\"><a href=\\\"/a7medbenladen1/answer/123427359647\\\" class=\\\"link-time hintable inverse\\\" data-rlt-aid=\\\"answer_time\\\" hint=\\\"December 31, 2014 17:23:16 GMT\\\">10 months ago</a></div>\\n\\n    <div class=\\\"likeCombo\\\" id=\\\"like_box_123427359647\\\">\\n  \\n    <div class=\\\"likeBox\\\">\\n      <div class=\\\" ghostLink\\\">\\n        <a href=\\\"/likes/a7medbenladen1/question/123427359647/mobile_prompt\\\" class=\\\"like hintable\\\" hint=\\\"Like\\\" onclick=\\\"$.colorbox({href:&quot;/likes/a7medbenladen1/question/123427359647/quick_prompt&quot;,title:&quot;create account or log in&quot;}); return false\\\"></a>\\n      </div>\\n    </div>\\n    <div class=\\\"likeList people-like-block\\\"><a class=\\\"link-blue\\\" href=\\\"/likes/a7medbenladen1/question/123427359647/people\\\" onclick=\\\"$.colorbox({title:&quot;People Who Like This&quot;,onComplete:Likes.onPeopleOpening,onCleanup:Likes.onPeopleClosing,href:&quot;/likes/a7medbenladen1/question/123427359647/people&quot;}); return false\\\">1 person</a> likes this</div>\\n    \\n</div>\\n\\n    \\n  </div>\\n\\n  \\n    \\n  \\n\\n\\n\");\n$(\"#questions_page\").val(2);\n$(\"#more-container\").hide();"
                     */
                }
            }
            return(obj);
        }