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

ساخت وبلاگ

SocialCaptain، Kicksta، Instavast و بسیاری از شرکت های دیگر چه مشترکاتی دارند؟همه آنها به شما کمک می کنند به مخاطبان بیشتری برسید، فالوورهای بیشتری به دست آورید و لایک بیشتری در اینستاگرام به دست آورید در حالی که به سختی انگشتتان را بلند می کنید. آنها همه این کارها را از طریق اتوماسیون انجام می دهند و مردم مقدار زیادی پول برای آن می پردازند. اما شما می توانید همین کار را به صورت رایگان با استفاده از InstaPy انجام دهید!

در این آموزش، نحوه ساخت ربات با پایتون و InstaPy را یاد می گیرید، کتابخانه ای توسط تیم گروسمان که فعالیت های اینستاگرام شما را خودکار می کند تا با حداقل ورودی دستی، فالوورها و لایک های بیشتری به دست آورید. در طول مسیر، با اتوماسیون مرورگر با سلنیوم و الگوی شیء صفحه آشنا خواهید شد که با هم به عنوان پایه ای برای InstaPy عمل می کنند.

در این آموزش یاد خواهید گرفت:

  • نحوه کار ربات های اینستاگرام
  • چگونه یک مرورگر را با سلنیوم خودکار کنیم
  • نحوه استفاده از الگوی شیء صفحه برای خوانایی و آزمایش پذیری بهتر
  • نحوه ساخت ربات اینستاگرام با InstaPy

قبل از ساختن ربات‌های اینستاگرام، کار را با نحوه کارکرد ربات‌های اینستاگرام شروع می‌کنید.

مهم: قبل از اجرای هر نوع تکنیک اتوماسیون یا اسکرپینگ حتماً شرایط استفاده اینستاگرام را بررسی کنید.

پاداش رایگان: 5 Thoughts On Python Mastery، یک دوره رایگان برای توسعه دهندگان پایتون که نقشه راه و طرز فکری را که برای ارتقای مهارت های پایتون خود به سطح بعدی نیاز دارید به شما نشان می دهد.

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

چگونه یک اسکریپت اتوماسیون می تواند فالوورها و لایک های بیشتری برای شما به دست آورد؟قبل از پاسخ به این سوال، به این فکر کنید که چگونه یک فرد واقعی فالوورها و لایک های بیشتری به دست می آورد.

آنها این کار را با فعال بودن مداوم در پلتفرم انجام می دهند. آن‌ها اغلب پست می‌گذارند، افراد دیگر را دنبال می‌کنند، و پست‌های دیگران را لایک می‌کنند و نظر می‌گذارند. ربات‌ها دقیقاً به همین ترتیب کار می‌کنند: آنها بر اساس معیارهایی که شما تعیین می‌کنید، آنها را دنبال می‌کنند، لایک می‌کنند و نظر می‌دهند.

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

برای مثال، اگر در اینستاگرام لباس‌های زنانه می‌فروشید، می‌توانید به ربات خود دستور دهید که بیشتر زنان یا پروفایل‌هایی را که پست‌هایشان شامل هشتگ‌هایی مانند #زیبایی، #مد، یا #لباس است، لایک کند، کامنت بگذارد و دنبال کند. این باعث می‌شود که مخاطبان هدف شما متوجه نمایه شما شوند، شما را دنبال کنند و با پست‌های شما تعامل کنند.

هرچند که چگونه از طرف فنی کار می کند؟شما نمی توانید از API توسعه دهنده اینستاگرام استفاده کنید زیرا برای این منظور نسبتاً محدود است. اتوماسیون مرورگر را وارد کنید. به روش زیر کار می کند:

  1. شما اعتبار خود را به آن خدمت می کنید.
  2. شما معیارهایی را برای چه کسی دنبال می کنید ، چه اظهارنظرهایی را برای ترک و کدام نوع پست ها دوست دارید.
  3. ربات شما مرورگر را باز می کند ، در https://instagram.com در نوار آدرس ، با اعتبار خود وارد می شود و کارهایی را که به آن دستور داده اید انجام می دهد.

در مرحله بعد ، نسخه اولیه ربات اینستاگرام خود را ایجاد خواهید کرد ، که به طور خودکار به نمایه شما وارد می شود. توجه داشته باشید که شما هنوز از instapy استفاده نخواهید کرد.

چگونه می توان یک مرورگر را خودکار کرد

برای این نسخه از ربات اینستاگرام خود ، از سلنیوم استفاده خواهید کرد ، این ابزاری است که Instapy از زیر کاپوت استفاده می کند.

ابتدا سلنیوم را نصب کنید. در حین نصب ، اطمینان حاصل کنید که WebDriver Firefox را نیز از زمان آخرین نسخه Instapy Drops پشتیبانی از Chrome نصب کرده اید. این همچنین بدان معنی است که شما به مرورگر Firefox نصب شده در رایانه خود نیاز دارید.

اکنون یک فایل پایتون ایجاد کنید و کد زیر را در آن بنویسید:

کد را اجرا کنید و خواهید دید که یک مرورگر Firefox باز می شود و شما را به صفحه ورود به اینستاگرام هدایت می کند. در اینجا یک خط به خط خط کد وجود دارد:

  • خطوط 1 و 2 Sleep و WebDriver را وارد کنید.
  • خط 4 درایور Firefox را آغاز می کند و آن را به مرورگر تنظیم می کند.
  • خط 6 نوع https://www.instagram.com/ در نوار آدرس و بازدیدها را وارد کنید.
  • خط 8 پنج ثانیه منتظر است تا نتیجه را ببینید. در غیر این صورت ، فوراً مرورگر را می بندد.
  • خط 10 مرورگر را می بندد.

این نسخه سلنیوم سلام ، جهان است. اکنون شما آماده هستید تا کدی را که به نمایه اینستاگرام خود وارد می شود ، اضافه کنید. اما ابتدا به این فکر کنید که چگونه می توانید به صورت دستی به نمایه خود وارد شوید. موارد زیر را انجام می دهید:

  1. به https://www.instagram.com/ بروید.
  2. روی پیوند ورود به سیستم کلیک کنید.
  3. اعتبار خود را وارد کنید.
  4. دکمه ورود را بزنید.

اولین قدم توسط کد بالا انجام شده است. اکنون آن را تغییر دهید تا روی پیوند ورود به سیستم در صفحه اصلی اینستاگرام کلیک کند:

به خطوط برجسته توجه داشته باشید:

  • خط 5 پنج ثانیه زمان انتظار را تعیین می کند. اگر سلنیوم نتواند یک عنصر پیدا کند ، پس از آن پنج ثانیه منتظر است تا همه چیز بارگیری شود و دوباره تلاش کند.
  • خط 9 عنصری را پیدا می کند که متن آن برابر با ورود به سیستم است. این کار را با استفاده از XPath انجام می دهد ، اما چند روش دیگر وجود دارد که می توانید از آنها استفاده کنید.
  • خط 10 روی عنصر یافت شده برای پیوند ورود به سیستم کلیک می کند.

اسکریپت را اجرا کنید و اسکریپت خود را در عمل خواهید دید. مرورگر را باز کرده، به اینستاگرام رفته و روی لینک ورود کلیک کنید تا به صفحه ورود بروید.

در صفحه ورود، سه عنصر مهم وجود دارد:

  1. ورودی نام کاربری
  2. ورودی رمز عبور
  3. دکمه ورود

بعد، اسکریپت را طوری تغییر دهید که آن عناصر را پیدا کند، اعتبار شما را وارد کند و روی دکمه ورود کلیک کند:

در اینجا خلاصه ای از تغییرات آمده است:

  1. خط 12 به مدت دو ثانیه می‌خوابد تا صفحه بارگیری شود.
  2. خطوط 14 و 15 ورودی های نام کاربری و رمز عبور را توسط CSS پیدا می کنند. می توانید از هر روش دیگری که ترجیح می دهید استفاده کنید.
  3. خطوط 17 و 18 نام کاربری و رمز عبور خود را در ورودی های مربوطه تایپ کنید. فراموش نکنید که پر کنید و !
  4. خط 20 دکمه ورود به سیستم را توسط XPath پیدا می کند.
  5. خط 21 روی دکمه ورود کلیک می کند.

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

شما با ربات اینستاگرام خود شروع خوبی دارید. اگر بخواهید به نوشتن این فیلمنامه ادامه دهید، بقیه موارد بسیار شبیه به هم خواهند بود. با اسکرول کردن فید خود، پست هایی را که دوست دارید پیدا می کنید، دکمه لایک را با CSS پیدا می کنید، روی آن کلیک می کنید، بخش نظرات را پیدا می کنید، نظر می گذارید و ادامه می دهید.

خبر خوب این است که تمام این مراحل توسط InstaPy قابل انجام است. اما قبل از اینکه به استفاده از Instapy بپردازید، یک چیز دیگر وجود دارد که برای درک بهتر نحوه عملکرد InstaPy باید در مورد آن بدانید: الگوی شیء صفحه.

نحوه استفاده از الگوی شی صفحه

اکنون که کد ورود را نوشتید، چگونه برای آن تست می‌نویسید؟چیزی شبیه به زیر خواهد بود:

آیا می توانید ببینید این کد چه مشکلی دارد؟از اصل DRY پیروی نمی کند. یعنی کد هم در اپلیکیشن و هم در کد تست کپی شده است.

کدهای تکراری به خصوص در این زمینه بد است زیرا کد سلنیوم به عناصر UI وابسته است و عناصر UI تمایل به تغییر دارند. هنگامی که آنها تغییر می کنند، می خواهید کد خود را در یک مکان به روز کنید. اینجاست که الگوی شیء صفحه وارد می شود.

با این الگو، کلاس‌های شی صفحه‌ای را برای مهم‌ترین صفحات یا قطعاتی ایجاد می‌کنید که رابط‌هایی را ارائه می‌کنند که برنامه‌نویسی برای آنها ساده است و ویجت زیرین را در پنجره پنهان می‌کند. با در نظر گرفتن این موضوع، می توانید کد بالا را بازنویسی کنید و یک کلاس HomePage و یک کلاس LoginPage ایجاد کنید:

کد همان است به جز اینکه صفحه اصلی و صفحه ورود به عنوان کلاس نشان داده شده است. کلاس ها مکانیک مورد نیاز برای یافتن و دستکاری داده ها در UI را محاصره می کنند. یعنی روشها و دسترسی هایی وجود دارد که به نرم افزار امکان می دهد هر کاری را انجام دهد.

نکته دیگری که باید به آن توجه داشته باشید این است که وقتی با استفاده از یک صفحه صفحه به صفحه دیگری می روید ، یک صفحه صفحه را برای صفحه جدید برمی گرداند. به مقدار برگشتی GO_TO_LOG_IN_PAGE () توجه داشته باشید. اگر کلاس دیگری به نام FeedPage داشتید ، سپس ورود به سیستم () کلاس ورود به سیستم نمونه ای از آن را برمی گرداند: بازگشت صفحه ().

در اینجا چگونه می توانید الگوی شیء صفحه را برای استفاده قرار دهید:

خیلی بهتر به نظر می رسد ، و اکنون آزمایش فوق می تواند بازنویسی شود تا به این شکل باشد:

با این تغییرات ، اگر چیزی در UI تغییر کند ، لازم نیست تست های خود را لمس کنید.

برای اطلاعات بیشتر در مورد الگوی شیء صفحه ، به اسناد رسمی و مقاله مارتین فاولر مراجعه کنید.

اکنون که با هر دو سلنیوم و الگوی شیء آشنا هستید ، با Instapy در خانه احساس می کنید. بعد با آن یک ربات اساسی خواهید ساخت.

توجه: هر دو سلنیوم و الگوی شیء صفحه به طور گسترده برای وب سایت های دیگر استفاده می شوند ، نه فقط برای اینستاگرام.

نحوه ساخت ربات اینستاگرام با instapy

در این بخش ، از instapy برای ساخت یک ربات اینستاگرام استفاده خواهید کرد که به طور خودکار دوست دارد ، دنبال کنید و در مورد پست های مختلف نظر دهید. ابتدا باید Instapy را نصب کنید:

این کار Instapy را در سیستم شما نصب می کند.

توجه: بهترین روش استفاده از محیط های مجازی برای هر پروژه است تا وابستگی ها جدا شوند.

ویژگی های ضروری

اکنون می توانید کد فوق را با Instapy بازنویسی کنید تا بتوانید دو گزینه را با یکدیگر مقایسه کنید. ابتدا یک فایل پایتون دیگر ایجاد کنید و کد زیر را در آن قرار دهید:

نام کاربری و رمز عبور خود را با خود جایگزین کنید ، اسکریپت را اجرا کنید و voilà! فقط با یک خط کد ، به همان نتیجه رسیدید.

حتی اگر نتایج شما یکسان باشد ، می بینید که رفتار دقیقاً یکسان نیست. علاوه بر ورود به سیستم به مشخصات خود ، Instapy کارهای دیگری مانند بررسی اتصال به اینترنت و وضعیت سرورهای اینستاگرام خود انجام می دهد. این می تواند مستقیماً در مرورگر یا در سیاههها مشاهده شود:

برای یک خط کد بسیار خوب است ، اینطور نیست؟اکنون وقت آن رسیده است که فیلمنامه کارهای جالب تری انجام دهد تا فقط ورود به سیستم.

برای هدف از این مثال ، فرض کنید که مشخصات شما در مورد اتومبیل ها است و ربات شما برای تعامل با پروفایل افرادی که به اتومبیل نیز علاقه مند هستند ، در نظر گرفته شده است.

ابتدا می توانید برخی از پست هایی را که برچسب #bmw یا #mercedes با استفاده از LIKE_BY_TAGS () برچسب گذاری شده اند ، دوست دارید:

در اینجا ، شما به روش لیستی از برچسب ها و تعداد پست هایی که برای هر برچسب داده شده دوست دارند ، داده اید. در این حالت ، شما به آن دستور داده اید که ده پست را دوست داشته باشد ، پنج مورد برای هر دو برچسب. اما نگاهی بیندازید که بعد از اجرای فیلمنامه چه اتفاقی می افتد:

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

همچنین توجه داشته باشید که instapy هر عملی را که انجام می دهد ثبت می کند. همانطور که در بالا مشاهده می کنید ، ذکر می کند که کدام پست را دوست دارد و همچنین پیوند ، توضیحات ، مکان و اینکه آیا ربات در مورد پست اظهار نظر کرده است یا نویسنده را دنبال می کند.

شاید متوجه شده باشید که بعد از هر عملی تاخیرهایی وجود دارد. این با طراحی استاین مانع از ممنوعیت پروفایل شما در اینستاگرام می شود.

اکنون ، شما احتمالاً نمی خواهید که ربات شما پست های نامناسب را دوست داشته باشد. برای جلوگیری از وقوع این امر ، می توانید از set_dont_like () استفاده کنید:

با این تغییر ، پستهایی که کلمات برهنه یا NSFW را در توضیحات خود دارند دوست ندارند. شما می توانید کلمات دیگری را که می خواهید از ربات خود جلوگیری کنید ، پرچم گذاری کنید.

در مرحله بعد ، شما می توانید به ربات بگویید که نه تنها مانند پست ها بلکه برخی از نویسندگان آن پست ها را نیز دنبال کنید. شما می توانید این کار را با set_do_follow () انجام دهید:

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

همچنین می توانید برخی از نظرات را در مورد پست ها بگذارید. دو کار وجود دارد که شما باید انجام دهید. ابتدا ، اظهار نظر را با set_do_comment () فعال کنید:

در مرحله بعد ، به ربات بگویید که با Set_Idea () چه نظرات را ترک می کنید:

فیلمنامه را اجرا کنید و ربات یکی از این سه نظر را در نیمی از پست هایی که با آن در تعامل است ، ترک می کند.

اکنون که با تنظیمات اساسی کار کردید ، ایده خوبی است که جلسه را با پایان () پایان دهید:

با این کار مرورگر بسته می شود ، سیاههها را ذخیره می کند و گزارشی را تهیه می کند که می توانید در خروجی کنسول مشاهده کنید.

ویژگی های اضافی در instapy

Instapy یک پروژه قابل توجه است که دارای ویژگی های کاملاً مستند است. خبر خوب این است که اگر با ویژگی هایی که در بالا استفاده کرده اید احساس راحتی می کنید ، بقیه باید بسیار مشابه باشند. در این بخش برخی از ویژگی های مفید اینستاپی بیان شده است.

سرپرست سهمیه

شما نمی توانید تمام روز ، هر روز اینستاگرام را خراش دهید. این سرویس به سرعت متوجه خواهد شد که شما یک ربات را اجرا می کنید و برخی از اقدامات آن را ممنوع می کنید. به همین دلیل ایده خوبی است که سهمیه هایی را در مورد برخی از اقدامات ربات خود تنظیم کنید. به عنوان مثال موارد زیر را بگیرید:

این ربات تا زمانی که به محدوده ساعتی و روزانه خود برسد ، اظهار نظر می کند. پس از گذراندن دوره سهمیه ، اظهار نظر را از سر می گیرد.

مرورگر بی سر

این ویژگی به شما امکان می دهد ربات خود را بدون GUI مرورگر اجرا کنید. این امر بسیار مفید است اگر می خواهید ربات خود را به سرور مستقر کنید که در آن ممکن است به رابط گرافیکی نداشته باشید یا به آن احتیاج نداشته باشید. همچنین CPU کمتری دارد ، بنابراین عملکرد را بهبود می بخشد. شما می توانید از آن استفاده کنید چنین است:

توجه داشته باشید که هنگام تنظیم شیء Instapy ، این پرچم را تنظیم می کنید.

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

پیش از این دیدید که چگونه می توانید پست هایی را که حاوی کلمات نامناسب در توضیحات آنها هستند ، نادیده بگیرید. اگر توضیحات خوب باشد اما تصویر نامناسب است چه می شود؟شما می توانید ربات instapy خود را با Clarifai ادغام کنید ، که خدمات تشخیص تصویر و فیلم را ارائه می دهد:

اکنون ربات شما در مورد هر تصویری که Clarifai NSFW را در نظر می گیرد ، دوست ندارد یا اظهار نظر نمی کند. شما در هر ماه 5،000 تماس API رایگان دریافت می کنید.

مرزهای رابطه

این اغلب اتلاف وقت برای تعامل با پست های افرادی است که پیروان زیادی دارند. در چنین مواردی ، این ایده خوبی است که برخی از مرزها را تنظیم کنید تا ربات شما منابع محاسباتی گرانبهای شما را هدر ندهد:

با این کار ، ربات شما با پست های کاربرانی که بیش از 8،500 دنبال کننده دارند ، تعامل نخواهد داشت.

برای بسیاری از ویژگی ها و پیکربندی های موجود در Instapy ، مستندات را بررسی کنید.

نتیجه

Instapy به شما امکان می دهد فعالیت های اینستاگرام خود را با کمترین هیاهو و تلاش خود خودکار کنید. این یک ابزار بسیار انعطاف پذیر با ویژگی های مفید زیادی است.

در این آموزش ، شما یاد گرفتید:

  • نحوه کار ربات های اینستاگرام
  • نحوه خودکار سازی مرورگر با سلنیوم
  • نحوه استفاده از الگوی شیء صفحه برای حفظ و آزمایش کد شما
  • نحوه استفاده از instapy برای ساخت یک ربات اساسی اینستاگرام

مستندات Instapy را بخوانید و کمی با ربات خود آزمایش کنید. به زودی با حداقل تلاش ، دنبال کنندگان جدید و لایک را شروع خواهید کرد. من هنگام نوشتن این آموزش ، خودم چند دنبال کننده جدید به دست آوردم. اگر آموزش های ویدیویی را ترجیح می دهید ، یک دوره Udemy توسط خالق Instapy Tim Großmann نیز وجود دارد.

همچنین می توانید در مورد مهارت های Chatterbot ، Tweepy ، Discord و Alexa برای کسب اطلاعات بیشتر در مورد چگونگی ساخت ربات ها برای سیستم عامل های مختلف با استفاده از پایتون کشف کنید.

اگر چیزی وجود دارد که می خواهید از آنها بپرسید یا به اشتراک بگذارید ، پس لطفاً در نظرات زیر دسترسی پیدا کنید.

هر دو روز یک ترفند کوتاه و شیرین پایتون را به صندوق ورودی خود تحویل دهید. هیچ اسپم هرگزاشتراک هر زمان را لغو کنید. تحت نظارت تیم واقعی پایتون.

Python Tricks Dictionary Merge

درباره Jahongir Rahmonov

Jahongir یک مهندس نرم افزار مستقر در برلین است که اصالتاً اهل ازبکستان است. او دوست دارد در مورد پایتون ، جنگو ، GCP و Kubeetes صحبت کند.

هر آموزش در Real Python توسط تیمی از توسعه دهندگان ایجاد می شود تا مطابق با استانداردهای با کیفیت بالا ما باشد. اعضای تیم که در این آموزش کار کرده اند عبارتند از:

پلتفرم های تجاری...
ما را در سایت پلتفرم های تجاری دنبال می کنید

برچسب : نویسنده : کمال بهروزکیا بازدید : 108 تاريخ : چهارشنبه 2 فروردين 1402 ساعت: 21:58