← بازگشت به وبلاگ

چگونه موجودی کالا را در مناطق Wildberries و Ozon بدون مسدودیت نظارت کنیم: یک روش کارآمد

نقشه کاری برای نظارت بر موجودی کالا بر اساس مناطق تحویل در بازارهای آنلاین بدون مسدودسازی - کدام پروکسی‌ها را استفاده کنیم و چگونه چرخش را تنظیم کنیم.

📅۲۲ مهر ۱۴۰۵

کارت کالا ممکن است در مسکو «موجود» و در نووسیبیرسک «غیرموجود» نشان دهد — و اگر شما این را بر اساس مناطق بررسی نکنید، سفارشات را از دست می‌دهید و نمی‌بینید که رقبای شما در کجا در لجستیک برتری دارند. اما به محض اینکه شروع به بررسی سیستماتیک موجودی از مناطق مختلف با یک حساب یا IP یکسان کنید، پلتفرم به سرعت فعالیت غیرعادی را متوجه می‌شود و دسترسی را محدود می‌کند. در این مقاله — طرح کاری نظارت بر موجودی کالا بر اساس مناطق تحویل بدون مسدودیت و کپچا.

چرا موجودی کالا در مناطق متفاوت است

Wildberries، Ozon و بیشتر بازارهای بزرگ از طریق شبکه‌ای از انبارهای توزیع‌شده کار می‌کنند. وقتی خریدار از کراسنودار به سایت وارد می‌شود، سیستم موجودی را از نزدیک‌ترین انبارهای منطقه‌ای نشان می‌دهد، نه از موجودی کلی فروشنده. این بدان معناست که یک کالا می‌تواند برای مسکو و سن‌پترزبورگ «موجود» باشد، اما برای اورال یا دور شرق غیرموجود باشد — فقط به این دلیل که کالا به‌طور فیزیکی به انبار منطقه‌ای منتقل نشده یا قبلاً به‌طور محلی فروخته شده است.

برای فروشنده این موضوع به چند دلیل حیاتی است. اولاً، عدم دسترسی منطقه‌ای به‌طور مستقیم بر موقعیت کارت در نتایج تأثیر می‌گذارد — الگوریتم کالایی را که نمی‌تواند به سرعت به خریدار برسد، کاهش می‌دهد. ثانیاً، رقبایی که موجودی را به‌خوبی در انبارها توزیع می‌کنند، سفارشات را دقیقاً در مناطقی که شما خالی هستید، می‌گیرند. ثالثاً، بدون نظارت منظم، شما پس از وقوع مشکل از آن مطلع می‌شوید — زمانی که فروش در منطقه قبلاً کاهش یافته است، نه زمانی که این موضوع تازه شروع شده است.

همین موضوع در مورد Avito نیز صدق می‌کند: آگهی ممکن است بسته به شهر جستجو به‌طور متفاوتی نمایش داده شود و تحویل و اعتبار پیشنهاد ممکن است متفاوت باشد. بازاریابان و آژانس‌هایی که چندین برند را مدیریت می‌کنند، هر روز با این موضوع مواجه هستند: باید بدانید که خریدار واقعی در یکتارینبورگ چه چیزی می‌بیند، نه اینکه از دفتر در مسکو چه چیزی دیده می‌شود.

چرا بازارها به خاطر نظارت بر موجودی مسدود می‌شوند

منطق حفاظت در Wildberries و Ozon ساده است: خریدار عادی از یک IP وارد می‌شود، چندین کارت را در منطقه خود مشاهده می‌کند و خارج می‌شود. اگر از یک IP ده‌ها درخواست برای کالاهای مختلف با تغییر منطقه تحویل ارسال شود — این الگوی یک پارسر است، نه یک انسان زنده. سیستم‌های ضد ربات به یکی از سه روش واکنش نشان می‌دهند: کپچا نشان می‌دهند، IP را به‌طور موقت بر اساس خطای 429 مسدود می‌کنند، یا داده‌های نادرست (موجودی جعلی) را ارائه می‌دهند تا آمار پارسر را خراب کنند، اما واقعیت مسدودیت را فاش نکنند.

سناریوی سوم برای کسب‌وکار بسیار خطرناک است — شما به جمع‌آوری داده‌ها ادامه می‌دهید، اما آن‌ها نادرست هستند و تصمیمات بر اساس آن‌ها اشتباه خواهد بود. بازارها حساب فروشنده را مسدود نمی‌کنند، اگر نظارت به‌طور ناشناس از طریق فهرست عمومی انجام شود، اما IP آدرسی که بار را ارسال می‌کند به سرعت مسدود می‌شود — معمولاً پس از 50–100 درخواست در یک بازه زمانی کوتاه از یک آدرس بدون چرخش.

پیچیدگی اضافی — وابستگی جغرافیایی. برای اینکه موجودی واقعی برای یک منطقه خاص را بدانید، درخواست باید از IP ارسال شود که پلتفرم آن را به‌عنوان موجود در آن منطقه شناسایی می‌کند (یا شما به‌طور واضح منطقه تحویل را در رابط/API تغییر می‌دهید، اما این نیز به کوکی‌ها و جلسه وابسته است که می‌توانند در صورت فعالیت مشکوک مسدود شوند).

طرح نظارت بدون مسدودیت

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

  1. فهرست مناطق و کالاها. یک جدول تهیه کنید: مناطق مورد نیاز (معمولاً 15–30 شهر کلیدی برای شروع) × کالاهایی که باید نظارت شوند.
  2. پروکسی با وابستگی به منطقه. برای هر منطقه از یک IP آدرس جداگانه (یا مجموعه‌ای از آدرس‌ها) استفاده می‌شود که به‌طور فیزیکی یا منطقی به شهر/استان مورد نیاز مربوط می‌شود.
  3. چرخش و تأخیرها. بین درخواست‌ها یک وقفه 3–10 ثانیه‌ای رعایت می‌شود، IP بیشتر از هر چند درخواست تغییر نمی‌کند تا به‌عنوان اسکنر به نظر نرسد.
  4. شبیه‌سازی مرورگر. درخواست‌ها با User-Agent واقعی، هدرها و در صورت نیاز، از طریق مرورگر headless با رندرینگ JS ارسال می‌شوند — بسیاری از کارت‌های موجودی به‌طور دینامیکی بارگذاری می‌شوند.
  5. ثبت و هشدارها. نتایج در یک جدول یا پایگاه داده جمع‌آوری می‌شود و در صورت تغییر وضعیت «غیرموجود» → «موجود» و بالعکس، یک اعلان به تلگرام یا ایمیل ارسال می‌شود.

این رویکرد به‌طور یکسان برای نظارت دستی از طریق خدمات آماده پارسینگ و همچنین برای اسکریپت خودتان قابل استفاده است — تنها ابزار متفاوت است، اصل حفاظت در برابر مسدودیت‌ها تغییر نمی‌کند.

کدام پروکسی‌ها برای بررسی بر اساس مناطق نیاز است

انتخاب نوع پروکسی — عامل اصلی است که تعیین می‌کند آیا نظارت پایدار خواهد بود یا خیر. برای وظیفه بررسی موجودی کالا بر اساس مناطق، پروکسی‌های معمولی و ارزان‌قیمت دیتاسنتری بدون وابستگی جغرافیایی مناسب نیستند — پلتفرم یا پاسخ دقیق منطقه‌ای را ارائه نمی‌دهد، یا به سرعت آدرس را مسدود می‌کند اگر قبلاً در لیست سیاه قرار داشته باشد.

نوع پروکسی دقت جغرافیایی ریسک مسدودیت کی استفاده شود
پروکسی‌های مسکونی بالا، حتی تا سطح شهر پایین ابزار اصلی برای نظارت منظم بر 15+ منطقه
پروکسی‌های موبایل متوسط-بالا (بر اساس شبکه اپراتور) بسیار پایین اگر پلتفرم به‌طور خاص به پروکسی‌های مسکونی سخت‌گیر باشد
پروکسی‌های دیتاسنتر پایین، بدون وابستگی دقیق به شهر بالا در صورت درخواست‌های مکرر بررسی‌های سریع و یک‌باره بدون دقت منطقه‌ای

برای نظارت سیستماتیک بر موجودی کالا در ده‌ها منطقه، انتخاب بهینه — پروکسی‌های مسکونی با امکان انتخاب شهر یا منطقه است: آن‌ها به‌عنوان IP کاربران عادی اینترنت به نظر می‌رسند، بنابراین پلتفرم داده‌های صحیحی درباره موجودی محلی ارائه می‌دهد و درخواست‌ها را مشکوک نمی‌داند. اگر بودجه محدود است و تعداد مناطق کم است، می‌توان ترکیب کرد: IP‌های مسکونی برای شهرهای کلیدی و دیتاسنتری‌ها برای بررسی‌های کمتر اولویت‌دار که دقت در آن‌ها کمتر مهم است.

تنظیم هدف‌گذاری جغرافیایی و چرخش IP

پس از انتخاب ارائه‌دهنده پروکسی، باید دو پارامتر را تنظیم کنید: هدف‌گذاری جغرافیایی و چرخش. بیشتر خدمات پروکسی مسکونی اجازه می‌دهند که کشور، منطقه و حتی شهر را هنگام اتصال مشخص کنید — به‌عنوان مثال، از طریق فرمت نام کاربری با پارامتر منطقه یا از طریق پورت/endpoint جداگانه برای هر شهر. این کار نیاز به جستجوی دستی IP‌های «پاک» برای هر منطقه را از بین می‌برد.

چرخش باید بر اساس دو سناریو تنظیم شود:

  • جلسه چسبنده برای مدت یک بررسی منطقه — IP تغییر نمی‌کند، تا زمانی که شما داده‌ها را برای تمام کالاها در یک شهر جمع‌آوری می‌کنید، تا جلسه را مختل نکند و کپچا دوباره ایجاد نکند.
  • تغییر کامل IP بین مناطق — هنگام переход به شهر بعدی، یک آدرس جدید مرتبط با جغرافیای مورد نیاز گرفته می‌شود، در غیر این صورت پلتفرم ممکن است موجودی محلی صحیح را ارائه ندهد.

اگر شما از طریق مرورگر ضد شناسایی (Dolphin Anty، AdsPower، Multilogin، Octo Browser) کار می‌کنید، به هر پروفایل یک پروکسی جداگانه با جغرافیای مورد نیاز اختصاص داده می‌شود و اثر انگشت مرورگر (fingerprint) برای پروفایل منحصر به فرد باقی می‌ماند. این کار حفاظت دوگانه‌ای را فراهم می‌کند: پلتفرم هم IP «زنده» منطقه و هم اثر انگشت دیجیتال منحصر به فرد دستگاه را می‌بیند، که ارتباط چند پروفایل را در یک خوشه برای مسدودیت حذف می‌کند.

ابزارهای نظارت

برای فروشندگانی که به برنامه‌نویسی مشغول نیستند، سه راه برای تنظیم نظارت وجود دارد:

1. خدمات آماده نظارت بر قیمت‌ها و موجودی. بسیاری از این خدمات برای Wildberries و Ozon از قبل بررسی بر اساس مناطق را «از جعبه» پشتیبانی می‌کنند و اجازه می‌دهند پروکسی‌های خود را در تنظیمات متصل کنید — این سریع‌ترین گزینه برای شروع بدون مهارت‌های فنی است.

2. مرورگر ضد شناسایی + بررسی دستی یا نیمه‌خودکار. برای 10–20 منطقه کلیدی می‌توان پروفایل‌هایی در Dolphin Anty یا AdsPower ایجاد کرد، به هر پروفایل پروکسی شهر مورد نیاز را متصل کرد و به‌طور سیستماتیک کارت‌های کالا را بررسی کرد و وضعیت موجودی را ثبت کرد. این روش کندتر است، اما به هیچ کدی نیاز ندارد و مناسب است اگر بررسی‌ها هر ساعت نیاز نباشد، بلکه روزی یک بار باشد.

3. پارسر خودکار (برای کسانی که توسعه‌دهنده یا فریلنسر دارند). اسکریپت Python با کتابخانه requests یا Playwright کارت‌ها را بر اساس فهرست مشخصی از مناطق و کالاها بررسی می‌کند، از پروکسی‌های موجود در مجموعه استفاده می‌کند و نتیجه را در جدول یا پایگاه داده ذخیره می‌کند. این گزینه حداکثر انعطاف‌پذیری و سرعت به‌روزرسانی داده‌ها را فراهم می‌کند، اما به پشتیبانی فنی نیاز دارد.

صرف‌نظر از ابزاری که انتخاب می‌کنید، نقطه ضعف یکسان است — کیفیت و جغرافیای پروکسی. حتی بهترین اسکریپت نیز داده‌های نادرست جمع‌آوری می‌کند یا مسدودیت دریافت می‌کند، اگر IP آدرس‌ها به مناطق مورد نیاز مرتبط نباشند یا بیش از حد تکرار شوند.

محدودیت‌های درخواست‌ها و حفاظت در برابر مسدودیت‌ها

برای اینکه نظارت به‌طور پایدار ماه‌ها کار کند، نه فقط چند روز تا مسدودیت‌های گسترده، به محدودیت‌های عملی پایبند باشید:

پارامتر محدوده ایمن
درخواست‌ها از یک IP در دقیقه 3–8
وقفه بین درخواست‌ها 3–10 ثانیه با تصادفی‌سازی
تغییر IP پس از 20–30 درخواست یا در هر منطقه جدید
فراوانی بررسی کامل همه مناطق 1–4 بار در روز برای بیشتر دسته‌های کالاها

اگر پلتفرم حتی با رعایت محدودیت‌ها کپچا نشان می‌دهد، این نشانه‌ای است که IP خاصی قبلاً در لیست سیاه قرار گرفته است — چرخش فوری به آدرس جدید و کاهش موقت فراوانی درخواست‌ها برای این منطقه به مدت 1–2 ساعت کمک می‌کند. برای دسته‌هایی با رقابت بالا (پوشاک، الکترونیک) بازارها به‌طور سخت‌گیرانه‌تری بر ترافیک ربات‌ها نظارت می‌کنند، بنابراین در آنجا محدودیت‌ها باید حتی محافظه‌کارانه‌تر باشند.

تنظیم مرحله به مرحله در Wildberries، Ozon و Avito

مرحله 1. فهرست مناطق را تعیین کنید. 20 شهر برتر بر اساس حجم فروش از تجزیه و تحلیل پنل شخصی فروشنده خود را بگیرید — دقیقاً جایی که موجودی کالا حیاتی‌تر است.

مرحله 2. پروکسی‌های با هدف‌گذاری جغرافیایی را متصل کنید. در پنل کنترل پروکسی، کشور «روسیه» و شهرها/مناطق مورد نیاز را انتخاب کنید، داده‌های اتصال (هاست، پورت، نام کاربری، رمز عبور) را دریافت کنید.

مرحله 3. پروفایل‌هایی در مرورگر ضد شناسایی ایجاد کنید. برای هر منطقه — یک پروفایل جداگانه در Dolphin Anty، AdsPower یا GoLogin با پروکسی مربوط به این شهر. پروفایل‌ها را بر اساس مناطق نام‌گذاری کنید تا گیج نشوید.

مرحله 4. منطقه تحویل را در سایت بازار تعیین کنید. در Wildberries و Ozon منطقه به‌طور خودکار بر اساس IP تعیین می‌شود، اما بهتر است به‌صورت دستی از طریق انتخاب شهر در بالای سایت بررسی شود — این تأیید می‌کند که پلتفرم مکان پروکسی را به‌درستی شناسایی کرده است.

مرحله 5. وضعیت موجودی را برای هر کالا ثبت کنید. کارت‌های کالاهای مورد نظر را باز کنید و وضعیت («موجود»، «غیرموجود»، زمان تحویل) را در جدولی با تاریخ و زمان بررسی ثبت کنید.

مرحله 6. طبق برنامه تکرار کنید. برای Avito منطق مشابه است — شهر جستجو از طریق پروکسی منطقه مربوطه تغییر می‌کند، پس از آن ثبت می‌شود که کدام آگهی‌ها و با چه وضعیتی برای خریدار محلی قابل مشاهده است.

مرحله 7. هشدارها را تنظیم کنید. به محض اینکه وضعیت کالا در منطقه مهم به «غیرموجود» تغییر کرد، یک اعلان به مدیر مسئول ارسال کنید تا او به‌سرعت موجودی‌ها را بین انبارها توزیع کند.

چک‌لیست راه‌اندازی نظارت

  • فهرست مناطق و کالاهای اولویت‌دار برای نظارت تهیه شده است
  • پروکسی‌های با وابستگی دقیق به شهرهای مورد نیاز متصل شده‌اند
  • چرخش IP و وقفه‌ها بین درخواست‌ها (3–10 ثانیه) تنظیم شده‌اند
  • برای هر منطقه یک پروفایل جداگانه در مرورگر ضد شناسایی ایجاد شده است
  • بررسی شده که پلتفرم به‌درستی منطقه را بر اساس IP پروکسی تعیین می‌کند
  • ثبت نتایج با تاریخ و زمان بررسی تنظیم شده است
  • هشدارها در صورت تغییر وضعیت موجودی کالا فعال شده‌اند
  • محدودیت درخواست‌ها برای جلوگیری از مسدودیت IP تعیین شده است

نتیجه‌گیری

نظارت بر موجودی کالا بر اساس مناطق تحویل — یک بررسی یک‌باره نیست، بلکه یک فرآیند مداوم است که به‌طور مستقیم بر موقعیت کارت‌ها و فروش‌ها در Wildberries، Ozon و Avito تأثیر می‌گذارد. برای اینکه این فرآیند به‌طور پایدار کار کند، به سه چیز نیاز است: وابستگی دقیق IP به منطقه، محدودیت‌های منطقی درخواست‌ها و تقسیم بار بین پروکسی‌ها تا از ایجاد شک و تردید در سیستم‌های ضد ربات پلتفرم‌ها جلوگیری شود.

اگر قصد دارید موجودی کالا را به‌طور همزمان در ده‌ها منطقه نظارت کنید و این کار را به‌طور منظم انجام دهید، بهتر است با پروکسی‌های مسکونی با هدف‌گذاری جغرافیایی بر اساس شهرها شروع کنید — آن‌ها داده‌های دقیقی درباره موجودی محلی ارائه می‌دهند و ریسک مسدودیت‌ها را به حداقل می‌رسانند. برای بررسی‌های سریع و یک‌باره بدون وابستگی سخت به منطقه می‌توان از پروکسی‌های دیتاسنتر استفاده کرد، و اگر پلتفرم به‌طور خاص به پروکسی‌های مسکونی سخت‌گیر باشد — پروکسی‌های موبایل با ریسک حداقلی مسدودیت به کمک می‌آیند.