#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
LOL封号查询API调用示例 (Python)

使用说明：
1. 替换代码中的 'YOUR_API_TOKEN' 为您的真实API Token
2. 替换 '123456789' 为要查询的QQ号码
3. 运行脚本查看结果
"""

import requests
import json

def query_lol_account(qq, token):
    """
    查询LOL账号状态
    
    Args:
        qq (str): QQ号码
        token (str): API Token
    
    Returns:
        dict: 查询结果
    """
    # API接口地址
    api_url = "http://q.lolmap.cn/api/query.html"
    
    # 请求参数
    params = {
        "qq": qq,
        "token": token
    }
    
    try:
        # 发送GET请求
        response = requests.get(api_url, params=params, timeout=10)
        
        # 检查响应状态
        if response.status_code == 200:
            # 解析JSON响应
            result = response.json()
            return result
        else:
            return {
                "code": response.status_code,
                "msg": f"请求失败: {response.status_code}"
            }
    except Exception as e:
        return {
            "code": 500,
            "msg": f"请求异常: {str(e)}"
        }

def main():
    """
    主函数
    """
    # 替换为您的API Token
    api_token = "YOUR_API_TOKEN"
    
    # 要查询的QQ号码
    qq_number = "123456789"
    
    print("正在查询 LOL 账号状态...")
    print(f"QQ号码: {qq_number}")
    print(f"API Token: {api_token}")
    print("-" * 50)
    
    # 调用查询函数
    result = query_lol_account(qq_number, api_token)
    
    # 打印查询结果
    print("查询结果:")
    print(json.dumps(result, ensure_ascii=False, indent=2))
    
    # 解析结果
    if result.get("code") == 200:
        msg = result.get("msg", "")
        data = result.get("data", {})
        status = data.get("status", "")
        ban_time = data.get("ban_time", "")
        end_time = data.get("end_time", "")
        
        print("-" * 50)
        print(f"状态: {status}")
        print(f"消息: {msg}")
        if ban_time:
            print(f"封禁时间: {ban_time}")
        if end_time:
            print(f"解封时间: {end_time}")
    else:
        print("-" * 50)
        print(f"错误: {result.get('msg', '未知错误')}")

if __name__ == "__main__":
    main()
