مدت :

۱ ساعت

قیمت : رایگان
LinkedIn
Twitter
Facebook
Telegram

درباره مدرس 

اطلاعات دوره

توضیحات

برای آموزش وب کاوی (Web Mining) مثل بسیاری مهارت‌های دیگر، هیچ چیز بهتر از انجام پروژه های کوچک و جذاب نیست. این که بدانید وب اسکریپینگ چیست و چه تعریفی دارد چندان کاربردی نیست. با چنین نگاهی در این بسته در قالب یک پروژه جذاب به آموزش وب اسکریپینگ با Beautiful Soup می‌پردازیم.

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

 

داستان آموزش

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

همچنین سیستم‌های فروش همواره در بازه‌های زمانی معینی تخفیف‌های مناسبی قرار می‌دهند که آگاهی به موقع از آن‌ها می‌تواند به خریدی مقرون به صرفه بیا‌نجامد.

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

 

این آموزش در یک نگاه

در این بسته به آموزش ساخت یک ربات وب کاوی با پایتون می‌پردازیم. این ربان با استفاده از کتابخانه request در فواصل زمانی معین نشانی صفحه یک محصول در وب سایت دیجی کالا را فراخوانی می‌کند. سپس قیمت محصول با  استفاده از Web Scraping و کتابخانه Beautiful Soup استخراج می‌شود.

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

 

ادامه مسیر

رباتی که در این آموزش ایجاد می‌شود را می‌توان از جنبه‌های مختلفی مورد استفاده قرار داد. در درس پایانی نمونه‌هایی بیان شده است. همچنین در آینده آموزش‌های دیگری از این دست تعریف خواهند شد تا تکه تکه ترفندهای وب کاوی و وب اسکریپینگ با beautiful soup آموزش داده شوند.

 

پیشنیاز

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

 

کلیدواژگان

وب اسکریپینگ – web scraping – آموزش پروژه محور وب اسکریپینگ – تحلیل قیمت با پایتون – خزش در دیجی کالا – اسکریپینگ یا اسکرپینگ – پروتکل SMTP

ریز سرفصل‌ها

ریز سرفصل‌ها

درس اول: تعریف مسئه
– انتخاب محصول در وب سایت دیجی کالا

درس دوم: محیط توسعه
– معرفی pycharm و روش های نصب آن
– ایجاد اولین پروژه در pycharm

درس سوم: نصب کتابخانه ها
– معرفی کتابخانه requstes ,BeautifulSoup
– نصب کتاب خانه های requstes ,BeautifulSoup در pycharm

درس چهارم: واکشی اطلاعات
– ایجاد فایل پایتونی در پروژه
– تعریف URL صفحه محصول در پروژه
– تعریف user-agent مرورگر در پروژه
-گرفتن اطلاعات محصول از صفحه ی ان در وبسایت دیجی کالا و نمایش آن در Terminal pycharm

درس پنجم: واکشی عنوان و قیمت محصول
– پیدا کردن css selector عنوان و قیمت محصول از صفحه آن در وبسایت دیجی کالا
– استفاده از css selector در پروژه برای واکشی عنوان و قیمت محصول و نمایش آن درTerminal pycharm

درس ششم: رفع مشکل چاپ نوشته فارسی در پایتون
– نصب و معرفی کتابخانه python-bidi , arebic_reshaper
– استفاده از کتابخانه arebic_reshaper برای print صحیح حروف فارسی
ـ استفاده از کتابخانه python-bidi برای print صحیح حروف فارسی و انگلیسی کنار هم

درس هفتم: تبدیل اعداد فارسی به انگلیسی در پایتون
ـ نوشتن تابع برای تبدیل اعداد فارسی به انگلیسی

درس هشتم: فعال سازی امکان ارسال خودکار جیمیل
– فعال سازی Google 2-Step Verification برای حساب جیمیل
– فعال کردن password app برای حساب جیمیل

درس نهم: ارسال خودکار ایمیل با درخواست SMTP
– معرفی کتابخانه SMTPLIB
ـ معرفی درخواست SMTP
– ارسال درخواست SMTP به سرور گوگل برای ارسال خودکار ایمیل

درس دهم: جمع بندی و ایده پردازی
– تعریف حلقه while
– ایده‌هایی برای توسعه

نظرات (11)

11 دیدگاه برای آموزش ساخت ربات وب کاوی دیجی کالا برای خرید ارزان — وب اسکرپینگ با Beautifulsoup و پایتون

  1. پوریا کمالی (خریدار محصول)

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

    • مصطفی آصفی

      سلام به شما. از کتابخونه Selenium استفاده کنید.

  2. مهران

    با سلام …با توجه بع موارد امنیتی که سایت دیجی کالا اخیرا روی سایت گذاشته ایا این اموزش همچنان کار میکنه ؟؟؟ لطفا در صورت امکان یه شماره جهت ارتباط با برنامه نویس و هماهنگی ارسال کنید با تشکر

    • مصطفی آصفی

      سلام به شما. طبیعتا اسکریپینگ سایت هایی که خودشون راضی به این کار نیستن مجاز نیست. این آموزش هم صرفا به جهت بعد آموزشی از امروز رایگان شد.

  3. sina

    سلام این آموزش چند ساعت هست؟

  4. حمیدرضا عطری

    سلام وقتتون بخیر
    من به یک مشکل در استخراج اطلاعات محصول از دیجی کالا برخورد کردم. پروژه اینطوریه که می خوام نام محصول و قیمتش رو برای یک گروه کالایی که شامل حدود 500 کالا هست رو انجام بده.
    مشکلی که می خورم در برخی از محصولات اطلاعات قیمت استخراج نمی شه و null هست اما داخل سایت دارای قیمت هستند.
    ممنون میشم راهنمایی بفرمایید. ضمنا از beautifullsup و request استفاده کردم

  5. مهدی

    سلام امکانش هست دوره ساخت ربات بورس با پایتون هم بسازید؟

  6. سید سهیل علوی

    سلام یک سوالی در زمینه وب اسکرپینگ برای من پیش اومده . ایا امکان دریافت داده ها از سایت هایی که برای ورود نیاز به اکانت هست وجود داره ؟مثلا بشه وارد سایت شد و از قسمت مورد نظر به او داده مورد نیاز رسید ؟

    • مصطفی آصفی

      سلام به شما. در چنین مواردی شما باید با استفاده از کتابخانه هایی مثل سلنیوم اول یک ربات برای ورود بسازید. نمونه ای از چنین رباتی در این آموزش ربات اینستاگرام (+) برای ورود به اینستاگرام و سپس دریافت اطلاعات گفته شده.
      در مرحله بعد از ورود طبیعتا امکان استفاده از اطلاعات با سطح دسترسی کاربر و واکشی اون ها با وب اسکریپینگ هست.

  7. alakimail92@gmail.com

    سلام علیکم
    آیا همه آموزش های وی اسکرپینگ در یک بسته قابل خریداری هست؟ لینکش را لطف میکنید بفرستید؟

  8. معصومه کرمی

    سلام ممنون از لطف شما
    یک آموزش اسکریپ وب سایت اتفاقا در هم رویش در دست تهیه هست احتنا ظرف یکی دو هفته آینده منتشر خواهد شد

    صفحه ی اینستاگرام هم رویش را دنبال کنید تا از زمان دقیق انتشار آموزش ها مطلع شوید
    اما بیشتر توصیه میکنم آموزش وب کاوی با پایتون رافصل به فصل در هم‌رویش دنبال کنید تا بتونید هر اطلاعاتی که خواستین از فضای نت بدست بیارین

  9. حمید (خریدار محصول)

    امکانش هست آموزش اسکریپ و آپدیت جدول نتایج ورزشی رو آموزش بدید ؟

    • مصطفی آصفی

      سلام به شما و جای خوشحالیه که آموزش برای شما مفید بوده.
      همون طور که خانم کرمی هم بالا فرمودن، این آموزش اتفاقا در هم رویش در حال برنامه ریزی مشترک هست.

  10. حمید (خریدار محصول)

    سپاس فراوان – عالی عالی عالی
    قدرت بیان فوق العاده و با صبر خیلی زیاد

  11. مصطفی آصفی

    سلام و خدا قوت. واقعا پروژه های کوچک بهترین روش برای ورود به موضوعات فناوری اطلاعات هستند.

دیدگاه خود را بنویسید

نظرات کاربران در خصوص دوره 

11 دیدگاه برای آموزش ساخت ربات وب کاوی دیجی کالا برای خرید ارزان — وب اسکرپینگ با Beautifulsoup و پایتون

  1. پوریا کمالی (خریدار محصول)

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

    • مصطفی آصفی

      سلام به شما. از کتابخونه Selenium استفاده کنید.

  2. مهران

    با سلام …با توجه بع موارد امنیتی که سایت دیجی کالا اخیرا روی سایت گذاشته ایا این اموزش همچنان کار میکنه ؟؟؟ لطفا در صورت امکان یه شماره جهت ارتباط با برنامه نویس و هماهنگی ارسال کنید با تشکر

    • مصطفی آصفی

      سلام به شما. طبیعتا اسکریپینگ سایت هایی که خودشون راضی به این کار نیستن مجاز نیست. این آموزش هم صرفا به جهت بعد آموزشی از امروز رایگان شد.

  3. sina

    سلام این آموزش چند ساعت هست؟

  4. حمیدرضا عطری

    سلام وقتتون بخیر
    من به یک مشکل در استخراج اطلاعات محصول از دیجی کالا برخورد کردم. پروژه اینطوریه که می خوام نام محصول و قیمتش رو برای یک گروه کالایی که شامل حدود 500 کالا هست رو انجام بده.
    مشکلی که می خورم در برخی از محصولات اطلاعات قیمت استخراج نمی شه و null هست اما داخل سایت دارای قیمت هستند.
    ممنون میشم راهنمایی بفرمایید. ضمنا از beautifullsup و request استفاده کردم

  5. مهدی

    سلام امکانش هست دوره ساخت ربات بورس با پایتون هم بسازید؟

  6. سید سهیل علوی

    سلام یک سوالی در زمینه وب اسکرپینگ برای من پیش اومده . ایا امکان دریافت داده ها از سایت هایی که برای ورود نیاز به اکانت هست وجود داره ؟مثلا بشه وارد سایت شد و از قسمت مورد نظر به او داده مورد نیاز رسید ؟

    • مصطفی آصفی

      سلام به شما. در چنین مواردی شما باید با استفاده از کتابخانه هایی مثل سلنیوم اول یک ربات برای ورود بسازید. نمونه ای از چنین رباتی در این آموزش ربات اینستاگرام (+) برای ورود به اینستاگرام و سپس دریافت اطلاعات گفته شده.
      در مرحله بعد از ورود طبیعتا امکان استفاده از اطلاعات با سطح دسترسی کاربر و واکشی اون ها با وب اسکریپینگ هست.

  7. alakimail92@gmail.com

    سلام علیکم
    آیا همه آموزش های وی اسکرپینگ در یک بسته قابل خریداری هست؟ لینکش را لطف میکنید بفرستید؟

  8. معصومه کرمی

    سلام ممنون از لطف شما
    یک آموزش اسکریپ وب سایت اتفاقا در هم رویش در دست تهیه هست احتنا ظرف یکی دو هفته آینده منتشر خواهد شد

    صفحه ی اینستاگرام هم رویش را دنبال کنید تا از زمان دقیق انتشار آموزش ها مطلع شوید
    اما بیشتر توصیه میکنم آموزش وب کاوی با پایتون رافصل به فصل در هم‌رویش دنبال کنید تا بتونید هر اطلاعاتی که خواستین از فضای نت بدست بیارین

  9. حمید (خریدار محصول)

    امکانش هست آموزش اسکریپ و آپدیت جدول نتایج ورزشی رو آموزش بدید ؟

    • مصطفی آصفی

      سلام به شما و جای خوشحالیه که آموزش برای شما مفید بوده.
      همون طور که خانم کرمی هم بالا فرمودن، این آموزش اتفاقا در هم رویش در حال برنامه ریزی مشترک هست.

  10. حمید (خریدار محصول)

    سپاس فراوان – عالی عالی عالی
    قدرت بیان فوق العاده و با صبر خیلی زیاد

  11. مصطفی آصفی

    سلام و خدا قوت. واقعا پروژه های کوچک بهترین روش برای ورود به موضوعات فناوری اطلاعات هستند.

دیدگاه خود را بنویسید