tgoop.com/UT_Guide/383
Last Update:
چالش بعدیای که باهاش مواجه بودم، تعداد خیلی بالای عکسها بود. مشکل این بود که اسکریپت هرچی عکس مرتبط و غیرمرتبط بود رو دانلود میکرد. باید یک راهی پیدا میکردم که عکسهایی که مربوط به کد تخفیف هستن رو از عکسهای دیگه تشخیص بدم. برای همین به ذهنم رسید که دیجیکالا قرار نیست همهی عکسها رو یکبار دیگه از اول آپلود کنه توی سایت، بنابراین فقط و فقط عکسهای مربوط به کد تخفیف در سایت آپلود میشن. حالا چجوری باید میفهمیدم که کدوم عکس به تازگی آپلود شده؟
یکم با سورس صفحات ور رفتم و متوجه شدم که عکسها، نامگذاری خاصی دارن. همشون از یک فرمت خاص تبعیت میکنن:
[یک عبارت با 16 کاراکتر]_[یک عدد 10 رقمی].jpg
کنجکاو شدم که بدونم این کاراکترها چی هستن. متوجه شدم اون عبارت 16 کاراکتری، کد HASH تصویر هست (وابسته به محتویات تصویر) و اون عدد 10 رقمی، یه چیزی هست به اسم TimeStamp که زمان رو تبدیل به عدد میکنه.
بعد از اینکه فهمیدم نامگذاری عکسها براساس زمان آپلودشون صورت میگیره، یک شرط به اسکریپتم اضافه کردم که فقط عکسهایی رو دانلود کنه که در یک ماه اخیر آپلود شدن.
بعد از اون بازهم مشکل داشتم. چرا؟ چون اسکریپت هنوز به اندازه کافی سریع نبود... برای همین یکم از Chat GPT کمک گرفتم و سعی کردم دانلودها و پردازش رو همروند کنم. بعد از اون، بازهم سرعت کافی نبود، برای همین از دوستم کمک خواستم و تصمیم گرفتیم 50 صفحهی اول رو من و 50 صفحهی دوم رو اون بگرده.
چندین و چند بار امتحان کردیم، تمام عکسهای تمام کالاها رو دانلود کردیم (نزدیک به 15 هزار عکس)، ولی دریغ از یک کد تخفیف! خلاصه آخرش ما کد تخفیف نبردیم، ولی تجربهی جالبی بود که مایل بودم با شما به اشتراک بذارم که شما دیگه خودتونو مثل من خسته نکنید 😂
[3/3]
@UTGroups
BY راهنمای دانشگاه تهران
Share with your friend now:
tgoop.com/UT_Guide/383