맞팔 체크

matpal.nexis-lab.com

맞팔 체크는 인스타그램에서 내가 팔로우하고 있지만 나를 팔로우하지 않는 계정을 한 번에 찾아 주는 도구입니다. 인스타그램 앱의 '계정 센터 → 내 정보 다운로드'에서 '팔로워 및 팔로잉'만 골라 받은 파일을 화면에 넣으면, 팔로잉과 팔로워 목록을 비교해 '맞팔 안 함', '나만 팔로우받음', '맞팔' 세 묶음으로 나눠 보여 줍니다.

많은 '언팔 체크' 서비스가 인스타 비밀번호를 요구하지만, 맞팔 체크는 로그인이 전혀 필요 없습니다. 파일은 브라우저 안에서만 읽고, 페이지가 외부로 데이터를 보낼 수 없도록 보안 정책(CSP)으로 막아 두었습니다. 언팔로우나 팔로우도 대신 누르지 않습니다. 인스타그램은 개인 계정의 팔로우 기능을 외부에 공개하지 않기 때문에, 자동으로 누르는 방식은 약관 위반이고 계정이 제한될 수 있습니다. 대신 계정마다 '열기' 버튼으로 인스타 프로필을 열어 직접 누르고, 처리한 계정은 '정리함'으로 표시해 목록에서 지워 나가는 방식입니다.

'언팔 체크' 앱이 비밀번호를 달라는 이유, 그리고 그걸 피한 방법

누가 나를 맞팔하지 않는지 알려면 팔로잉 목록과 팔로워 목록을 비교하기만 하면 됩니다. 문제는 그 두 목록을 어디서 가져오느냐입니다. 인스타그램은 개인 계정의 팔로워 목록을 외부 서비스에 열어 주는 공식 통로가 없습니다. 그래서 시중의 언팔 체크 앱 상당수는 사용자의 아이디와 비밀번호를 받아 대신 로그인하는 방식을 씁니다. 편하지만, 내 비밀번호를 잘 모르는 회사에 넘기는 셈이고, 인스타그램도 팔로워 분석 같은 외부 앱에 로그인 정보를 주지 말라고 안내합니다.

맞팔 체크는 인스타그램이 사용자 본인에게 공식으로 내주는 '내 정보 다운로드' 파일을 씁니다. 이 파일에는 팔로워와 팔로잉 목록, 그리고 언제 팔로우했는지가 들어 있습니다. 받는 데 몇 분에서 몇 시간이 걸린다는 불편이 있지만, 로그인 정보를 누구에게도 넘기지 않는다는 점과 바꿀 만하다고 판단했습니다.

파일이 정말 기기 밖으로 안 나가는지 — 말이 아니라 설정으로

'서버로 보내지 않습니다'라는 문구는 어느 사이트나 쓸 수 있습니다. 그래서 맞팔 체크는 페이지에 보안 정책(Content-Security-Policy)을 걸어 이 사이트 자신 말고는 어떤 주소로도 데이터를 보낼 수 없게 막았습니다. 개발자 도구에서 응답 헤더를 열어 보면 connect-src 'self' 를 직접 확인할 수 있습니다. 애초에 데이터를 받을 서버도 없습니다. 화면은 정적 파일뿐이고, 계산은 전부 브라우저 안에서 합니다.

zip 파일도 브라우저 안에서 엽니다. 미디어까지 같이 받으면 내보내기 파일이 수 GB가 되기도 하는데, 이걸 통째로 메모리에 올리면 휴대폰 브라우저가 멈춥니다. 그래서 zip의 목차만 먼저 읽은 뒤 팔로워·팔로잉 파일 몇 개만 골라 꺼내 풀도록 만들었습니다. 압축 해제는 브라우저에 내장된 기능을 써서 외부 라이브러리도 받지 않습니다.

언팔로우 버튼을 일부러 넣지 않은 이유

가장 많이 받을 질문은 '여기서 바로 언팔하면 안 되나요?'일 겁니다. 기술적으로는 사용자의 로그인 세션을 빌려 인스타그램 내부 기능을 호출하는 방법이 있습니다. 하지만 이는 인스타그램 약관이 금지하는 자동화이고, 짧은 시간에 언팔로우가 몰리면 인스타그램이 팔로우 기능을 일시적으로 막는 '활동 제한'을 겁니다. 정리하려다 계정이 묶이면 본말이 뒤바뀝니다.

대신 클릭 수를 줄이는 데 집중했습니다. 계정마다 '열기'를 누르면 인스타 프로필이 새 탭으로 열리고(휴대폰에서는 보통 인스타 앱으로), 언팔로우를 누르고 돌아와 '언팔함'을 누르면 목록에서 사라지고 진행률이 올라갑니다. '다음 계정 열기' 버튼은 아직 안 연 계정 중 가장 오래 팔로우한 계정부터 차례로 열어 줍니다. 연예인·브랜드처럼 맞팔을 기대하지 않는 계정은 별표로 예외 처리해 목록에서 치울 수 있습니다.

내보내기 파일 형식이 조용히 바뀐다

인스타그램 내보내기 파일은 예고 없이 형식이 바뀝니다. 예전에는 팔로잉 목록의 각 항목에 아이디가 value 칸에 들어 있었는데, 최근 파일은 value 칸이 비어 있고 아이디가 title 칸으로 옮겨 갔습니다. 이걸 모르고 만든 도구는 '팔로잉 0명'을 보여 주거나 모든 계정을 맞팔 안 함으로 잘못 셉니다. 맞팔 체크는 value, title, 프로필 주소 순으로 아이디를 찾아 옛 형식과 새 형식을 모두 읽고, 팔로워가 많아 여러 파일로 나뉜 경우(followers_1, followers_2…)도 합칩니다. HTML 형식으로 받은 파일도 읽지만, 이 경우에는 팔로우한 날짜가 빠집니다.

핵심 기능

이런 분께 추천합니다

사용 방법

  1. 1인스타그램 앱 → 내 프로필 → ☰ → 계정 센터 → 내 정보 및 권한 → 내 정보 다운로드로 갑니다.
  2. 2'일부 정보'에서 '팔로워 및 팔로잉'만 고르고, 기간은 전체 기간·형식은 JSON으로 요청합니다.
  3. 3준비 완료 알림이 오면 zip 파일을 받아 matpal.nexis-lab.com 화면에 끌어다 놓거나 '파일 고르기'로 엽니다.
  4. 4'맞팔 안 함' 목록에서 '열기 ↗'로 프로필을 열어 언팔로우한 뒤 '언팔함'을 누릅니다. 맞팔 안 해도 되는 연예인·브랜드 계정은 ☆로 예외 처리합니다.

이 도구가 하지 못하는 것

자주 묻는 질문

Q. 비밀번호를 넣어야 하나요?

A. 아닙니다. 인스타그램이 공식으로 제공하는 내 데이터 파일만 읽기 때문에 로그인이 필요 없습니다. 인스타 비밀번호를 요구하는 비슷한 사이트는 계정 도용 위험이 있으니 주의하세요.

Q. 버튼 한 번으로 언팔로우할 수는 없나요?

A. 일부러 넣지 않았습니다. 인스타그램은 개인 계정 팔로우·언팔로우를 외부 서비스에 열어 두지 않아서, 자동으로 누르려면 비공식 방법을 써야 하고 그건 약관 위반이며 활동 제한이나 정지로 이어질 수 있습니다. 프로필 열기로 직접 누르는 게 가장 안전합니다.

Q. 목록이 실제와 조금 달라요.

A. 다운로드한 시점 기준이라 그 뒤의 변화는 반영되지 않습니다. 비활성화·삭제된 계정은 '맞팔 안 함'에 섞여 보일 수 있는데, 프로필이 열리지 않으면 이미 사라진 계정입니다. 최신으로 보려면 파일을 새로 받아 넣으세요.

Q. 정리한 기록은 어디에 저장되나요?

A. 지금 쓰는 기기의 브라우저에만 저장됩니다. 다른 기기로 옮겨지지 않고, 화면 아래 '이 기기에서 모두 지우기'로 언제든 지울 수 있습니다.

맞팔 체크 바로가기