0%

20200612

인스타그램 크롤링 후, 검색 기능을 잃다


결론부터 말하자면,

내 인스타그램은 현재 검색기능이 작동하지 않는다.

KakaoTalk_20200610_172703446


현재 나는 회귀분석 프로젝트를 하고 있다.


프로젝트를 위해서 여러가지 데이터를 모으던 중,

인스타그램의 데이터가 필요해 데이터 크롤러를 만들게 되었다.

ezgif com-optimize (1)


인스타그램은 로그인 없이 2번까지 검색을 할 수 있게 해준다.

하지만 긁어야하는 데이터가 500개였기에 나는 로그인을 자동으로 하는 기능을 추가하게 되었다.


그러던 중, 인스타그램에서 몇 번 이상 검색을 하게 되면 위와 같은 오류페이지를 던진다는 것을 알게 되었다.


20~30번까지는 문제 없이 수집하다가 위와 같은 오류페이지가 뜨는 것을 확인하였고,

안전하게 10번씩 끊어서 하도록 설정해서 했너니 문제가 생기지 않았다.


생각했던 것보다 뭔가 일이 수월하게 풀리는 것 같았다.

KakaoTalk_20200612_101638676


잠시 뿌듯한 마음을 만끽하는 듯 했지만…

KakaoTalk_20200612_101638002


인스타그램은 역시 인스타그램이었고,

대기업이었고 호락호락한 상대가 아니었다.


KakaoTalk_20200612_102724280

크롤링이 무난하게 180개를 넘어서더니, 1차 오류가 발생하였다.

지정해줬던 특정 정보를 잘 가지고 오던 크롤러는 검색 결과로 내용이 없는 데이터를 수집하기 시작했다. 내가 원하는 데이터의 위치가 인스타그램 페이지 내부에서 바뀌었던 것이다.

이 상태로 200개를 더 검색했다.


어차피 자동으로 돌아가는 코드였기에 신경을 안쓰다 확인을 한 결과, 인스타그램은 내 계정으로 실행되던 코드가 자동화된 코드라는 것을 인지 하였고, 내 계정으로는 더 이상 검색화면이 들어가지지 않았다.

심지어 내 계정 페이지도 들어가지지 않았다.


나중에 찾아보니 정책에 인스타그램 내에서의 크롤링은 금지되어 있었다.

(아마 알았으면 내 아이디 안들어가는 크롤러를 만들었겠지… 뭐 아예 안 만들었을 수도 있고…)

ig_policy_20200612



정책의 존재를 모르고, 크롤링을 했고, 결국 내 인스타는 검색 기능을 잃었고…


결론은….

인스타그램님, 너가 최고인거 잘 알았고,

KakaoTalk_20200612_102723942

정말 다시는 절대로 아마 안할테니까

KakaoTalk_20200612_102725042

나랑 거리두기 그만하고

빨리 내 계정 풀어주세요

KakaoTalk_20200612_101640732