# HikerAPI로 인스타그램 OSINT 프로젝트 만들기
Source: Dev.to
최근에 Linux 환경에서 Python과 HikerAPI를 이용해 Instagram OSINT 프로젝트를 만들어 보았습니다. 처음에는 오래된 스크래핑 라이브러리와 비공식 Instagram API 래퍼를 사용해 보았지만, Instagram이 자동화 시도를 적극적으로 차단하면서 대부분 신뢰할 수 없게 되었습니다.
몇 차례 테스트를 진행한 결과, HikerAPI와 같은 외부 API 서비스를 이용하는 것이 학습 및 개발 목적에 훨씬 안정적이라는 것을 알게 되었습니다.
처음에 사용한 도구들
instagram-private-api
old scraping scripts
login-based automation
문제점
constant login checkpoints
“bad_password” errors even with correct credentials
temporary account locks
broken endpoints
현대의 Instagram 보호 시스템은 과거보다 직접 스크래핑을 훨씬 어렵게 만들었습니다.
사용한 환경
Arch Linux
Hyprland
Python virtual environment
HikerAPI
가상 환경 만들기
python -m venv venv
source venv/bin/activate.fish
의존성 설치
pip install requests httpx
간단한 요청 예시
import requests
headers = {
"x-access-key": "YOUR_KEY"
}
r = requests.get(
"https://api.hikerapi.com/v2/user/by/username?username=instagram",
headers=headers
)
print(r.json())
테스트를 진행하면서 명확해진 점
- 기존 Instagram 스크래핑 방법은 점점 신뢰성을 잃고 있다.
- API 기반 접근 방식이 유지보수가 훨씬 쉽다.
- Linux에서 Python 가상 환경을 사용하면 의존성 문제를 피할 수 있다.
- Sherlock 등 사용자명 OSINT 도구는 API와 함께 여전히 유용하다.
- HikerAPI는 편리하지만 완전히 무료는 아니다. 대규모 사용에는 크레딧이 필요하다. 취미 프로젝트와 학습 목적이라면 깨진 스크래퍼를 계속 고치는 것보다 훨씬 수월할 수 있다.
그 외에도 여전히 유용한 도구들
Sherlock
Maigret
Google Dorking
Wayback Machine
이 실험은 Python, Linux 툴링, OSINT 워크플로우를 배우는 데 큰 도움이 되었습니다. 비슷한 프로젝트를 진행한다면 다음을 강력히 권장합니다.
- 가상 환경 사용
- 메인 Instagram 계정 사용을 피할 것
- 더미 계정으로 테스트할 것
- 먼저 공개 OSINT 기법을 학습할 것
HikerAPI는 이전 스크래핑 방식에 비해 작업을 확실히 단순화해 주었습니다.