در دنیای امروزی که رسانههای اجتماعی نقش مهمی در زندگی ما ایفا میکنند، اینستاگرام به عنوان یکی از پرطرفدارترین شبکههای اجتماعی به حساب میآید. رباتها یا باتها (به انگلیسی: bots) نیز ابزارهایی هوشمند هستند که میتوانند خودکار وظایف مختلفی را در اینستاگرام انجام دهند. در این مقاله، به طور جامع و کامل آموزش ساخت ربات اینستاگرام با استفاده از زبان برنامهنویسی پایتون را ارائه میدهیم.
کانال تلگرام : https://t.me/godcodee
برای ساخت ربات اینستاگرام، برخی از کتابخانههای مورد نیاز را باید نصب کنیم:
کتابخانه Selenium یک ابزار محبوب برای خودکارسازی فعالیتهای مرورگر است. همچنین، WebDriver ابزاری است که با استفاده از آن میتوانیم مرورگر را اجرا کرده و کنترل کنیم.
نصب Selenium:
$ pip install selenium
کتابخانه Requests ابزاری کارآمد برای ارسال درخواستها به وبسایتها است. BeautifulSoup نیز یک کتابخانه قدرتمند برای تجزیه و تحلیل صفحات وب میباشد.
نصب Requests و BeautifulSoup:
$ pip install requests
$ pip install beautifulsoup4
یکی از مراحل اصلی ساخت ربات اینستاگرام، ورود به اکانت کاربری است. این کار ممکن است نیاز به تأیید هویت باشد و برای اطمینان از امنیت ربات، باید روشهای بypass کردن محدودیتهای امنیتی را به خوبی در نظر گرفت.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# مسیر مرورگر ChromeDriver را تنظیم میکنیم
driver = webdriver.Chrome(executable_path="مسیر_مرورگر_کروم")
# وبسایت اینستاگرام را باز میکنیم
driver.get("https://www.instagram.com/")
# صفحهی ورود اینستاگرام
# نام کاربری و رمز عبور خود را در متغیرها قرار دهید
username = "نام_کاربری"
password = "رمز_عبور"
# فیلدهای ورود اطلاعات کاربری را پر میکنیم
username_input = driver.find_element_by_name("username")
password_input = driver.find_element_by_name("password")
username_input.send_keys(username)
password_input.send_keys(password)
# وارد شدن به اکانت
password_input.send_keys(Keys.ENTER)
# چند ثانیه صبر کنید تا به صفحهی اصلی انتقال پیدا کند
time.sleep(5)
# مرورگر را ببندیم
driver.quit()
یکی دیگر از وظایف مهم ربات اینستاگرام، تعامل با پستها و دنبالکنندگان است.
ربات میتواند با استفاده از الگوریتمهای جستجو، پستهای مرتبط با کلمات کلیدی خاص را جستجو و انتخاب کند.
from selenium import webdriver
import time
# مسیر مرورگر ChromeDriver را تنظیم میکنیم
driver = webdriver.Chrome(executable_path="مسیر_مرورگر_کروم")
# وبسایت اینستاگرام را باز میکنیم
driver.get("https://www.instagram.com/")
# صفحهی جستجو در اینستاگرام
# کلمهی کلیدی مورد نظر خود را در متغیر query قرار دهید
query = "کلمه_کلیدی"
# فیلد جستجو را پر میکنیم
search_input = driver.find_element_by_xpath('//input[@placeholder="Search"]')
search_input.send_keys(query)
# چند ثانیه صبر کنید تا نتایج نمایش داده شود
time.sleep(5)
# نتایج جستجو را دریافت میکنیم
search_results = driver.find_elements_by_xpath('//div[@class="fuqBx"]/a')
# اولین پست را انتخاب میکنیم
first_post = search_results[0]
first_post.click()
# چند ثانیه صبر کنید تا به پست انتقال پیدا کند
time.sleep(5)
# مرورگر را ببندیم
driver.quit()
ربات اینستاگرام میتواند بر اساس معیارهای خاص، خودکار کاربران جدید را دنبال کند و نیز از دنبال کردن کاربران خاصی که نیازی به دنبال کردن آنها نیست، صرف نظر کند.
from selenium import webdriver
import time
# مسیر مرورگر ChromeDriver را تنظیم میکنیم
driver = webdriver.Chrome(executable_path="مسیر_مرورگر_کروم")
# وبسایت اینستاگرام را باز میکنیم
driver.get("https://www.instagram.com/")
# صفحهی دنبال کردن یک کاربر
# نام کاربری کاربر مورد نظر خود را در متغیر username قرار دهید
username = "نام_کاربری_کاربر"
# پروفایل کاربر مورد نظر را باز میکنیم
profile_url = f"https://www.instagram.com/{username}/"
driver.get(profile_url)
# دکمه دنبال کردن یا از دنبال کردن را پیدا میکنیم
follow_button = driver.find_element_by_xpath('//button[text()="Follow"]')
# اگر کاربر را دنبال نمیکنید، دنبال کردن را انجام دهید
if follow_button.text == "Follow":
follow_button.click()
print(f"کاربر {username} دنبال شد.")
else:
print(f"شما قبلاً کاربر {username} را دنبال کردهاید.")
# چند ثانیه صبر کنید
time.sleep(5)
# مرورگر را ببندیم
driver.quit()
ربات میتواند بر اساس الگوریتمهای خاص، پیامهای خودکاری را به کاربران ارسال کند و با آنها تعامل داشته باشد.
from selenium import webdriver import time
# مسیر مرورگر ChromeDriver را تنظیم میکنیم
driver = webdriver.Chrome(executable_path="مسیر_مرورگر_کروم")
# وبسایت اینستاگرام را باز میکنیم
driver.get("https://www.instagram.com/")
# صفحهی ارسال پیام به یک کاربر
# نام کاربری کاربر مورد نظر خود را در متغیر username قرار دهید
username = "نام_کاربری_کاربر"
# پروفایل کاربر مورد نظر را باز میکنیم
profile_url = f"https://www.instagram.com/{username}/"
driver.get(profile_url)
# دکمه ارسال پیام را پیدا میکنیم
message_button = driver.find_element_by_xpath('//button[text()="Message"]')
# روی دکمه ارسال پیام کلیک میکنیم
message_button.click()
# صفحهی پیامرسان باز میشود
# متن پیام خود را در متغیر message قرار دهید
message = "متن_پیام"
# فیلد پیامرسان را پر میکنیم
message_input = driver.find_element_by_tag_name("textarea")
message_input.send_keys(message)
# دکمه ارسال پیام را پیدا کرده و کلیک میکنیم
send_button = driver.find_element_by_xpath('//button[text()="Send"]')
send_button.click()
print("پیام با موفقیت ارسال شد.
# چند ثانیه صبر کنید
time.sleep(5)
# مرورگر را ببندیم
driver.quit()
در این مقاله، یک آموزش جامع برای ساخت ربات اینستاگرام با استفاده از زبان برنامهنویسی پایتون ارائه شد. ربات اینستاگرام ابزاری قدرتمند است که میتواند به طور خودکار وظایف مختلفی را در اینستاگرام انجام دهد. همچنین، با رعایت اصول اخلاقی و محدودیتهای اینستاگرام، میتوان از ربات به عنوان یک ابزار مفید و موثر برای تعامل با کاربران و ارتقاء فعالیتها استفاده کرد.