본문으로 건너뛰기

Instagram Reels: MP4는 어디서 오는가

Reel, 피드 동영상, IGTV 클립은 모두 같은 방식으로 제공됩니다. Instagram은 게시물마다 여러 MP4 화질을 보관하고, 다운로더는 그 게시물이 실제로 가진 것을 나열합니다.

Instagram 링크에는 숏코드가 있습니다. 게시물 URL에서 Db3xk2LtQp1 부분입니다. 이 코드는 게시물의 숫자 미디어 ID를 base64 형태로 인코딩한 것으로, 리졸버는 Instagram에 무엇이든 묻기 전에 이를 로컬에서 디코딩합니다. 프로필 링크가 작동하지 않는 이유도 같습니다. 확인할 게시물이 없고 게시물로 가득한 페이지만 있기 때문입니다.

계정 없이 공개 게시물 읽기

리졸버는 Instagram 웹 클라이언트가 쓰는 앱 ID와 모바일 사용자 에이전트로 Instagram 자체 모바일 미디어 엔드포인트(i.instagram.com/api/v1/media/<id>/info/)를 호출합니다. 게시물이 공개가 아니라는 표준 신호인 로그인 페이지로의 리다이렉트는 private으로 처리하고 리졸버는 거기서 멈춥니다.

이 엔드포인트가 거부하면 두 가지 대체 경로가 이어집니다. 여전히 동영상 마크업을 담고 있는 게시물의 공개 임베드 페이지와, 삭제된 게시물과 비공개 게시물을 구분할 수 있는 존재 확인입니다. 순서가 중요합니다. 삭제된 게시물은 not_found로, 비공개 게시물은 private으로 답하며, 어느 쪽도 끝없이 재시도되지 않습니다.

화질 목록이 짧은 변을 쓰는 이유

Instagram은 세로형 Reel을 1080×1920쯤으로 보관합니다. 그 파일을 ‘1080p’라고 이름 붙이면 기술적으로는 맞지만 실제로는 헷갈립니다. 1080은 세로 동영상의 높이가 아니라 너비이기 때문입니다. 리졸버는 모든 레이블에 프레임의 짧은 변을 사용하므로, 1080×1920 Reel과 1920×1080 가로 동영상이 모두 1080p로 표시됩니다.

이 다운로드만 페이지 안에서 되는 이유

Instagram의 미디어 CDN은 Pinterest나 YouTube와 달리 access-control-allow-origin: *를 보냅니다. 따라서 브라우저가 파일을 읽을 수 있고, 페이지가 진행률과 함께 실제 다운로드를 보여 줄 수 있습니다. 리졸버는 또한 모든 링크에 &dl=1을 덧붙이므로, URL을 새 탭에 복사해도 Instagram CDN이 재생을 시도하는 대신 첨부 파일로 반환합니다.

한계를 분명히 말하면

경우결과
공개 Reel, 동영상 또는 IGTV 게시물확인됨, 최대 네 가지 화질.
비공개 계정 또는 로그인 뒤의 게시물private — Instagram이 익명 독자를 로그인으로 리다이렉트합니다.
이미지만 있는 게시물 또는 동영상 없는 캐러셀no_video.
삭제된 게시물not_found.
스토리, 하이라이트, 프로필 페이지지원하지 않습니다. 읽을 공개 게시물이 없습니다.

Instagram은 요청량에서도 이 중 가장 인색한 플랫폼입니다. 리졸버는 주소당 1분에 열두 번의 조회를 허용하며, 이는 다른 곳의 서른이나 마흔에 비해 적습니다. 이는 의도적이고 보수적인 상한입니다. Instagram 엔드포인트를 두드리는 것은 응답을 멈추게 하는 가장 빠른 길입니다.

요약

질문

Reel을 4K로 다운로드할 수 없는 이유는 무엇인가요?

Instagram은 그 게시물을 위해 인코딩한 화질만 보관하기 때문입니다. 목록은 Instagram이 공개한 가장 큰 것들을 보여 주며, 대부분의 Reel에서는 앱 자체가 재생하는 파일입니다.

Reels를 다운로드하려면 Instagram 계정이 필요한가요?

아니요. 공개 게시물은 로그인 없이 Instagram 자체 공개 엔드포인트로 읽습니다. 반면 비공개 게시물은 전혀 읽을 수 없습니다. Instagram이 익명 독자를 로그인 페이지로 리다이렉트합니다.

세로형 Reel에서 ‘1080p’ 레이블은 무슨 뜻인가요?

프레임의 짧은 변을 가리킵니다. 1080×1920 Reel과 1920×1080 가로 동영상이 모두 1080p로 표시되어, 방향이 달라도 레이블을 비교할 수 있습니다.

이 글의 도구

모든 글