مستندات Minecraft Stats API

راهنمای کامل برای استفاده از API آمار بازیکنان ماینکرفت.

آدرس کلی درخواست‌ها (Base URL)

تمام درخواست‌های شما باید با این آدرس پایه شروع شوند. اندپوینت‌ها و پارامترها در ادامه به این آدرس اضافه می‌شوند:

https://api.bighanoonabad.com/stats.php

اندپوینت‌ها (Endpoints)

دریافت آمار یک بازیکن

این اندپوینت اطلاعات کامل یک بازیکن خاص را بر اساس نام کاربری او برمی‌گرداند.

GET /stats.php?user={username}

داده‌های ورودی (Request Parameters)

پارامترنوعتوضیحات
userstring(الزامی) نام کاربری بازیکن در ماینکرفت.

نمونه درخواست کامل

https://api.bighanoonabad.com/stats.php?user=Notch

داده‌های پاسخ دریافتی (Response Fields)

فیلدنوعتوضیحات کامل
uuidstringکد شناسایی منحصر به فرد و جهانی بازیکن (مانند کد ملی).
usernamestringآخرین نام کاربری بازیکن که در سرور ثبت شده است.
statistics.total_killsintegerیک عدد صحیح که تعداد کل بازیکنانی که کشته است را نشان می‌دهد.
statistics.playtime_secondsintegerمجموع کل زمان بازی بازیکن به واحد ثانیه. این مقدار خام برای محاسبات مناسب است.
statistics.playtime_formattedstringهمان زمان بازی است که برای خوانایی بهتر به فرمت "روز، ساعت، دقیقه و ثانیه" تبدیل شده است.

نمونه پاسخ دریافتی

{
    "error": false,
    "data": {
        "uuid": "069a79f4-44e9-4726-a5be-fca90e38aaf5",
        "username": "Notch",
        "statistics": {
            "total_kills": 150,
            "playtime_seconds": 97815,
            "playtime_formatted": "1d 3h 10m 15s"
        }
    }
}

دریافت جدول رده‌بندی (Leaderboard)

برای ساختن جدول رده‌بندی بازیکنان بر اساس کیل یا زمان بازی از این اندپوینت استفاده کنید.

GET/stats.php?leaderboard={type}

داده‌های ورودی (Request Parameters)

پارامترنوعتوضیحات
leaderboardstring(الزامی) نوع جدول. مقادیر مجاز: kills یا playtime.
limitinteger(اختیاری) تعداد بازیکنان. پیش‌فرض: 10.
orderstring(اختیاری) ترتیب نمایش. مقادیر مجاز: asc یا desc. پیش‌فرض: desc.

نمونه درخواست کامل

https://api.bighanoonabad.com/stats.php?leaderboard=kills&limit=3

داده‌های پاسخ دریافتی (Response Fields)

فیلدنوعتوضیحات کامل
leaderboard_typestringنوع لیدربرد درخواستی را مشخص می‌کند (kills یا playtime).
countintegerتعداد بازیکنانی که در لیست نتایج بازگردانده شده‌اند.
resultsarrayیک لیست (آرایه) از بازیکنان برتر. هر آیتم در این لیست یک آبجکت بازیکن است.
results[].statisticmixedمقدار آماری که برای نمایش به کاربر مناسب است. برای پلی‌تایم، این مقدار فرمت شده است.
results[].raw_valueintegerمقدار خام و عددی آمار. برای کیل، واحد آن تعداد کیل و برای پلی‌تایم، واحد آن ثانیه است.

نمونه پاسخ دریافتی

{
    "error": false,
    "data": {
        "leaderboard_type": "kills",
        "count": 3,
        "results": [
            {
                "username": "Player1",
                "statistic": 250,
                "raw_value": 250
            },
            {
                "username": "Notch",
                "statistic": 150,
                "raw_value": 150
            },
            {
                "username": "Player3",
                "statistic": 125,
                "raw_value": 125
            }
        ]
    }
}