محلل إعلانات السياراتالتطوير والتخصيص

محلل بلغة Python لإعلانات السيارات المفتوحة: الماركة، وسنة الصنع، والمسافة المقطوعة، والسعر، والمدينة في جدول، دون بيانات اتصال البائعين

جاهز عادةً خلال 15 دقيقةالتعديلات مشمولةفحص الجودة
الباقات
حماية الدفعالتفاصيل
  • التعديلات ضمن الباقة مجانية.
  • إذا لم تردّ خلال 3 أيام من التسليم، يُقبل العمل تلقائيًا.

يُحجز المبلغ عند الدفع ولا يُحوَّل إلا بعد قبولك العمل.

محلل بلغة Python لإعلانات السيارات المفتوحة: الماركة، وسنة الصنع، والمسافة المقطوعة، والسعر، والمدينة في جدول، دون بيانات اتصال البائعين

مثال على النتيجة

مثال على الباقة القياسية

محلل كتالوج مورّد أدوات الحدائق إلى Excel

شكل النتيجة

رقم الصنفالاسمالسعرمتوفرالوزنالصورة
GT-1042مقص تقليم، 20 مم18.90نعم0.24 كغ…/gt-1042.jpg
GT-1187منشار قابل للطي، 210 مم24.50نعم0.31 كغ…/gt-1187.jpg
GT-2210مقص تشذيب السياج، شفرة متموجة39.00لا1.10 كغ…/gt-2210.jpg
GT-3305مجرفة يدوية، فولاذ مقاوم للصدأ9.80نعم0.18 كغ…/gt-3305.jpg
GT-4120خرطوم حديقة 25 م، 1/2"42.00نعم2.90 كغ…/gt-4120.jpg

يضم الملف في هذا المثال 1,236 منتجًا من 52 صفحة قائمة.

جزء من الكود

def product_links(list_url: str) -> Iterator[str]:
    """روابط صفحات المنتجات من كل صفحات القائمة، مع اتباع رابط «التالي»."""
    url: str | None = list_url
    while url:
        page = fetch(url)
        for card in page.select("div.product-card a.title"):
            yield urljoin(url, card["href"])
        next_link = page.select_one("a.pagination-next")
        url = urljoin(url, next_link["href"]) if next_link else None


def fetch(url: str) -> BeautifulSoup:
    """صفحة مفتوحة واحدة، بوتيرة مهذبة: فاصل زمني بين الطلبات وبضع محاولات عند الأخطاء."""
    for attempt in range(3):
        time.sleep(settings.delay_seconds)
        response = session.get(url, timeout=30)
        if response.status_code == 200:
            return BeautifulSoup(response.text, "html.parser")
        log.warning("%s أجاب بالرمز %s، المحاولة %d من 3", url, response.status_code, attempt + 1)
    raise ScraperError(f"{url} لم تُفتح بعد 3 محاولات")

الملفات: أرشيف ZIP يضم scraper.py، وsettings.ini (صفحة البداية، والفاصل الزمني بين الطلبات، واسم الملف)، وrequirements.txt، وملف README عن التثبيت والتشغيل. يقرأ الصفحات المفتوحة فقط، صفحة كل ثانيتين، ويتحقق أولًا من ملف robots.txt الخاص بالموقع. يشغّله العميل على كمبيوتره الخاص.

العميل: متجر إلكتروني لمستلزمات الحدائق يعيد بيع أدوات أحد المورّدين؛ لدى المورّد كتالوج مفتوح على موقعه، لكن دون ملف لقائمة الأسعار. المهمة: المرور على صفحات قوائم الكتالوج، وفتح صفحة كل منتج، وحفظ رقم الصنف والاسم والسعر والتوفر والوزن ورابط الصورة الرئيسية في Excel، لمقارنة الأسعار مرة كل أسبوع.

العميل وجميع التفاصيل افتراضية.

عن هذه الخدمة

يستخدم التجار ومشترو السيارات هذا المحلل لرؤية السوق في جدول واحد: الماركة، وسنة الصنع، والمسافة المقطوعة، والمحرك، وناقل الحركة، والهيكل، والوقود، واللون، والسعر، والمدينة، وتاريخ النشر، والرابط، وروابط الصور من إعلانات السيارات المفتوحة. اضبط البحث على الموقع (الماركة، والسنوات، ونطاق السعر) وأرسل ذلك الرابط، وإعلانًا واحدًا، وصفحة أو صفحتين محفوظتين من متصفحك. نكتب الكود بلغة Python وفق تلك الصفحات؛ وتحصل عليه مع ملف إعدادات وملف README وتشغّله بنفسك كلما احتجت. بيانات البائعين تبقى خارجه: لا أسماء ولا عناوين بريد إلكتروني ولا أرقام هواتف، ولا لوحات أرقام أو أرقام VIN. يقرأ المحلل الصفحات المفتوحة بوتيرة مهذبة، ولا يسجّل الدخول أبدًا، ولا يتجاوز اختبارات captcha أو الحماية. قرار ما إذا كانت شروط الموقع تسمح بذلك يعود إليك، وأي تغيير لاحق في تصميم صفحاته يتطلب تحديثًا.

ما المشمول

  • ما الذي تحصل عليهأرشيف ZIP يضم كود Python وملف إعدادات وملف README بتعليمات خطوة بخطوة؛ ويُعرض الكود أيضًا في صفحة الطلب.
  • السوق في جدول واحدافرز حسب سنة الصنع أو المسافة المقطوعة أو السعر في Excel
  • رابط بحثكالماركة والسنوات ونطاق السعر مضبوطة على الموقع
  • دون بيانات البائعينلا أسماء ولا هواتف ولا لوحات أرقام ولا VIN
  • المسافة المقطوعة كرقمجاهزة للفلاتر والمتوسطات
  • يعمل على كمبيوتركWindows أو macOS أو Linux، مع Python

كيف يعمل

  1. 1
    البحثترسل رابط بحث وإعلانًا واحدًا محفوظًا
  2. 2
    المحللنكتب الكود مع دليل تشغيله
  3. 3
    التنفيذتشغّله وتتحقق من بعض السيارات مقابل الموقع
  4. 4
    التعديلاتتطلب التعديلات ضمن باقتك وترسل أي رسالة خطأ

ما نحتاجه منك

موقع السيارات ورابط إلى بحث بفلاترك، وصفحة إعلان واحدة، وعدد السيارات التي يعرضها البحث تقريبًا. الحقول التي تحتاجها بترتيب جدولك، مثل: الماركة، وسنة الصنع، والمسافة المقطوعة، والمحرك، وناقل الحركة، والسعر، والمدينة، والرابط. صفحة أو صفحتان من تلك الصفحات محفوظتان من متصفحك (ملف > حفظ الصفحة باسم) أو لقطات شاشة. CSV أو Excel، وكم مرة ستشغّله.

سنسألك:

  • أي موقع وأي بحث؟
  • الحقول التي تحتاجها
  • كم عدد السيارات تقريبًا؟
  • أي شيء آخر يجب أن يفعله

قارن بين الباقات

الباقاتالأساسيةإعلانات من روابطك‏21 US$القياسيةبحثك، كل سيارة‏42 US$المميزةحتى 3 مواقع سيارات‏75 US$
مدة التنفيذ1 يوم2 يوم3 أيام
التعديلات123
المواقع11حتى 3
أنواع الصفحات12 (نتائج البحث والإعلان)حتى 3
الحقولحتى 10حتى 25حتى 25 في كل منها
يمر على صفحات قائمةلانعمنعم
ملف النتائجCSVExcel أو CSVExcel أو CSV أو JSON
إزالة التكرارات، والاستئناف من حيث توقفلالانعم
اطلب الأساسيةاطلب القياسيةاطلب المميزة

حماية الدفع

تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.

  • سعر ثابتلا يتغير سعر الباقة بعد الدفع.
  • المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
  • فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
  • تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
  • القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
  • إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
كيف يعمل →

الأسئلة والأجوبة

هل سيخبرني بقيمة السيارة؟

لا. يجمع الأسعار المطلوبة كما تعرضها الإعلانات. نحن لا نقيّم السيارات ولا نقدم نصائح للشراء؛ الجدول لمقارنتك الخاصة.

هل يمكنني الحصول على أرقام هواتف البائعين؟

لا. لا يجمع المحلل أسماء الأشخاص ولا عناوين بريدهم الإلكتروني ولا أرقام هواتفهم. يحتوي كل صف على رابط الإعلان، حيث يمكنك الوصول إلى البائع بالطريقة التي يتيحها الموقع.

هل يمكنه قراءة إعلانات السيارات في الشبكات الاجتماعية أو على Google؟

لا. لا يقرأ الشبكات الاجتماعية أو LinkedIn أو Google أو Amazon: شروطها تمنع ذلك وكثير من صفحاتها يتطلب تسجيل الدخول. مواقع السيارات المفتوحة الأخرى مقبولة إن سمحت شروطها بذلك، وأنت من يقرر.

ماذا لو أخفى الموقع الإعلانات خلف اختبار captcha؟

حينها لا يستطيع المحلل قراءتها: فهو لا يتجاوز أبدًا اختبارات captcha أو غيرها من وسائل الحماية. وإن غيّر الموقع تصميمه لاحقًا، يحتاج المحلل إلى تحديث، وهو طلب جديد.

لم تجد إجابتك؟

الباقات