示例#1
0
文件: Publicity.cs 项目: amate/SeLiap
        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);
            }
        }