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