Skip to content

Latest commit

 

History

History
67 lines (45 loc) · 3.95 KB

README.md

File metadata and controls

67 lines (45 loc) · 3.95 KB

V7lthronyx FairDeal - جستجوی محصولات

V7lthronyx FairDeal یک برنامه‌ی دسکتاپ قدرتمند برای جستجوی محصولات در سایت‌های مختلف آنلاین است. این برنامه با استفاده از تکنیک‌های پیشرفته‌ی وب اسکرپینگ، Selenium، و یادگیری ماشین، به شما امکان می‌دهد تا به راحتی قیمت‌ها و اطلاعات محصولات را در دسته‌بندی‌های جدید و دست دوم مقایسه کنید.

ویژگی‌ها

  • جستجوی همزمان در چندین سایت: به طور خودکار محصولات را از سایت‌های مختلف مانند دیجی‌کالا، بانی‌مود، دیوار و غیره جستجو کنید.
  • استفاده از API و Scraping: انتخاب بین استفاده از Google Custom Search API یا تکنیک‌های وب اسکرپینگ برای جمع‌آوری داده‌ها.
  • پشتیبانی از Tor: افزایش حریم خصوصی و جلوگیری از محدودیت‌های IP با استفاده از شبکه Tor.
  • پیش‌بینی قیمت و دسته‌بندی: استفاده از مدل‌های یادگیری ماشین برای پیش‌بینی قیمت و دسته‌بندی محصولات.
  • رابط کاربری جذاب و کاربرپسند: طراحی مدرن با استفاده از PyQt5 برای نمایش نتایج جستجو به صورت کارت‌های قابل تعامل.
  • مدیریت خطا و ریتری: مدیریت خودکار خطاها و تلاش مجدد در صورت بروز مشکلات در حین جستجو.
  • قابلیت حل CAPTCHA: تلاش برای حل CAPTCHAها با استفاده از OCR (با توجه به نیاز توسعه بیشتر).

نصب و راه‌اندازی

پیش‌نیازها

  • پایتون 3.7 یا بالاتر
  • Google API Key و Google Custom Search Engine ID
  • نصب Tor (در صورت استفاده از آن)

مراحل نصب

  1. کلون کردن مخزن:

    git clone https://github.com/yourusername/V7lthronyx-FairDeal.git
    cd V7lthronyx-FairDeal
python -m venv venv
# برای ویندوز
venv\Scripts\activate
# برای macOS/Linux
source venv/bin/activate
pip install -r requirements.txt

یک فایل .env در ریشه‌ی پروژه ایجاد کنید و مقادیر زیر را اضافه کنید:
GOOGLE_API_KEY=YOUR_GOOGLE_API_KEY
GOOGLE_CSE_ID=YOUR_GOOGLE_CSE_ID

اجرای برنامه:

python main.py


استفاده از برنامه
وارد کردن نام محصول: در نوار جستجو، نام محصول مورد نظر خود را وارد کنید.

انتخاب گزینه‌ها:

استفاده از Tor: فعال‌سازی این گزینه برای افزایش حریم خصوصی.
استفاده از API: استفاده از Google Custom Search API برای جستجو.
استفاده از Scraping: استفاده از تکنیک‌های وب اسکرپینگ برای جستجو.
استفاده از Selenium: استفاده از Selenium برای جستجوی مستقیم در سایت‌ها.
شروع جستجو: با کلیک روی دکمه "جستجو"، فرآیند جستجو آغاز می‌شود و نتایج در نوار پیشرفت نمایش داده می‌شوند.

مشاهده نتایج: نتایج جستجو به صورت کارت‌های جداگانه نمایش داده می‌شوند که شامل اطلاعاتی مانند عنوان محصول، قیمت، وضعیت موجودی، دسته‌بندی، و منبع اطلاعات هستند.

عملیات بر روی نتایج:

مشاهده محصول: باز کردن لینک محصول در مرورگر پیش‌فرض.
کپی لینک: کپی کردن لینک محصول به کلیپ‌بورد.

توسعه یافته با ❤️ توسط تیم V7lthronyx