- 🤖 اسکن خودکار صندلیهای متوالی و چسبیده
- 🎯 انتخاب هوشمند بهترین 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
⭐️ اگه پروژه واست مفید بود، یه ستاره بده! ❤️