/// <summary> /// 根据分类全量获取产品 /// </summary> /// <param name="catId"></param> private void SaveProByCatid(string catId) { GomeCpsApi gmApi = new GomeCpsApi(); gmApi.CategoryId = catId; int proTotal = 0; do { string url = gmApi.GetAllItemsUrl(); string catList = HtmlAnalysis.Gethtmlcode(url); if (proTotal == 0) proTotal = RegGroupsX<int>(catList, "\"total_count\":(?<x>\\d+)"); if (catList.IndexOf("items", StringComparison.Ordinal)<0||catList.IndexOf('}')==-1) { LogServer.WriteLog("apiUrl:" + url + "\tcatList" + catList, "ApiError"); gmApi.PageNo++; proTotal = proTotal - gmApi.PageSize; continue; } catList = catList.Substring(catList.IndexOf("items", StringComparison.Ordinal)+7 ).TrimEnd('}'); var proList = ServiceStack.Text.JsonSerializer.DeserializeFromString<List<ItemEF>>(catList); AddProInfo(proList); gmApi.PageNo++; proTotal = proTotal - gmApi.PageSize; } while (proTotal > 0); gmApi.PageNo = 1; }
private void getProBySkuid(string skuid) { GomeCpsApi gmApi = new GomeCpsApi(); gmApi.SkuId = skuid; string url = gmApi.GetAllItemsUrl(); string catList = HtmlAnalysis.Gethtmlcode(url); }