インスタグラムのフォローとDMの自動化方法

1. Seleniumを使用した自動操作

SeleniumWebブラウザを制御するためのツールであり、インスタグラムの自動操作に適しています。

 

moun45.hatenablog.com

 

2. 必要なライブラリとツール

3. 手順

3.1. インスタグラムにログイン

  • Seleniumを使用してインスタグラムにログインします。

3.2. フォロー

  • フォローしたいユーザーのプロフィールページに移動し、フォローボタンをクリックします。
  • 必要に応じて、一定の条件に基づいてユーザーを選択し、自動的にフォローします。

3.3. ダイレクトメッセージ(DM)の送信

  • フォローされたユーザーのプロフィールページに移動し、メッセージボタンをクリックします。
  • メッセージを送信するダイアログが表示されたら、テキストを入力し、送信ボタンをクリックします。

4. 具体例

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# Selenium WebDriverの初期化
driver = webdriver.Chrome(executable_path="path/to/chromedriver")

# ログイン
username = "your_username"
password = "your_password"
driver.find_element_by_name("username").send_keys(username)
driver.find_element_by_name("password").send_keys(password)
driver.find_element_by_css_selector("button[type='submit']").click()
time.sleep(5) # ログイン完了まで待機

# フォロー
def follow_user(username):
driver.get(f"https://www.instagram.com/{username}/")
follow_button = driver.find_element_by_xpath("//button[text()='フォローする']")
if follow_button.text == "フォローする":
follow_button.click()
print(f"フォローしました:{username}")
else:
print(f"すでにフォローしています:{username}")

# ダイレクトメッセージ(DM)の送信
def send_direct_message(username, message):
driver.get(f"https://www.instagram.com/{username}/")
message_button = driver.find_element_by_xpath("//button[text()='メッセージ']")
message_button.click()
time.sleep(2)
message_input = driver.find_element_by_css_selector("textarea")
message_input.send_keys(message)
message_input.send_keys(Keys.RETURN)
print(f"メッセージを送信しました:{username}")

# 使用例
follow_user("target_username")
send_direct_message("target_username", "こんにちは、自動化メッセージです。")

# WebDriverを閉じる
driver.quit()

このPythonスクリプトでは、Seleniumを使用してインスタグラムにログインし、指定したユーザーをフォローしてダイレクトメッセージを送信する機能が実装されています。