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); } }