- 🤖 اسکن خودکار صندلیهای متوالی و چسبیده
 - 🎯 انتخاب هوشمند بهترین section
 - 🔄 User Agent تصادفی برای جلوگیری از تشخیص bot
 - 🍪 مدیریت کوکی برای حفظ session
 - 📊 Logging کامل برای عیبیابی
 
# کلون پروژه
git clone https://github.com/dibbed/iranconcert-scanner.git
cd iranconcert-scanner
# نصب وابستگیها
pip install -r requirements.txt
python -m playwright installفایل config.py رو ویرایش کنید:
CONFIG = {
    "url": "https://www.iranconcert.com/concert/...",  # لینک کنسرت
    "datetime": "2025-01-15 20:00",                    # زمان کنسرت
    "headful": True,                                   # نمایش مرورگر
    "user_agent": None,                                # User Agent سفارشی (اختیاری)
    "cookies": [                                       # کوکیهای لاگین
        {
            "name": "__arcsco",
            "value": "YOUR_ARCSCO_COOKIE_VALUE_HERE",
            "domain": ".iranconcert.com"
        }
    ],
    "seat_config": {
        "GROUP_SIZE": 3,
        "ROW_FROM": 1,
        "ROW_TO": 35,
        "SEAT_FROM": 8,
        "SEAT_TO": 31,
        "AUTO_SUBMIT": True
    }
}- وارد سایت ایران کنسرت بشید
 - دکمه F12 رو بزنید و برید به تب Application → Cookies
 - کوکیهای 
__arcscoو.AspNetCore.Cookiesرو پیدا کنید - مقدارهاشون رو در 
config.pyجایگزین کنید 
# روش پیشنهادی (با کنترل رنگی)
python start.py
# یا اجرای نسخه جدیدتر
python src/main.pyبعد از اجرا، ترمینال کنترل رنگی زیر رو نشون میده:
🎮 SCANNER CONTROL PANEL
Commands:
  [s] - 🛑 Stop Scanner
  [r] - ▶️  Restart Scanner
  [c] - 🧹 Clear Memory
  [h] - ❓ Show Help
  [q] - 🚪 Quit Program
"debug": True"timing": {
    "retries": 5,
    "retry_sleep_ms": 2000
}"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)..."
# یا بذارید None بمونه برای انتخاب تصادفیtail -f logs/scanner_*.logاین پروژه فقط برای اهداف آموزشی ساخته شده است.
مسئولیت هرگونه استفاده عملی از آن، بهعهده کاربر است.
👨💻 نویسنده: dibbed
⭐️ اگه پروژه واست مفید بود، یه ستاره بده! ❤️