بعد از اینکه اون فایلlid0_type30.js رو دریافت کردید
با استفاده از ریجکس می توانید لیست آیدی های مربوطه را بدست بیاورید که حدود سه هزار تا میشه

یعنی باید سه هزارتا درخواست با متد پست ارسال کنید تا [توضیح المسائل] کامل داشته باشید.

string contents = File.ReadAllText("lid0_type30.js", Encoding.UTF8);

string patern = @"(?<=catalltreemenu\[)(\d+)";
Regex reg = new Regex(patern);
MatchCollection matches = reg.Matches(contents);

List<string> listCategoryID = new List<string>();

foreach (Match mat in matches)
listCategoryID.Add(mat.Value.ToString());

listCategoryID = listCategoryID.Distinct().ToList();