python_developer
1.54K subscribers
3.74K photos
1.97K videos
232 files
434 links
کانال اموزش پایتون @Real_developer
تبلیغات پذیرفته میشود.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
کیکستا

«کیکستا» (Kicksta) که نام آن در واقع از عبارت «کیک استارت» (Kick Start) گرفته شده، همان‌طور که از نام آن نیز مشخص است، جرقه شروع و به بیان بهتر، ضربه اولیه شروع رشد را برای صفحات اینستاگرام افرادی فراهم می‌کند که در صدد جذب دنبال‌کنندگان و مشارکت آن‌ها هستند. این شرکت به اذعان خود، با بهره‌گیری از یک «فناوری هوش مصنوعی» (Artificial Intelligence Technology) و بدون استفاده از ربات‌ها، «دنبال‌کنندگان جعلی» (Fake Followers) و «هرزنامه» (Spam)، تعداد دنبال‌کنندگان و میزان مشارکت مخاطبان برای یک اکانت را افزایش می‌دهد.
سوشال کپتن

«سوشال کپتن» (Social Captain) یک پلتفرم خودکارسازی اینستاگرام است که خدماتی شامل افزایش دنبال‌کنندگان، افزایش تعامل مخاطبان شامل «پسندها» ( Likes) و «نظرات» (Comments)، تحلیل‌ها و گزارش‌های زمان واقعی و برخی از دیگر موارد را ارائه می‌کند.

اکنون، به پرسشی که در ابتدای این بخش مطرح شد، یعنی بیان شباهت‌های این چند شرکت و سایر شرکت‌های فعال در حوزه شبکه‌های اجتماعی با رسالت اینچنینی، پاسخ داده خواهد شد. چنانچه مشخص است، همه این شرکت‌ها به افراد کمک می‌کنند تا در شبکه‌های اجتماعی گوناگون از جمله اینستاگرام، دامنه مخاطب‌های خود یا همان دنبال‌کنندگان و البته، میزان مشارکت آن‌ها (ٍEngagement) را افزایش دهند. اینکه چرا سازمان‌ها یا افراد در صدد افزایش دنبال‌کنندگان و تعاملات آن‌ها در شبکه‌های اجتماعی خود هستند، دلایل گوناگونی دارد. از جمله این دلایل برای سازمان‌ها می‌توان به برندسازی، افزایش آگاهی از برند در جامعه، افزایش فروش محصولات و خدمات و دیگر موارد اشاره کرد. افراد نیز با هدف افزایش شهرت و حتی مبدل کردن صفحات خود به جایگاهی تبلیغاتی که در آن با دریافت هزینه از مراکز مختلف اقدام به ساخت و انتشار محتوا می‌کنند، در صدد افزایش فالورها و مشارکت آن‌ها هستند. این‌ها تنها بخش کوچکی از حجم انبوه دلایلی است که افراد به خاطر آن‌ها به دنبال راهکارهای افزایش مخاطب و مشارکت مخاطبان هستند.
دوره جامع آموزش پایتون از پایه برای ثبت نام پیغام‌ دهید ظرفیت محدود @Real_developer
دوره جدید آموزش پیش‌بینی بورس با پایتون برای ثبت نام پیغام دهید. @Real_developer
This media is not supported in your browser
VIEW IN TELEGRAM
ربات اینستاگرام چگونه کار می‌کند؟

یک «اسکریپت» (Script) خودکارسازی چگونه می‌تواند موجب شود که یک صفحه کاربری در اینستاگرام، دنبال‌کنندگان و پسندهای (Likes) بیشتری به دست بیاورد؟ پیش از پاسخ به این پرسش و ارائه آموزش ساخت ربات اینستاگرام با پایتون باید به مکانیزم واقعی اندیشید که افراد از طریق آن دنبال‌کننده و لایک (Like) به دست می‌آورند.

اشخاص در حالت عادی، با فعالیت مداوم در یک شبکه اجتماعی دنبال کننده جذب می‌کنند و مشارکت آن‌ها را به دست می‌آورند. آن‌ها اغلب، افراد دیگر را دنبال و مطالب آن‌ها را پسند یا اصطلاحا لایک می‌کنند و برای پست‌های دیگر افراد، نظر (Comment) درج می‌کنند. ربات‌ها نیز کار جذب مخاطب و مشارکت آن‌ها را به شیوه دقیقا مشابهی انجام می‌دهند. در واقع، ربات‌ها بر اساس معیارهایی که نویسنده ربات برای آن‌ها تعریف کرده است، به طور مداوم دیگران را دنبال، آن‌ها را لایک و برای پست‌های منتشر شده، نظر درج می‌کنند
هر چه معیاری که برنامه‌نویس ربات برای آن تنظیم می‌کند بهتر در نظر گرفته شده باشد، نتایج بهتری نیز حاصل می‌شود. لذا برنامه‌نویس ربات باید اطمینان حاصل کند که ربات نوشته شده توسط او، گروه درستی از افراد را مورد هدف قرار داده است؛ زیرا این ربات بیشتر بر اساس محتوایی که صاحب صفحه در صفحه خود درج می‌کند، به تعامل با دیگران می‌پردازد.

برای مثال، فردی که لباس زنانه در اینستاگرام خود به فروش می‌رساند، باید ربات خود را به گونه‌ای بسازد که پرفایل‌های بانوان را دنبال و برای پست‌های آن‌ها لایک و نظر درج کند و یا، این فعالیت‌ها را برای پروفایل‌هایی انجام دهد که از هشتگ‌هایی مانند #زیبایی، #مد، #پوشاک و #فشن (beauty ،#fashion ،#clothes#) استفاده می‌کنند. این امر موجب می‌شود تا مخاطب هدف، با احتمال بیشتری به صفحه اینستاگرام فروش لباس جذب شود، آن را دنبال و شروع به تعامل با پست‌های آن کند
اما از دیدگاه فنی، این ربات اینستاگرام چگونه کار می‌کند؟ شایان توجه است که برای ساخت ربات جذب دنبال کننده و تعامل در اینستاگرام، نمی‌توان از «رابط برنامه‌نویسی کاربردی توسعه‌دهنده اینستاگرام» (Instagram Developer API) استفاده کرد، زیرا انجام فعالیت‌های بیان شده شامل درج نظر و لایک و دنبال کردن مخاطب توسط ربات، در API توسعه‌دهندگان اینستاگرام محدود شده است. بنابراین باید از خودکارسازی مرورگر (Browser Automation) استفاده کرد. خودکارسازی مرورگر به صورت زیر عمل می‌کند.

اطلاعات احراز هویت (شامل نام کاربری و گذرواژه) به خودکارسازی مرورگر (Browser Automation) داده می‌شود.

معیارهایی برای ربات تعیین می‌شود که به او می‌گوید چه کسانی را دنبال، برای چه کسانی نظر و برای چه نوع پست‌هایی لایک درج کند.

ربات یک مرورگر را باز، در صفحه باز شده و در قسمت نوار آدرس، آدرس وب‌سایت اینستاگرام را درج می‌کند. سپس، در صفحه باز شده، با استفاده از اطلاعات هویتی شامل «نام کاربری» (Username) و «گذرواژه» (رمز عبور | Password) که در اختیار ربات قرار داده شده است، وارد حساب کاربری فرد می‌شود و شروع به انجام دادن کارهایی می‌کند که به او دستور داده شده است.
This media is not supported in your browser
VIEW IN TELEGRAM
چارچوب نرم‌افزاری سلنیوم

«سلنیوم» (Selenium) یک چارچوب نرم‌افزاری (فریم‌ورک | Framework) وب برای «آزمودن برنامه‌های کاربردی وب» (تست اپلیکیشن‌های وب) است. در واقع، سلنیوم یک ابزار بازپخش (Playback) برای نوشتن تست‌های تابعی (Functional Tests) بدون نیاز به یادگیری یک زبان اسکریپت‌نویسی تست است. همچنین، سلنیوم یک زبان ویژه دامنه تست‌نویسی (Test Domain-Specific Language) به نام «سلنز» (Selenese) برای نوشتن تست در تعدادی از زبان‌های برنامه‌نویسی محبوب را فراهم می‌کند. از جمله این زبان‌ها می‌توان به «پایتون» (Python)، «روبی» (Ruby)، «جاوا» (Java)، «اسکالا» (Scala)، «پرل» (Perl)، «گرووی» (Groovy)، «پی‌اچ‌پی» (PHP) و «سی‌شارپ» (C#‎) اشاره کرد. این تست‌ها روی اغلب «مرورگرهای وب» (Web Browsers) مدرن، قابل اجرا هستند
 search



مجله فرادرس

 

ریاضیات

 

هوش مصنوعی

 

مهندسی

آموزش ساخت ربات اینستاگرام با پایتون | از صفر تا صد

 آخرین به روز رسانی: ۲۱ آبان ۱۳۹۹ زمان مطالعه: 15 دقیقه

 برنامه نویسی, کامپیوتر, مهندسی

در این مطلب، آموزش ساخت ربات اینستاگرام با پایتون ارائه شده است. اما پیش از پرداختن به موضوع اصلی این مطلب یعنی آموزش ساخت ربات اینستاگرام با پایتون مبحث پایه‌ای‌تر روش کار ربات‌های اینستاگرام مورد بررسی قرار خواهد گرفت. سپس، «چارچوب نرم‌افزاری» (فریم‌ورک | Framework) «سلنیوم» (Selenium) و چگونگی خودکارسازی (Automate) مرورگر با استفاده از آن، بررسی می‌شود. پس از بررسی روش خودکارسازی مرورگر با استفاده از چارچوب سلنیوم، روش استفاده از «الگوی شی صفحه» (Page Object Pattern) برای خوانایی و تست‌پذیری صفحه تشریح و در نهایت، آموزش ساخت ربات اینستاگرام با پایتون و با استفاده از ابزار «اینستاپای» (InstaPy) ارائه می‌شود.

فهرست مطالب این نوشته  پنهان کردن 

1. آموزش ساخت ربات اینستاگرام با پایتون

1.1. اینستاوَست

1.2. کیکستا

1.3. سوشال کپتن

2. ربات اینستاگرام چگونه کار می‌کند؟

3. چارچوب نرم‌افزاری سلنیوم

4. روش خودکارسازی مرورگر

5. روش استفاده از Page Object Pattern

6. آشنایی با InstaPy

7. آموزش ساخت ربات اینستاگرام با پایتون و InstaPy

7.1. ویژگی‌های اساسی اینستاپای

7.2. سایر ویژگی‌های InstaPy

8. یک نکته مهم در آموزش ساخت ربات اینستاگرام با پایتون

9. مرورگر وب بدون واسط گرافیکی کاربر

10. استفاده از هوش مصنوعی برای تحلیل پست‌ها

11. مرزهای روابط

آموزش ساخت ربات اینستاگرام با پایتون

وجه شباهت برخی از شرکت‌های فعال در حوزه «شبکه‌های اجتماعی» (Social Networks) شامل «اینستاوست» (Instavast)، «سوشال مدیا اکسپلورر» (Social Media Explorer) و «کیکستا» (Kicksta) در چیست؟ پیش از پاسخ دادن به این پرسش و پرداختن به موضوع اصلی این مطلب یعنی آموزش ساخت ربات اینستاگرام با پایتون توضیحات اجمالی پیرامون زمینه فعالیت و خدمات شرکت‌های مذکور ارائه می‌شود.

اینستاوَست

«اینستاوست» (Instavast) یک وب‌سایت خدمات و محصولات در حوزه شبکه اجتماعی اینستاگرام است که «ربات اینستاگرام» (Instagram Bot)، «پاسخ‌دهی خودکار پیام خصوصی» (Automate Instagram Direct Messages | Auto
DM)، «ردیاب نظرات» (Comment Tracker) و «زمان‌بند پست‌ها» (Post Scheduler) ارائه می‌کند. همچنین، «مولد هشتگ» (Hashtag Generator)، «هشتگ‌های ممنوع شده» (Banned Hashtags)، «دانلود از اینستاگرام» (Instagram Downloader) و «مبدل نام کاربری به شناسه» (Username to ID Convertor) از جمله عناوین خدمات رایگانی محسوب می‌شوند که توسط این وب‌سایت ارائه می‌شود.

کیکستا

«کیکستا» (Kicksta) که نام آن در واقع از عبارت «کیک استارت» (Kick Start) گرفته شده، همان‌طور که از نام آن نیز مشخص است، جرقه شروع و به بیان بهتر، ضربه اولیه شروع رشد را برای صفحات اینستاگرام افرادی فراهم می‌کند که در صدد جذب دنبال‌کنندگان و مشارکت آن‌ها هستند. این شرکت به اذعان خود، با بهره‌گیری از یک «فناوری هوش مصنوعی» (Artificial Intelligence Technology) و بدون استفاده از ربات‌ها، «دنبال‌کنندگان جعلی» (Fake Followers) و «هرزنامه» (Spam)، تعداد دنبال‌کنندگان و میزان مشارکت مخاطبان برای یک اکانت را افزایش می‌دهد.

سوشال کپتن

«سوشال کپتن» (Social Captain) یک پلتفرم خودکارسازی اینستاگرام است که خدماتی شامل افزایش دنبال‌کنندگان، افزایش تعامل مخاطبان شامل «پسندها» (Likes) و «نظرات» (Comments)، تحلیل‌ها و گزارش‌های زمان واقعی و برخی از دیگر موارد را ارائه می‌کند.



اکنون، به پرسشی که در ابتدای این بخش مطرح شد، یعنی بیان شباهت‌های این چند شرکت و سایر شرکت‌های فعال در حوزه شبکه‌های اجتماعی با رسالت اینچنینی، پاسخ داده خواهد شد. چنانچه مشخص است، همه این شرکت‌ها به افراد کمک می‌کنند تا در شبکه‌های اجتماعی گوناگون از جمله اینستاگرام، دامنه مخاطب‌های خود یا همان دنبال‌کنندگان و البته، میزان مشارکت آن‌ها (ٍEngagement) را افزایش دهند. اینکه چرا سازمان‌ها یا افراد در صدد افزایش دنبال‌کنندگان و تعاملات آن‌ها در شبکه‌های اجتماعی خود هستند، دلایل گوناگونی دارد. از جمله این دلایل برای سازمان‌ها می‌توان به برندسازی، افزایش آگاهی از برند در جامعه، افزایش فروش محصولات و خدمات و دیگر موارد اشاره کرد. افراد نیز با هدف افزایش شهرت و حتی مبدل کردن صفحات خود به جایگاهی تبلیغاتی که در آن با دریافت هزینه از مراکز مختلف اقدام به ساخت و انتشار محتوا می‌کنند، در صدد افزایش فالورها و مشارکت آن‌ها هستند. این‌ها تنها بخش کوچکی از حجم انبوه دلایلی است که افراد به خاطر آن‌ها به دنبال راهکارهای افزایش مخاطب و مشارکت مخاطبان هستند.

همانطور که از توضیحات ارائه شده
پیرامون شرکت‌های گوناگون فعال در حوزه شبکه‌های اجتماعی مشخص است، یکی از گزینه‌های جذابی که افراد برای مدیریت و رشد شبکه‌های اجتماعی خود به آن نیاز دارند، ربات است. بنابراین، در ادامه این مطلب، آموزش ساخت ربات اینستاگرام با پایتون ارائه می‌شود. با بهره‌گیری از این راهنما، مخاطبان با آموزش ساخت ربات اینستاگرام با پایتون و با استفاده از ابزار اینستاپای (InstaPy) آشنا می‌شوند تا بتوانند فعالیت‌های صفحه اینستاگرام خود را خودکار کنند و بدین شکل، دنبال‌کنندگان و میزان مشارکت آن‌ها را با کمی دستکاری، افزایش دهند. ضمن مطالعه این مطلب، افراد با چگونگی «خودکارسازی مرورگر وب» (Web Browser Automation) با استفاده از سلنیوم و الگوی شی صفحه آشنا می‌شوند که مبنایی برای فراگیری و کار با اینستاپای (InstaPy) محسوب می‌شود. به طور کلی، افراد با مطالعه مطلب آموزش ساخت ربات اینستاگرام با پایتون موضوعات زیر را خواهند آموخت.

روش کار ربات‌ها در اینستاگرام

آشنایی با چارچوب نرم‌افزاری سلنیوم

روش خودکارسازی مرورگر با سلنیوم

روش استفاده از «الگوی شی صفحه» (Page Object Pattern) برای بهبود «خوانایی» (Readability) و «قابلیت تست» (قابلیت آزمون | Testability)

آشنایی با ابزار اینستاپای (InstaPy)

آموزش ساخت ربات اینستاگرام با پایتون و کتابخانه اینستاپای

ربات اینستاگرام چگونه کار می‌کند؟

یک «اسکریپت» (Script) خودکارسازی چگونه می‌تواند موجب شود که یک صفحه کاربری در اینستاگرام، دنبال‌کنندگان و پسندهای (Likes) بیشتری به دست بیاورد؟ پیش از پاسخ به این پرسش و ارائه آموزش ساخت ربات اینستاگرام با پایتون باید به مکانیزم واقعی اندیشید که افراد از طریق آن دنبال‌کننده و لایک (Like) به دست می‌آورند.

اشخاص در حالت عادی، با فعالیت مداوم در یک شبکه اجتماعی دنبال کننده جذب می‌کنند و مشارکت آن‌ها را به دست می‌آورند. آن‌ها اغلب، افراد دیگر را دنبال و مطالب آن‌ها را پسند یا اصطلاحا لایک می‌کنند و برای پست‌های دیگر افراد، نظر (Comment) درج می‌کنند. ربات‌ها نیز کار جذب مخاطب و مشارکت آن‌ها را به شیوه دقیقا مشابهی انجام می‌دهند. در واقع، ربات‌ها بر اساس معیارهایی که نویسنده ربات برای آن‌ها تعریف کرده است، به طور مداوم دیگران را دنبال، آن‌ها را لایک و برای پست‌های منتشر شده، نظر درج می‌کنند.

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

برای مثال، فردی که لباس زنانه در اینستاگرام خود به فروش می‌رساند، باید ربات خود را به گونه‌ای بسازد که پرفایل‌های بانوان را دنبال و برای پست‌های آن‌ها لایک و نظر درج کند و یا، این فعالیت‌ها را برای پروفایل‌هایی انجام دهد که از هشتگ‌هایی مانند #زیبایی، #مد، #پوشاک و #فشن (beauty ،#fashion ،#clothes#) استفاده می‌کنند. این امر موجب می‌شود تا مخاطب هدف، با احتمال بیشتری به صفحه اینستاگرام فروش لباس جذب شود، آن را دنبال و شروع به تعامل با پست‌های آن کند.



اما از دیدگاه فنی، این ربات اینستاگرام چگونه کار می‌کند؟ شایان توجه است که برای ساخت ربات جذب دنبال کننده و تعامل در اینستاگرام، نمی‌توان از «رابط برنامه‌نویسی کاربردی توسعه‌دهنده اینستاگرام» (Instagram Developer API) استفاده کرد، زیرا انجام فعالیت‌های بیان شده شامل درج نظر و لایک و دنبال کردن مخاطب توسط ربات، در API توسعه‌دهندگان اینستاگرام محدود شده است. بنابراین باید از خودکارسازی مرورگر (Browser Automation) استفاده کرد. خودکارسازی مرورگر به صورت زیر عمل می‌کند.

اطلاعات احراز هویت (شامل نام کاربری و گذرواژه) به خودکارسازی مرورگر (Browser Automation) داده می‌شود.

معیارهایی برای ربات تعیین می‌شود که به او می‌گوید چه کسانی را دنبال، برای چه کسانی نظر و برای چه نوع پست‌هایی لایک درج کند.

ربات یک مرورگر را باز، در صفحه باز شده و در قسمت نوار آدرس، آدرس وب‌سایت اینستاگرام را درج می‌کند. سپس، در صفحه باز شده، با استفاده از اطلاعات هویتی شامل «نام کاربری» (Username) و «گذرواژه» (رمز عبور | Password) که در اختیار ربات قرار داده شده است، وارد حساب کاربری فرد می‌شود و شروع به انجام دادن کارهایی می‌کند که به او دستور داده شده است.

در بخش بعدی از مطلب آموزش ساخت ربات اینستاگرام با پایتون معرفی مقدماتی پیرامون چارچوب نرم‌افزاری «سلنیوم» (Selenium) انجام می‌شود.

چارچوب نرم‌افزاری سلنیوم

«سلنیوم» (Selenium) یک چارچوب نرم‌افزاری (فریم‌ورک | Framework) وب برای «آزمودن برنامه‌های کاربردی وب» (تست اپلیکیشن‌های وب) است.
در واقع، سلنیوم یک ابزار بازپخش (Playback) برای نوشتن تست‌های تابعی (Functional Tests) بدون نیاز به یادگیری یک زبان اسکریپت‌نویسی تست است. همچنین، سلنیوم یک زبان ویژه دامنه تست‌نویسی (Test Domain-Specific Language) به نام «سلنز» (Selenese) برای نوشتن تست در تعدادی از زبان‌های برنامه‌نویسی محبوب را فراهم می‌کند. از جمله این زبان‌ها می‌توان به «پایتون» (Python)، «روبی» (Ruby)، «جاوا» (Java)، «اسکالا» (Scala)، «پرل» (Perl)، «گرووی» (Groovy)، «پی‌اچ‌پی» (PHP) و «سی‌شارپ» (C#‎) اشاره کرد. این تست‌ها روی اغلب «مرورگرهای وب» (Web Browsers) مدرن، قابل اجرا هستند.

فریم ورک سلنیوم روی سیستم‌عامل‌های «لینوکس» (Linux)، «ویندوز» (Windows) و «مک‌اواس» (macOS) اجرا می‌شود. شایان توجه است که فریم ورک سلنیوم یک نرم‌افزار «متن‌باز» (Open Source) است که تحت گواهینامه آپاچی ۲.۰ منتشر می‌شود. سلنیوم از مولفه‌های (Components) گوناگونی تشکیل شده است که هر یک از آن‌ها نقش ویژه‌ای در توسعه خودکارسازی تست نرم‌افزارهای وب دارند. مولفه‌های چارچوب نرم‌افزاری سلنیوم در ادامه بیان شده‌اند.
 search



مجله فرادرس

 

ریاضیات

 

هوش مصنوعی

 

مهندسی

آموزش ساخت ربات اینستاگرام با پایتون | از صفر تا صد

 آخرین به روز رسانی: ۲۱ آبان ۱۳۹۹ زمان مطالعه: 15 دقیقه

 برنامه نویسی, کامپیوتر, مهندسی

در این مطلب، آموزش ساخت ربات اینستاگرام با پایتون ارائه شده است. اما پیش از پرداختن به موضوع اصلی این مطلب یعنی آموزش ساخت ربات اینستاگرام با پایتون مبحث پایه‌ای‌تر روش کار ربات‌های اینستاگرام مورد بررسی قرار خواهد گرفت. سپس، «چارچوب نرم‌افزاری» (فریم‌ورک | Framework) «سلنیوم» (Selenium) و چگونگی خودکارسازی (Automate) مرورگر با استفاده از آن، بررسی می‌شود. پس از بررسی روش خودکارسازی مرورگر با استفاده از چارچوب سلنیوم، روش استفاده از «الگوی شی صفحه» (Page Object Pattern) برای خوانایی و تست‌پذیری صفحه تشریح و در نهایت، آموزش ساخت ربات اینستاگرام با پایتون و با استفاده از ابزار «اینستاپای» (InstaPy) ارائه می‌شود.

فهرست مطالب این نوشته  پنهان کردن 

1. آموزش ساخت ربات اینستاگرام با پایتون

1.1. اینستاوَست

1.2. کیکستا

1.3. سوشال کپتن

2. ربات اینستاگرام چگونه کار می‌کند؟

3. چارچوب نرم‌افزاری سلنیوم

4. روش خودکارسازی مرورگر

5. روش استفاده از Page Object Pattern

6. آشنایی با InstaPy

7. آموزش ساخت ربات اینستاگرام با پایتون و InstaPy

7.1. ویژگی‌های اساسی اینستاپای

7.2. سایر ویژگی‌های InstaPy

8. یک نکته مهم در آموزش ساخت ربات اینستاگرام با پایتون

9. مرورگر وب بدون واسط گرافیکی کاربر

10. استفاده از هوش مصنوعی برای تحلیل پست‌ها

11. مرزهای روابط

آموزش ساخت ربات اینستاگرام با پایتون

وجه شباهت برخی از شرکت‌های فعال در حوزه «شبکه‌های اجتماعی» (Social Networks) شامل «اینستاوست» (Instavast)، «سوشال مدیا اکسپلورر» (Social Media Explorer) و «کیکستا» (Kicksta) در چیست؟ پیش از پاسخ دادن به این پرسش و پرداختن به موضوع اصلی این مطلب یعنی آموزش ساخت ربات اینستاگرام با پایتون توضیحات اجمالی پیرامون زمینه فعالیت و خدمات شرکت‌های مذکور ارائه می‌شود.

اینستاوَست

«اینستاوست» (Instavast) یک وب‌سایت خدمات و محصولات در حوزه شبکه اجتماعی اینستاگرام است که «ربات اینستاگرام» (Instagram Bot)، «پاسخ‌دهی خودکار پیام خصوصی» (Automate Instagram Direct Messages | Auto
DM)، «ردیاب نظرات» (Comment Tracker) و «زمان‌بند پست‌ها» (Post Scheduler) ارائه می‌کند. همچنین، «مولد هشتگ» (Hashtag Generator)، «هشتگ‌های ممنوع شده» (Banned Hashtags)، «دانلود از اینستاگرام» (Instagram Downloader) و «مبدل نام کاربری به شناسه» (Username to ID Convertor) از جمله عناوین خدمات رایگانی محسوب می‌شوند که توسط این وب‌سایت ارائه می‌شود.

کیکستا

«کیکستا» (Kicksta) که نام آن در واقع از عبارت «کیک استارت» (Kick Start) گرفته شده، همان‌طور که از نام آن نیز مشخص است، جرقه شروع و به بیان بهتر، ضربه اولیه شروع رشد را برای صفحات اینستاگرام افرادی فراهم می‌کند که در صدد جذب دنبال‌کنندگان و مشارکت آن‌ها هستند. این شرکت به اذعان خود، با بهره‌گیری از یک «فناوری هوش مصنوعی» (Artificial Intelligence Technology) و بدون استفاده از ربات‌ها، «دنبال‌کنندگان جعلی» (Fake Followers) و «هرزنامه» (Spam)، تعداد دنبال‌کنندگان و میزان مشارکت مخاطبان برای یک اکانت را افزایش می‌دهد.

سوشال کپتن

«سوشال کپتن» (Social Captain) یک پلتفرم خودکارسازی اینستاگرام است که خدماتی شامل افزایش دنبال‌کنندگان، افزایش تعامل مخاطبان شامل «پسندها» (Likes) و «نظرات» (Comments)، تحلیل‌ها و گزارش‌های زمان واقعی و برخی از دیگر موارد را ارائه می‌کند.



اکنون، به پرسشی که در ابتدای این بخش مطرح شد، یعنی بیان شباهت‌های این چند شرکت و سایر شرکت‌های فعال در حوزه شبکه‌های اجتماعی با رسالت اینچنینی، پاسخ داده خواهد شد. چنانچه مشخص است، همه این شرکت‌ها به افراد کمک می‌کنند تا در شبکه‌های اجتماعی گوناگون از جمله اینستاگرام، دامنه مخاطب‌های خود یا همان دنبال‌کنندگان و البته، میزان مشارکت آن‌ها (ٍEngagement) را افزایش دهند. اینکه چرا سازمان‌ها یا افراد در صدد افزایش دنبال‌کنندگان و تعاملات آن‌ها در شبکه‌های اجتماعی خود هستند، دلایل گوناگونی دارد. از جمله این دلایل برای سازمان‌ها می‌توان به برندسازی، افزایش آگاهی از برند در جامعه، افزایش فروش محصولات و خدمات و دیگر موارد اشاره کرد. افراد نیز با هدف افزایش شهرت و حتی مبدل کردن صفحات خود به جایگاهی تبلیغاتی که در آن با دریافت هزینه از مراکز مختلف اقدام به ساخت و انتشار محتوا می‌کنند، در صدد افزایش فالورها و مشارکت آن‌ها هستند. این‌ها تنها بخش کوچکی از حجم انبوه دلایلی است که افراد به خاطر آن‌ها به دنبال راهکارهای افزایش مخاطب و مشارکت مخاطبان هستند.

همانطور که از توضیحات ارائه شده
پیرامون شرکت‌های گوناگون فعال در حوزه شبکه‌های اجتماعی مشخص است، یکی از گزینه‌های جذابی که افراد برای مدیریت و رشد شبکه‌های اجتماعی خود به آن نیاز دارند، ربات است. بنابراین، در ادامه این مطلب، آموزش ساخت ربات اینستاگرام با پایتون ارائه می‌شود. با بهره‌گیری از این راهنما، مخاطبان با آموزش ساخت ربات اینستاگرام با پایتون و با استفاده از ابزار اینستاپای (InstaPy) آشنا می‌شوند تا بتوانند فعالیت‌های صفحه اینستاگرام خود را خودکار کنند و بدین شکل، دنبال‌کنندگان و میزان مشارکت آن‌ها را با کمی دستکاری، افزایش دهند. ضمن مطالعه این مطلب، افراد با چگونگی «خودکارسازی مرورگر وب» (Web Browser Automation) با استفاده از سلنیوم و الگوی شی صفحه آشنا می‌شوند که مبنایی برای فراگیری و کار با اینستاپای (InstaPy) محسوب می‌شود. به طور کلی، افراد با مطالعه مطلب آموزش ساخت ربات اینستاگرام با پایتون موضوعات زیر را خواهند آموخت.

روش کار ربات‌ها در اینستاگرام

آشنایی با چارچوب نرم‌افزاری سلنیوم

روش خودکارسازی مرورگر با سلنیوم

روش استفاده از «الگوی شی صفحه» (Page Object Pattern) برای بهبود «خوانایی» (Readability) و «قابلیت تست» (قابلیت آزمون | Testability)

آشنایی با ابزار اینستاپای (InstaPy)

آموزش ساخت ربات اینستاگرام با پایتون و کتابخانه اینستاپای

ربات اینستاگرام چگونه کار می‌کند؟

یک «اسکریپت» (Script) خودکارسازی چگونه می‌تواند موجب شود که یک صفحه کاربری در اینستاگرام، دنبال‌کنندگان و پسندهای (Likes) بیشتری به دست بیاورد؟ پیش از پاسخ به این پرسش و ارائه آموزش ساخت ربات اینستاگرام با پایتون باید به مکانیزم واقعی اندیشید که افراد از طریق آن دنبال‌کننده و لایک (Like) به دست می‌آورند.

اشخاص در حالت عادی، با فعالیت مداوم در یک شبکه اجتماعی دنبال کننده جذب می‌کنند و مشارکت آن‌ها را به دست می‌آورند. آن‌ها اغلب، افراد دیگر را دنبال و مطالب آن‌ها را پسند یا اصطلاحا لایک می‌کنند و برای پست‌های دیگر افراد، نظر (Comment) درج می‌کنند. ربات‌ها نیز کار جذب مخاطب و مشارکت آن‌ها را به شیوه دقیقا مشابهی انجام می‌دهند. در واقع، ربات‌ها بر اساس معیارهایی که نویسنده ربات برای آن‌ها تعریف کرده است، به طور مداوم دیگران را دنبال، آن‌ها را لایک و برای پست‌های منتشر شده، نظر درج می‌کنند.

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

برای مثال، فردی که لباس زنانه در اینستاگرام خود به فروش می‌رساند، باید ربات خود را به گونه‌ای بسازد که پرفایل‌های بانوان را دنبال و برای پست‌های آن‌ها لایک و نظر درج کند و یا، این فعالیت‌ها را برای پروفایل‌هایی انجام دهد که از هشتگ‌هایی مانند #زیبایی، #مد، #پوشاک و #فشن (beauty ،#fashion ،#clothes#) استفاده می‌کنند. این امر موجب می‌شود تا مخاطب هدف، با احتمال بیشتری به صفحه اینستاگرام فروش لباس جذب شود، آن را دنبال و شروع به تعامل با پست‌های آن کند.



اما از دیدگاه فنی، این ربات اینستاگرام چگونه کار می‌کند؟ شایان توجه است که برای ساخت ربات جذب دنبال کننده و تعامل در اینستاگرام، نمی‌توان از «رابط برنامه‌نویسی کاربردی توسعه‌دهنده اینستاگرام» (Instagram Developer API) استفاده کرد، زیرا انجام فعالیت‌های بیان شده شامل درج نظر و لایک و دنبال کردن مخاطب توسط ربات، در API توسعه‌دهندگان اینستاگرام محدود شده است. بنابراین باید از خودکارسازی مرورگر (Browser Automation) استفاده کرد. خودکارسازی مرورگر به صورت زیر عمل می‌کند.

اطلاعات احراز هویت (شامل نام کاربری و گذرواژه) به خودکارسازی مرورگر (Browser Automation) داده می‌شود.

معیارهایی برای ربات تعیین می‌شود که به او می‌گوید چه کسانی را دنبال، برای چه کسانی نظر و برای چه نوع پست‌هایی لایک درج کند.

ربات یک مرورگر را باز، در صفحه باز شده و در قسمت نوار آدرس، آدرس وب‌سایت اینستاگرام را درج می‌کند. سپس، در صفحه باز شده، با استفاده از اطلاعات هویتی شامل «نام کاربری» (Username) و «گذرواژه» (رمز عبور | Password) که در اختیار ربات قرار داده شده است، وارد حساب کاربری فرد می‌شود و شروع به انجام دادن کارهایی می‌کند که به او دستور داده شده است.

در بخش بعدی از مطلب آموزش ساخت ربات اینستاگرام با پایتون معرفی مقدماتی پیرامون چارچوب نرم‌افزاری «سلنیوم» (Selenium) انجام می‌شود.

چارچوب نرم‌افزاری سلنیوم

«سلنیوم» (Selenium) یک چارچوب نرم‌افزاری (فریم‌ورک | Framework) وب برای «آزمودن برنامه‌های کاربردی وب» (تست اپلیکیشن‌های وب) است.
در واقع، سلنیوم یک ابزار بازپخش (Playback) برای نوشتن تست‌های تابعی (Functional Tests) بدون نیاز به یادگیری یک زبان اسکریپت‌نویسی تست است. همچنین، سلنیوم یک زبان ویژه دامنه تست‌نویسی (Test Domain-Specific Language) به نام «سلنز» (Selenese) برای نوشتن تست در تعدادی از زبان‌های برنامه‌نویسی محبوب را فراهم می‌کند. از جمله این زبان‌ها می‌توان به «پایتون» (Python)، «روبی» (Ruby)، «جاوا» (Java)، «اسکالا» (Scala)، «پرل» (Perl)، «گرووی» (Groovy)، «پی‌اچ‌پی» (PHP) و «سی‌شارپ» (C#‎) اشاره کرد. این تست‌ها روی اغلب «مرورگرهای وب» (Web Browsers) مدرن، قابل اجرا هستند.

فریم ورک سلنیوم روی سیستم‌عامل‌های «لینوکس» (Linux)، «ویندوز» (Windows) و «مک‌اواس» (macOS) اجرا می‌شود. شایان توجه است که فریم ورک سلنیوم یک نرم‌افزار «متن‌باز» (Open Source) است که تحت گواهینامه آپاچی ۲.۰ منتشر می‌شود. سلنیوم از مولفه‌های (Components) گوناگونی تشکیل شده است که هر یک از آن‌ها نقش ویژه‌ای در توسعه خودکارسازی تست نرم‌افزارهای وب دارند. مولفه‌های چارچوب نرم‌افزاری سلنیوم در ادامه بیان شده‌اند.

محیط توسعه یکپارچه سلنیوم (Selenium IDE)

رابط برنامه‌نویسی کاربردی مخدوم سلنیوم (Selenium client API)

وب‌درایور سلنیوم (Selenium WebDriver)

کنترل از راه دور سلنیوم (Selenium Remote Control)

شبکه سلنیوم (Selenium Grid)

در بخش بعدی از مطلب آموزش ساخت ربات اینستاگرام با پایتون چگونگی خودکارسازی مرورگر با استفاده از چارچوب نرم‌افزاری سلنیوم آموزش داده شده است
This media is not supported in your browser
VIEW IN TELEGRAM