#!/usr/bin/env python3
import requests
from bs4 import BeautifulSoup
import re

session = requests.Session()
session.headers.update({"User-Agent": "Mozilla/5.0"})

url = "https://www.hx.gov.cn/xxgk/opennessContent/?branch_id=57a3df762c262ea9a00aad3b&column_code=30200"
session.get(url, timeout=15)
ajax_url = "https://www.hx.gov.cn/xxgk/opennessTarget/?branch_id=57a3df762c262ea9a00aad3b&column_code=30200"
session.get(ajax_url, headers={"X-Requested-With": "XMLHttpRequest", "Referer": url}, timeout=15)
session.cookies.set("token_verified", "true", domain="www.hx.gov.cn", path="/")

detail_url = "https://www.hx.gov.cn/xxgk/openness/detail/content/6a19b17f886688374d8b4567.html"
r = session.get(detail_url, timeout=15)
r.encoding = "utf-8"

soup = BeautifulSoup(r.text, "html.parser")

# Debug: Show all div classes in the page
print("=== All div class names ===")
for div in soup.find_all("div"):
    cls = div.get("class", [])
    if cls:
        txt = div.get_text(strip=True)[:60]
        print("  div.%s: %s" % (".".join(cls), txt))

# Show all h3 headings (意见征集 is an h3)
print("\n=== All h3 tags ===")
for h3 in soup.find_all("h3"):
    print("  h3: %s" % h3.get_text(strip=True)[:100])
    next_el = h3.find_next_sibling()
    if next_el:
        print("    next: <%s> %s" % (next_el.name, next_el.get_text(strip=True)[:100]))

# Find anything with "意见征集" text
print("\n=== Elements near '意见征集' ===")
for el in soup.find_all(string=re.compile("意见征集")):
    parent = el.parent
    if parent:
        print("  Parent: <%s class='%s'>" % (parent.name, " ".join(parent.get("class", []))))
        # Find links in this section
        links = parent.find_all("a")
        for a in links[:3]:
            print("    Link: %s -> %s" % (a.get_text(strip=True)[:50], a.get("href", "")))
