python_developer
前往频道在 Telegram
1 519
订阅者
无数据24 小时
-37 天
-430 天
帖子存档
1 519
به آدرس وب اینستاگرام میرود.
روی لینک ورود (Login) کلیک میکند.
اطلاعات هویتی خود شامل نام کاربری و رمز عبور را وارد میکند.
روی دکمه ورود (Login) کلیک میکند.
اولین گام بیان شده در روش انسانی ورود به اینستاگرام، در قطعه کد نوشته شده در بالا نیز انجام میشود. اکنون میتوان کد بالا را به گونهای تغییر داد که روی لینک ورود (Login) در صفحه خانگی اینستاگرام (Instagram Home Page) کلیک کند.
1 519
آنچه نوشته شد، همان Hello World معروف زبانهای برنامهنویسی، اما در دنیای سلنیوم و ویژه آن است. اکنون، میتوان قطعه کد مربوط به قسمتی که موجب میشود برنامه در حساب کاربری فرد وارد شود را نوشت و به کد اصلی اضافه کرد. اما ابتدا، باید بررسی کرد که عامل انسانی در حالت عادی چگونه وارد حساب کاربری خود میشود. الگوریتم ساده این کار در ادامه آمده است.
1 519
خط ۱ و ۲: sleep و webdriver وارد میشوند.
خط ۴: آمادهسازی اولیه درایور فایرفاکس انجام و روی browser تنظیم میشود.
خط ۶: آدرس اینستاگرام را در نوار آدرس مرورگر نوشته و ورود (Enter) را میزند (آدرس نوشته شده را اعمال میکند).
خط ۸: به مدت پنج ثانیه منتظر میماند، بنابراین، میتوان نتایج را مشاهده کرد. در غیر این صورت، مرورگر را به صورت آنی میبندد.
خط ۱۰: مرورگر را میبندد.
1 519
با اجرای کد بالا، میتوان مشاهده کرد که مرورگر وب باز میشود و به صفحه ورود اینستاگرام میرود. در ادامه، توضیحات خط به خط پیرامون کد بالا ارائه شده است.
1 519
روش خودکارسازی مرورگر
برای این نسخه از ربات اینستاگرام، از سلنیوم استفاده شده است. شایان توجه است که ابزار اینستاپای (InstaPy) در دل خود از سلنیوم استفاده میکند. ابتدا، باید سلنیوم را نصب کرد. در طول نصب، باید اطمینان حاصل کرد که «وبدرایور فایرفاکس» (Firefox WebDriver) نصب شده است. شایان توجه است که اینستاپای در نسخه آخر خود، دیگر از مرورگر وب کروم (Chrome) استفاده نمیکند. این به نوبه خود بدین معنا است که برای انجام این پروژه، فرد حتما باید مرورگر وب فایرفاکس (FireFox) را روی سیستم خود نصب داشته باشد. اکنون، باید یک فایل پایتون ساخته و کد زیر در آن نوشته شود
1 519
محیط توسعه یکپارچه سلنیوم (Selenium IDE)
رابط برنامهنویسی کاربردی مخدوم سلنیوم (Selenium client API)
وبدرایور سلنیوم (Selenium WebDriver)
کنترل از راه دور سلنیوم (Selenium Remote Control)
شبکه سلنیوم (Selenium Grid)
در بخش بعدی از مطلب آموزش ساخت ربات اینستاگرام با پایتون چگونگی خودکارسازی مرورگر با استفاده از چارچوب نرمافزاری سلنیوم آموزش داده شده است.
1 519
فریم ورک سلنیوم روی سیستمعاملهای «لینوکس» (Linux)، «ویندوز» (Windows) و «مکاواس» (macOS) اجرا میشود. شایان توجه است که فریم ورک سلنیوم یک نرمافزار «متنباز» (Open Source) است که تحت گواهینامه آپاچی ۲.۰ منتشر میشود. سلنیوم از مولفههای (Components) گوناگونی تشکیل شده است که هر یک از آنها نقش ویژهای در توسعه خودکارسازی تست نرمافزارهای وب دارند. مولفههای چارچوب نرمافزاری سلنیوم در ادامه بیان شدهاند.
1 519
. از جمله این زبانها میتوان به «پایتون» (Python)، «روبی» (Ruby)، «جاوا» (Java)، «اسکالا» (Scala)، «پرل» (Perl)، «گرووی» (Groovy)، «پیاچپی» (PHP) و «سیشارپ» (C#) اشاره کرد. این تستها روی اغلب «مرورگرهای وب» (Web Browsers) مدرن، قابل اجرا هستند.
1 519
چارچوب نرمافزاری سلنیوم
«سلنیوم» (Selenium) یک چارچوب نرمافزاری (فریمورک | Framework) وب برای «آزمودن برنامههای کاربردی وب» (تست اپلیکیشنهای وب) است. در واقع، سلنیوم یک ابزار بازپخش (Playback) برای نوشتن تستهای تابعی (Functional Tests) بدون نیاز به یادگیری یک زبان اسکریپتنویسی تست است. همچنین، سلنیوم یک زبان ویژه دامنه تستنویسی (Test Domain-Specific Language) به نام «سلنز» (Selenese) برای نوشتن تست در تعدادی از زبانهای برنامهنویسی محبوب را فراهم میکند.
1 519
⭕️داده یکی از ارزشمندترین و مهم ترین سرمایه های سازمان ها و کسب و کارها هست و برای نگهداری و تولید این سرمایه فرصت های شغلی بسیاری وجود دارد که راه رسیدن به ثروت را برای متخصصان این حوزه هموار می سازد.
➖➖➖➖➖➖➖➖➖➖➖➖
☎️مشاوره وثبت نام
021-66075641
021-66075626
📲تلگرام و واتساپ
09222477250
➖➖➖➖➖➖➖➖➖➖➖➖
جزئیات دوره آنلاین علم داده ↙️
http://link.jsharif.com/public/al3nu
➖➖➖➖➖➖➖➖➖➖➖➖
🔷با ما در تلگرام همراه باشید🔷
https://t.me/joinchat/AAAAAD6fyUw0AYXKLGbkow
🌐www.SCTAE.net
1 519
🖥 دوره آنلاین «کاربرد علم داده (Data Science) در مدیریت زنجیره تأمین با Python»
🐍 آموزش با زبان محبوب پایتون (Python)
🟣 مناسب برای تمام رشتههای تحصیلی و شغلی
✅ نیاز روز بــــازار کــــار ایــــــران و خـــارج
🔬 تدریس با دادههای واقعی از صنایع مختلف
🌟 با گواهینامه مورد تایید وزارت علوم، تخقیقات و فناوری
🔗 مشاهده جزئیات دوره و مشاوره رایگان:
👉 https://tihe.ac.ir/preregistration-scm-data-science/
1 519
ربات یک مرورگر را باز، در صفحه باز شده و در قسمت نوار آدرس، آدرس وبسایت اینستاگرام را درج میکند. سپس، در صفحه باز شده، با استفاده از اطلاعات هویتی شامل «نام کاربری» (Username) و «گذرواژه» (رمز عبور | Password) که در اختیار ربات قرار داده شده است، وارد حساب کاربری فرد میشود و شروع به انجام دادن کارهایی میکند که به او دستور داده شده است.
در بخش بعدی از مطلب آموزش ساخت ربات اینستاگرام با پایتون معرفی مقدماتی پیرامون چارچوب نرمافزاری «سلنیوم» (Selenium) انجام میشود.
1 519
بنابراین باید از خودکارسازی مرورگر (Browser Automation) استفاده کرد. خودکارسازی مرورگر به صورت زیر عمل میکند.
اطلاعات احراز هویت (شامل نام کاربری و گذرواژه) به خودکارسازی مرورگر (Browser Automation) داده میشود.
معیارهایی برای ربات تعیین میشود که به او میگوید چه کسانی را دنبال، برای چه کسانی نظر و برای چه نوع پستهایی لایک درج کند.
1 519
اما از دیدگاه فنی، این ربات اینستاگرام چگونه کار میکند؟ شایان توجه است که برای ساخت ربات جذب دنبال کننده و تعامل در اینستاگرام، نمیتوان از «رابط برنامهنویسی کاربردی توسعهدهنده اینستاگرام» (Instagram Developer API) استفاده کرد، زیرا انجام فعالیتهای بیان شده شامل درج نظر و لایک و دنبال کردن مخاطب توسط ربات، در API توسعهدهندگان اینستاگرام محدود شده است.
1 519
اما از دیدگاه فنی، این ربات اینستاگرام چگونه کار میکند؟ شایان توجه است که برای ساخت ربات جذب دنبال کننده و تعامل در اینستاگرام، نمیتوان از «رابط برنامهنویسی کاربردی توسعهدهنده اینستاگرام» (Instagram Developer API) استفاده کرد، زیرا انجام فعالیتهای بیان شده شامل درج نظر و لایک و دنبال کردن مخاطب توسط ربات، در API توسعهدهندگان اینستاگرام محدود شده است.
1 519
هر چه معیاری که برنامهنویس ربات برای آن تنظیم میکند بهتر در نظر گرفته شده باشد، نتایج بهتری نیز حاصل میشود. لذا برنامهنویس ربات باید اطمینان حاصل کند که ربات نوشته شده توسط او، گروه درستی از افراد را مورد هدف قرار داده است؛ زیرا این ربات بیشتر بر اساس محتوایی که صاحب صفحه در صفحه خود درج میکند، به تعامل با دیگران میپردازد.
برای مثال، فردی که لباس زنانه در اینستاگرام خود به فروش میرساند، باید ربات خود را به گونهای بسازد که پرفایلهای بانوان را دنبال و برای پستهای آنها لایک و نظر درج کند و یا، این فعالیتها را برای پروفایلهایی انجام دهد که از هشتگهایی مانند #زیبایی، #مد، #پوشاک و #فشن (beauty ،#fashion ،#clothes#) استفاده میکنند. این امر موجب میشود تا مخاطب هدف، با احتمال بیشتری به صفحه اینستاگرام فروش لباس جذب شود، آن را دنبال و شروع به تعامل با پستهای آن کند.
