📸 파이썬으로 인스타그램 좋아요♥ 자동화 프로그램 만들기
🔍 프로그램 개요
이 프로그램은 Selenium 라이브러리를 이용해 인스타그램에서 자동으로 좋아요를 누르는 기능을 구현합니다.
이를 통해 특정 해시태그를 검색하고, 검색 결과에 나오는 게시물에 좋아요를 누를 수 있습니다.
★ 실제로 기능을 구현해야 하시는 분들은 임시 계정을 생성하셔서 작업을 하시는게 좋을 것 같아요~
혹시라도 메인 계정이 차단을 당하거나 IP블럭을 당하면 ... 우린 이제 못만나요...전..쫄보....😆
- SNS 마케팅 자동화: 특정 키워드의 게시물에 자동으로 좋아요를 눌러 관심을 유도
- 팔로우 증가: 특정 해시태그를 검색하여 타겟팅된 유저와의 상호작용 증가
- 자동화 실습: Selenium을 활용한 웹 자동화 기본 개념 익히기
⚙ 개발 환경 설정
- Python 3.x 버전 설치 필수 👉 Python 설치 방법
- CMD 창 사용법 익히기 👉 CMD 창 실행 및 폴더 이동
- 필요한 라이브러리 설치:
pip install selenium webdriver-manager
- 라이브러리가 없는 분들은 위에 처럼 cmd창에 간단히 입력하면 설치가 되요~
🛠 Step-by-Step 개발 과정
1️⃣ Selenium을 사용해 인스타그램 로그인하기
먼저, 웹드라이버를 실행하고 인스타그램에 로그인하는 코드를 작성합니다.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
# 웹드라이버 실행
driver = webdriver.Chrome()
driver.get("https://www.instagram.com")
time.sleep(3) # 페이지 로딩 대기
# 로그인 (아이디와 비밀번호 입력)
username = driver.find_element(By.NAME, "username")
password = driver.find_element(By.NAME, "password")
username.send_keys("your_username") # 🔄 여기에 본인 인스타그램 아이디 입력
password.send_keys("your_password") # 🔄 여기에 본인 인스타그램 비밀번호 입력
password.send_keys(Keys.RETURN)
time.sleep(5) # 로그인 후 대기
* 실행 시 오류가 발생하는 경우
→ WebDriver 설치가 안됐거나, Chromedriver와 Chrome 버젼이 안맞는 경우,
환경변수 등록이 안된 경우 등 다양한 원인으로 오류가 발생할 수 있어요.
※ 참고 ※
* 코드 중 차단 방지를 위해서
→ time.sleep(3) 같은 경우 : selenium이 너무 빠르게 동작하면 IP가 차단될 수 있다고 해요.
빠른 요청으로 차단이 될 수 있다고 하니, time.sleep(3) 같은 딜레이를 추가해서 자연스러운 작동을 유도, 조정해야 해요.
2️⃣ 특정 해시태그 검색 후 게시물에 좋아요 누르기
# 특정 해시태그 페이지 이동
hashtag = "파이썬"
driver.get(f"https://www.instagram.com/explore/tags/{hashtag}/")
time.sleep(5)
# 첫 번째 게시물 클릭
first_post = driver.find_element(By.CLASS_NAME, "_aagw")
first_post.click()
time.sleep(3)
# 좋아요 버튼 클릭
like_button = driver.find_element(By.CLASS_NAME, "_aamw")
like_button.click()
time.sleep(2)
# 드라이버 종료
driver.quit()
→ 실행을 해보니 인스타그램 창이 뜨고 자동으로 로그인 정보가 입력됐어요.
물론 바로 창이 닫혀서 오류로 인한건지, Bot으로 인식해서 차단이 들어온건지 알 수 없네요.😅
테스트는 여기서 끝~ 쫄보는 웁니다.
💾 전체 코드
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
# 웹드라이버 실행
driver = webdriver.Chrome()
driver.get("https://www.instagram.com")
time.sleep(3)
# 로그인
username = driver.find_element(By.NAME, "username")
password = driver.find_element(By.NAME, "password")
username.send_keys("your_username")
password.send_keys("your_password")
password.send_keys(Keys.RETURN)
time.sleep(5)
# 해시태그 검색 및 좋아요 자동화
hashtag = "파이썬"
driver.get(f"https://www.instagram.com/explore/tags/{hashtag}/")
time.sleep(5)
first_post = driver.find_element(By.CLASS_NAME, "_aagw")
first_post.click()
time.sleep(3)
like_button = driver.find_element(By.CLASS_NAME, "_aamw")
like_button.click()
time.sleep(2)
driver.quit()
→ 코드 실행의 난이도 보다는.... 마음의 난이도가 높았네요.
뭐 좋아요는 핑거시스템을 이용해서 꾸욱 눌러주자구요.
🚀 실행 방법 및 결과
위 코드를 실행하면 인스타그램에 자동 로그인 후 특정 해시태그의 게시물에 좋아요를 누릅니다.
- 반복 실행 시 계정이 제한될 수 있으니 주의하세요!
- 너무 빠른 자동화는 인스타그램 정책 위반이 될 수 있습니다.
❓ 초보자를 위한 FAQ
- Q: 로그인 정보 입력이 불편해요.
A: 환경 변수를 활용해 보안을 강화할 수 있습니다. - Q: 크롬 드라이버가 실행되지 않아요!
A: 최신 웹드라이버를 다운로드 후 설정하세요. - Q: 좋아요 버튼을 못 찾아요.
A: HTML 구조가 변경되었을 가능성이 있으니, 개발자 도구(F12)로 확인하세요.
🎯 발전 과제
- 📌 좋아요 외에도 댓글 자동 달기 기능 추가
- 📌 여러 개의 게시물에 자동으로 좋아요 누르기
- 📌 팔로우 및 언팔로우 자동화 기능 추가