Python Automation 2026
인스타그램 자동화 실습:
로그인부터 해시태그 댓글 달기까지
인스타그램 자동 로그인 구현
셀레니움(Selenium)을 활용하여 크롬 브라우저를 제어하고, 인스타그램 계정 정보를 입력하여 로그인을 시도합니다.
import chromedriver_autoinstaller
from selenium import webdriver
# 크롬 드라이버 실행 및 접속
driver = webdriver.Chrome()
driver.get('http://www.instagram.com/')
# 계정 정보 입력 및 로그인 버튼 클릭
id_input = driver.find_element('xpath', '아이디_XPATH')
pw_input = driver.find_element('xpath', '비밀번호_XPATH')
id_input.send_keys('your_id')
pw_input.send_keys('your_password')
driver.find_element('xpath', '로그인버튼_XPATH').click()
해시태그 검색 및 페이지 이동
특정 해시태그(예: #ootd)의 탐색 페이지로 URL을 직접 구성하여 이동합니다.
hashtag = 'ootd'
url = f'https://www.instagram.com/explore/tags/{hashtag}/'
driver.get(url)
동적 스크롤 제어
인스타그램은 무한 스크롤 방식이므로, 자바스크립트를 실행하여 페이지 하단까지 스크롤을 내려 데이터를 로딩합니다.
import time
# 자바스크립트로 스크롤 내리기
driver.execute_script('window.scrollTo(0, document.body.scrollHeight)')
time.sleep(3) # 로딩 대기
사진 클릭 및 좋아요/댓글 자동화
원하는 게시물을 XPath로 선택하여 클릭한 뒤, 좋아요 버튼을 누르고 댓글을 작성합니다.
# 1. 사진 클릭
driver.find_element('xpath', pic_xpath).click()
# 2. 좋아요 버튼 클릭
driver.find_element('xpath', like_xpath).click()
# 3. 댓글 입력 및 전송
comment_box = driver.find_element('xpath', comment_xpath)
comment_box.click()
comment_box.send_keys('멋진 사진이네요! ★')
driver.find_element('xpath', submit_btn_xpath).click()
주의사항: 인스타그램의 자동화 정책은 매우 엄격합니다. 짧은 시간 내에 과도한 요청을 보낼 경우 계정이 일시 정지될 수 있으므로,
time.sleep()을 통해 인간의 행동과 유사한 지연 시간을 설정하는 것이 필수적입니다.'기초 및 언어 > ▶ python' 카테고리의 다른 글
| 01_Python 파이썬의 출력 (1) | 2023.12.07 |
|---|---|
| Streamlit 가이드:데이터 분석 웹앱 개발부터 실무 활용까지 (2) | 2023.12.03 |
| Python 셀레니움 가이드:픽사베이 이미지 대량 수집 및 자동 저장 (1) | 2023.12.03 |
| 셀레니움(Selenium) 입문 가이드:설정부터 자동 검색 실습까지 (0) | 2023.12.02 |
| Python 웹 크롤링 완벽 가이드:실전 수집부터 엑셀 데이터화까지 (0) | 2023.12.02 |