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