یاد بگیرید چگونه با پروژه های عملی روی وب سایت های واقعی مانند Craigslist، iMDB و AirBnB به وب اسکرپینگ در Node.js و JavaScript بپردازید!
در این دوره، با استفاده از JavaScript، Node.js و کتابخانه های قدرتمندی مانند Request، Cheerio، NightmareJs و Puppeteer، نحوه استخراج داده از وب سایت ها را با پروژه های عملی روی وب سایت های واقعی فرا خواهید گرفت. از جدیدترین سینتکس JavaScript ES7 با async/await استفاده خواهید کرد.
شما یاد خواهید گرفت که چگونه یک وب سایت Craigslist را برای یافتن موقعیت های شغلی مهندسی نرم افزار، با استفاده از Nodejs Request و Cheerio اسکرپ کنید. در این مسیر از جدیدترین سینتکس JavaScript ES7 با async/await بهره خواهید برد.
سپس، نحوه اسکرپ کردن وب سایت های پیشرفته تر که نیاز به اجرای جاوا اسکریپت دارند، مانند iMDB و AirBnB را با استفاده از NighmareJs و Puppeteer خواهید آموخت.
همچنین به شما نشان خواهم داد که چگونه با مهندسی معکوس وب سایت ها و یافتن API های مخفی آنها، از اتلاف وقت در ایجاد وب اسکرپر جلوگیری کنید!
یاد بگیرید چگونه با ساخت اسکرپر به صورت تست محور با استفاده از HTML های Mock شده، از مسدود شدن توسط وب سایت ها در حین توسعه جلوگیری کنید. همچنین خواهید آموخت که در صورت مسدود شدن چه کارهایی میتوانید انجام دهید و چه جایگزینهایی برای فعال نگه داشتن اسکرپر خود دارید!
همچنین نحوه اسکرپ کردن در سرورهایی با اتصال ضعیف یا حتی در صورت داشتن اتصال ضعیف را یاد خواهید گرفت.
حتی یاد می گیرید که چگونه نتایج خود را در یک فایل CSV و MongoDB ذخیره کنید!
چگونه اسکرپری بسازیم که هر 1 ساعت (یا بازه زمانی دیگر) اجرا شود و آن را در یک سرویس ابری مانند Heroku یا Google Cloud مستقر کنیم؟ من به شما نشان خواهم داد، به سرعت و به سادگی!
چگونه یک سایت نیازمند رمز عبور را اسکرپ کنیم؟ من آن را نیز با یک وب سایت واقعی (Craigslist) به شما نشان خواهم داد!
چگونه نتایج اسکرپینگ خود را در یک REST API با Nodejs Express ارائه دهیم؟ و چگونه یک Frontend React بسازیم که نتایج را نمایش دهد؟ شما این موارد را نیز به سریع ترین و ساده ترین روش ممکن یاد خواهید گرفت!
علاوه بر این، بخشی در مورد نحوه ساخت یک API پایه GraphQL نیز در دوره گنجانده شده است.
و در آخر، بخشی حاوی یک راه مخفی وجود دارد که به شما نشان می دهد چگونه فیس بوک را فقط با استفاده از Request اسکرپ کنید!
اگر در مورد سایتی که سعی در اسکرپ کردن آن دارید با مشکل مواجه شدید، کاملاً اشکالی ندارد که با من برای کمک تماس بگیرید. خوشحال می شوم شما را در مسیر درست راهنمایی کنم! هر مشکلی که دانشجویانم با آن روبرو می شوند، من از آن برای گسترش دوره خود استفاده می کنم!
Stefan Hyltoft
مهندس نرم افزار B.Eng
نمایش نظرات