#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json, re, requests

API_URL = "https://fedresurs.ru/backend/bankruptcy-messages/{mid}"
HEADERS = {
    'User-Agent': ('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 '
                   '(KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36'),
    'Accept': 'application/json, text/plain, */*',
    'Referer': 'https://fedresurs.ru/bankruptmessages/',
}
# сюда вставьте три функции из Шага 1: _iter_dicts, _node_text, _lot_status,
# find_result_message_id, parse_lot_results_api, api_get_message
# (проще всего: скопировать их из fedresurs_scraper.py или импортировать:
from fedresurs_scraper import (api_get_message, find_result_message_id,
                               parse_lot_results_api)

CASES = [
    ("Мохов (ожидаем {1: sold, 2: sold})", "55193bb7-24be-43ba-bacc-972067d748db"),
    ("Айдемир (ожидаем {1: unsold})",      "0d65678e-fe63-4a53-9317-0772be5ec51d"),
]
for name, mid in CASES:
    data = api_get_message(mid)
    rid = find_result_message_id(data)
    print(f"{name}\n  id результатов: {rid}")
    if rid:
        rdata = api_get_message(rid)
        res = parse_lot_results_api(rdata)
        print(f"  статусы лотов: {res}")
        if not res:
            fn = f"/var/www/html/fedres/debug_api_{mid[:8]}.json"
            with open(fn, "w", encoding="utf-8") as f:
                json.dump(rdata, f, ensure_ascii=False, indent=2)
            print(f"  статусы не распознаны — JSON сохранён: {fn}")