در گام دوم، باید به ربات گفت که چه نظراتی را درج کند. این کار با استفاده از متد set_comments() انجام میشود.
from instapy import InstaPy session = InstaPy(username="<your_username>", password="<your_password>") session.login() session.like_by_tags(["bmw", "mercedes"], amount=5) session.set_dont_like(["naked", "nsfw"]) session.set_do_follow(True, percentage=50) session.set_do_comment(True, percentage=50) session.set_comments(["Nice!", "Sweet!", "Beautiful :heart_eyes:"])
با اجرای اسکریپت، ربات یکی از سه نظری که به آن داده شده است را روی نیمی از پستهایی که با آنها تعامل دارد درج میکنند. اکنون که تنظیمات اولیه انجام شد، میتوان جلسه (Session) را با استفاده از end() پایان داد.
from instapy import InstaPy session = InstaPy(username="<your_username>", password="<your_password>") session.login() session.like_by_tags(["bmw", "mercedes"], amount=5) session.set_dont_like(["naked", "nsfw"]) session.set_do_follow(True, percentage=50) session.set_do_comment(True, percentage=50) session.set_comments(["Nice!", "Sweet!", "Beautiful :heart_eyes:"]) session.end()
این قطعه کد، موجب میشود که مرورگر بسته، سوابق (Logs) ذخیره و یک گزارش آماده شود که میتوان آن را در خروجی کنسول دید.
This media is not supported in your browser
VIEW IN TELEGRAM
سایر ویژگیهای InstaPy
InstaPy یک پروژه قابل توجه است که ویژگیهای زیاد و جالبی دارد. این ویژگیها را میتوان در مستندات پایتون مشاهده کرد. سایر ویژگیهای پایتون و چگونگی کار با آنها نیز مشابه آنچه بیان شد قابل استفاده هستند.
InstaPy یک پروژه قابل توجه است که ویژگیهای زیاد و جالبی دارد. این ویژگیها را میتوان در مستندات پایتون مشاهده کرد. سایر ویژگیهای پایتون و چگونگی کار با آنها نیز مشابه آنچه بیان شد قابل استفاده هستند.
معرفی بهلینک برای کارایی و اثرگذاری لینک پروفایل اینستاگرام
همانطور که میدانید، در پروفایل اینستاگرام فقط امکان درج یک لینک وجود دارد. حال اگر بخواهید لینکهای مختلفی همچون لینک سایت، ایمیل، شمارههای تماس یا سایر لینکهای مفید مانند لینک کمپینهای تبلیغاتی یا آخرین پستهای وبلاگ خود را قرار دهید، چنین امکانی وجود نخواهد داشت. سرویس «بهلینک» را میتوان نوعی کارت ویزیت آنلاین به شمار آورد که تمامی این موارد را پوشش میدهد و فقط با استفاده از یک لینک اختصاصی، به تمامی این امکانات دست پیدا میکنید.
علاوه بر موارد گفته شده، ثبت سوالات متداول کسب و کار یا ارائه توضیحات مختلف در رابطه با تاریخچه فعالیتهای شما در بهلینک فراهم است. با توجه به محدود بودن تعداد کاراکترهای بیو اینستاگرام، ثبت آدرس دقیق نیز امکانپذیر نیست که این مشکل هم با ساخت بهلینک، برطرف میشود.
همانطور که میدانید، در پروفایل اینستاگرام فقط امکان درج یک لینک وجود دارد. حال اگر بخواهید لینکهای مختلفی همچون لینک سایت، ایمیل، شمارههای تماس یا سایر لینکهای مفید مانند لینک کمپینهای تبلیغاتی یا آخرین پستهای وبلاگ خود را قرار دهید، چنین امکانی وجود نخواهد داشت. سرویس «بهلینک» را میتوان نوعی کارت ویزیت آنلاین به شمار آورد که تمامی این موارد را پوشش میدهد و فقط با استفاده از یک لینک اختصاصی، به تمامی این امکانات دست پیدا میکنید.
علاوه بر موارد گفته شده، ثبت سوالات متداول کسب و کار یا ارائه توضیحات مختلف در رابطه با تاریخچه فعالیتهای شما در بهلینک فراهم است. با توجه به محدود بودن تعداد کاراکترهای بیو اینستاگرام، ثبت آدرس دقیق نیز امکانپذیر نیست که این مشکل هم با ساخت بهلینک، برطرف میشود.
یک نکته مهم در آموزش ساخت ربات اینستاگرام با پایتون
نکته بسیار مهمی که باید به آن توجه داشت این است که نمیتوان همه روزه و در کل شبانهروز در اینستاگرام بود و در صورتی که ربات بدین شکل فعال باشد، اینستاگرام به سرعت این موضوع را میفهمد و برخی از فعالیتهای آن را مسدود میکند. به همین دلیل است که باید برخی از فعالیتهای ربات را دارای تاخیر و اصطلاحا سهمیهبندی کرد. در این راستا، باید گامهای زیر را برداشت.
نکته بسیار مهمی که باید به آن توجه داشت این است که نمیتوان همه روزه و در کل شبانهروز در اینستاگرام بود و در صورتی که ربات بدین شکل فعال باشد، اینستاگرام به سرعت این موضوع را میفهمد و برخی از فعالیتهای آن را مسدود میکند. به همین دلیل است که باید برخی از فعالیتهای ربات را دارای تاخیر و اصطلاحا سهمیهبندی کرد. در این راستا، باید گامهای زیر را برداشت.
session.set_quota_supervisor(enabled=True, peak_comments_daily=240, peak_comments_hourly=21)
با انجام تنظیمات بالا، ربات تا هنگامی به درج نظر میپردازد که به محدودیت ساعتی و روزانه خود برسد. پس از بازه تاخیر، فعالیت ربات مجددا از سر گرفته میشود
مرورگر وب بدون واسط گرافیکی کاربر
ویژگی «مرورگر وب بدون واسط گرافیکی کاربر» (Headless Browser) به کاربر امکان میدهد تا ربات را بدون رابط برنامهنویسی گرافیکی اجرا کند. این ویژگی در صورتی که کاربر بخواهد ربات خود را روی یک سرور مستقر کند، که احتمالا نیازی به رابط گرافیکی ندارد، مفید خواهد بود. همچنین، این روش از پردازنده کمتر استفاده میکند و بنابراین، کارایی را بهبود میبخشد. از این ویژگی میتوان با استفاده از دستور زیر استفاده کرد.
ویژگی «مرورگر وب بدون واسط گرافیکی کاربر» (Headless Browser) به کاربر امکان میدهد تا ربات را بدون رابط برنامهنویسی گرافیکی اجرا کند. این ویژگی در صورتی که کاربر بخواهد ربات خود را روی یک سرور مستقر کند، که احتمالا نیازی به رابط گرافیکی ندارد، مفید خواهد بود. همچنین، این روش از پردازنده کمتر استفاده میکند و بنابراین، کارایی را بهبود میبخشد. از این ویژگی میتوان با استفاده از دستور زیر استفاده کرد.
session = InstaPy(username='test', password='test', headless_browser=True)
نکته قابل توجه آن است که این پرچم (Flag) را باید هنگام مقداردهی اولیه شی InstaPy تنظیم کرد.
استفاده از هوش مصنوعی برای تحلیل پستها
پیش از این چگونگی نادیده انگاشتن پستهایی که حاوی محتوای نامناسب هستند، توضیح داده شد. اما اگر توضیحات همراه با تصویر حاوی کلمات نامناسب نباشند، اما خود تصویر دارای محتوای نامناسب باشد، چه اقدامی باید انجام داد؟ برای غلبه بر این چالش، میتوان ربات InstaPy را با ClarifAI یکپارچه کرد. ClarifAI قابلیت «بازشناسی تصویر» (Image Recognition) و «بازشناسی ویدئو» (ٰVideo Recognition) را ارائه میکند.
پیش از این چگونگی نادیده انگاشتن پستهایی که حاوی محتوای نامناسب هستند، توضیح داده شد. اما اگر توضیحات همراه با تصویر حاوی کلمات نامناسب نباشند، اما خود تصویر دارای محتوای نامناسب باشد، چه اقدامی باید انجام داد؟ برای غلبه بر این چالش، میتوان ربات InstaPy را با ClarifAI یکپارچه کرد. ClarifAI قابلیت «بازشناسی تصویر» (Image Recognition) و «بازشناسی ویدئو» (ٰVideo Recognition) را ارائه میکند.
session.set_use_clarifai(enabled=True, api_key='<your_api_key>') session.clarifai_check_img_for(['nsfw'])
با استفاده از دستور بالا، ربات دیگر تصاویری که حاوی محتوای نامناسب برای محیط کار (Not Safe For Work | NSFW) هستند را نمایش نمیدهد. امکان پنج هزار فراخوانی رایگان ClarifAI در هر ماه توسط کاربر وجود دارد
مرزهای روابط
در بسیاری از مواقع، صرف زمان برای تعامل با افرادی که تعداد دنبالکنندگان زیادی دارند، کار بیحاصلی است؛ زیرا چنین افرادی معمولا چهرههای شناخته شدهای هستند که دیگران را به سختی دنبال میکنند. در چنین شرایطی، استفاده از حد و مرز برای برقراری رابطه، میتواند نتیجه را بهینهتر کند و مانع اتلاف زمان و منابع محاسباتی نشود. با استفاده از دستور زیر میتواند این کار را انجام داد.
در بسیاری از مواقع، صرف زمان برای تعامل با افرادی که تعداد دنبالکنندگان زیادی دارند، کار بیحاصلی است؛ زیرا چنین افرادی معمولا چهرههای شناخته شدهای هستند که دیگران را به سختی دنبال میکنند. در چنین شرایطی، استفاده از حد و مرز برای برقراری رابطه، میتواند نتیجه را بهینهتر کند و مانع اتلاف زمان و منابع محاسباتی نشود. با استفاده از دستور زیر میتواند این کار را انجام داد.
session.set_relationship_bounds(enabled=True, max_followers=8500)
با استفاده از دستور بالا، ربات دیگر با پستهای کاربرانی که بیش از ۸۵۰۰ دنبال کننده دارند، تعامل نمیکند