#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests, re, time, json

URL = "https://sthjj.nantong.gov.cn/truecms/messageController/getMessage.do"
COLUMN = "f53004c4-95fe-476f-8a97-88df5f6e76b3"
HEADERS = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/125.0 Safari/537.36",
    "Referer": "https://sthjj.nantong.gov.cn/",
    "X-Requested-With": "XMLHttpRequest",
}

def probe(params, tag=""):
    try:
        r = requests.post(URL, data=params, headers=HEADERS, timeout=25)
        body = r.text
        n = len(re.findall(r'<record>', body))
        t = re.findall(r'<a[^>]*>([^<]{4,})</a>', body)
        total = re.search(r'<totalrecord>(\d+)<', body)
        print(f"{tag} {params} -> status={r.status_code} records={n} total={total.group(1) if total else '?'} titles={t[:3]}")
        return n, t
    except Exception as e:
        print(f"{tag} {params} -> ERR {e}")
        return 0, []

base = {"columnId": COLUMN}
# pageSize family
for k in ["pageSize", "perPage", "rows", "limit", "count", "maxNum", "pageSize=10"]:
    if "=" in k:
        kk, vv = k.split("=")
        probe(dict(base, **{kk: vv}), "SIZE")
    else:
        probe(dict(base, **{k: 10}), "SIZE")
    time.sleep(1)
