Beispiel #1
0
        protected void GetStatus_2017_1212_Befor(string vid)
        {
            // 2017.12/12以前の情報を受け取る
            var offset     = 0;
            var page_limit = 100;

            while (true)
            {
                var content = GetJSONPDataByWebAPI_old(vid, offset, page_limit);
                var ja      = new JSONPAnalyze();
                var jsonp   = ja.Analyze(content);

                try
                {
                    dynamic jsonp_meta = jsonp.value["meta"].value;

                    if ((jsonp_meta["status"].value == 200) && (jsonp_meta["message"].value == "succeed"))
                    {
                        log.WriteLine("データ取得成功");
                    }
                    else
                    {
                        log.WriteLine("データ取得失敗 A");
                        return;
                    }
                }
                catch
                {
                    log.WriteLine("データ取得失敗 B");
                    return;
                }

                try
                {
                    dynamic jsonp_data = jsonp.value["data"].value;
                    log.WriteLine("データ数 " + jsonp_data.Count);
                    if (jsonp_data.Count == 1)
                    {
                        if (jsonp_data[0].value == null)
                        { // 中身がないのでキャンセル
                            return;
                        }
                    }

                    foreach (var j in jsonp_data)
                    {
                        var name    = j.value["name"].value;
                        var comment = j.value["campaignname"].value;
                        var item    = new PublicityData(name, comment);
                        none_effect_publicitys.Add(item);
                    }
                }
                catch
                {
                    return;
                }

                offset += page_limit;
                MyLauncher.WaitSleep.Do(10);
            }
        }
Beispiel #2
0
        protected void GetStatus_2017_1212(string vid)
        {
            var offset     = 0;
            var page_limit = 100;

            //var count_max = -1;
            while (true)
            {
                var content = GetJSONPDataByWebAPI_ver2017_1212(vid, offset, page_limit);
                var ja      = new JSONPAnalyze();
                var jsonp   = ja.AnalyzeByJSON(content);

                try
                {
                    dynamic jsonp_meta = jsonp.value["meta"].value;

                    if (jsonp_meta["status"].value == 200)
                    {
                        log.WriteLine("データ取得成功");
                    }
                }
                catch
                {
                    log.WriteLine("データ取得失敗 B");
                    return;
                }

                try
                {
                    //count_max = jsonp.value["data"].value["count"].value;
                    dynamic jsonp_data = jsonp.value["data"].value["histories"].value;
                    log.WriteLine("データ数 " + jsonp_data.Count);
                    if (jsonp_data.Count == 1)
                    {
                        if (jsonp_data[0].value == null)
                        { // 中身がないのでキャンセル
                            return;
                        }
                    }

                    foreach (var j in jsonp_data)
                    {
                        var name    = j.value["advertiserName"].value;
                        var comment = "";// j.value["message"].value;
                        if (j.value.ContainsKey("message"))
                        {
                            comment = j.value["message"].value;
                        }

                        var item = new PublicityData(name, comment);
                        none_effect_publicitys.Add(item);
                    }
                }
                catch
                {
                    return;
                }

                offset += page_limit;
                //if ((count_max > 0) && (count_max > offset)) break;
                MyLauncher.WaitSleep.Do(10);
            }
        }