أداة Python لسحب تقارير تاريخ المركبات من Carfax باستخدام Crawl4AI.
- ✅ سحب تقارير تاريخ المركبات باستخدام VIN
- ✅ تسجيل دخول تلقائي عند انتهاء الجلسة
- ✅ حفظ واستعادة الـ cookies
- ✅ تصدير البيانات إلى CSV
- ✅ واجهة سطر أوامر سهلة الاستخدام
- ✅ تأخير عشوائي لتجنب الحظر
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activatepip install -r requirements.txtplaywright install chromiumانسخ ملف env.example.txt إلى .env:
copy env.example.txt .envثم أضف بيانات الاعتماد:
CARFAX_EMAIL=your_email@example.com
CARFAX_PASSWORD=your_passwordpython -m src.main --helppython -m src.main scrape --vin "1HGBH41JXMN109186"أنشئ ملف vins.txt يحتوي رقم VIN في كل سطر:
1HGBH41JXMN109186
2HGFC2F59MH505012
3GNDA13D36S573217
ثم شغّل:
python -m src.main scrape --file vins.txt --output results.csvpython -m src.main loginpython -m src.main statuspython -m src.main clear| الحقل | الوصف |
|---|---|
| VIN | رقم تعريف المركبة |
| Year | سنة الصنع |
| Make | الشركة المصنعة |
| Model | الموديل |
| Trim | الفئة |
| Owners | عدد الملاك السابقين |
| Accidents | عدد الحوادث المسجلة |
| Service Records | عدد سجلات الخدمة |
| Mileage | قراءة عداد المسافات |
| Title Status | حالة العنوان (Clean/Salvage/etc) |
carfax1/
├── src/
│ ├── __init__.py
│ ├── main.py # واجهة سطر الأوامر
│ ├── config.py # الإعدادات
│ ├── auth/
│ │ ├── cookies.py # إدارة الـ cookies
│ │ └── login.py # تسجيل الدخول التلقائي
│ ├── scraper/
│ │ └── vehicle_history.py # سحب التقارير
│ └── export/
│ └── csv_exporter.py # تصدير CSV
├── data/
│ ├── cookies.txt # ملف الـ cookies (يُنشأ تلقائياً)
│ └── output/ # ملفات الإخراج
├── requirements.txt
├── .env # بيانات الاعتماد (لا تشاركه!)
└── README.md
- لا تشارك ملف
.env- يحتوي بيانات الدخول - لا تشارك ملف
cookies.txt- يحتوي جلسة المصادقة - كلا الملفين مُضافان إلى
.gitignore
python -m src.main loginتأكد من وجود ملف .env مع المتغيرات الصحيحة.
- VIN يجب أن يكون 17 حرفاً
- لا يحتوي على الأحرف I, O, Q
- Python 3.10+
- Playwright (Chromium)
- اتصال إنترنت
للاستخدام الشخصي فقط. يرجى احترام شروط خدمة Carfax.