블루스카이 사진·영상 저장, 트위터와 무엇이 다를까

블루스카이(Bluesky)에 올라온 사진이나 영상을 저장하려고 하면 트위터(X)에서 쓰던 방법이 그대로 통하지 않는 경우가 많습니다. 화질을 고르는 창이 안 뜨고, 게시물 주소를 붙여넣었는데 인식이 안 되기도 합니다. 이 글은 왜 그런 차이가 나는지, 블루스카이 미디어가 실제로 어떤 구조로 저장·제공되는지를 설명합니다. 도구 사용법이 아니라 "왜 이렇게 동작하는가"에 초점을 맞췄으므로, 다른 저장 도구를 쓰더라도 이 구조를 알아두면 헷갈릴 일이 줄어듭니다.

요약 ① 블루스카이는 공개 조회 API를 제공해 로그인 없이도 게시물의 원본 미디어 주소를 바로 얻을 수 있습니다. 트위터처럼 별도 우회 경로를 거칠 필요가 없습니다. ② 영상은 화질을 고를 필요가 없습니다. 업로드된 원본 파일 하나를 그대로 내려받기 때문에 항상 최고 품질이며, 트위터처럼 여러 해상도로 미리 변환해 두지 않습니다. ③ 인용(재게시)한 글에 직접 첨부된 미디어까지 인식하지만, 게시물 주소는 bsky.app/profile/사용자/post/게시물id 형식이어야 정상적으로 조회됩니다.

왜 헷갈리는지 — 트위터 방식이 그대로 안 통하는 이유

"블루스카이 이미지 저장"이나 "bluesky 영상 다운로드" 같은 검색어로 들어오면 예전 트위터 다운로드 후기가 먼저 눈에 띄는 경우가 많습니다. 트위터 시절엔 화질을 고르는 창이 뜨는 게 당연했고, 개발자 도구를 열어 네트워크 탭에서 파일 주소를 직접 찾아야 하는 방법도 여러 커뮤니티에 돌아다녔습니다.

블루스카이도 비슷한 절차일 거라 생각하고 게시물 주소를 붙여넣었는데 화질 선택 화면이 나오지 않으면 "도구가 잘못됐나" 하고 다시 확인하게 됩니다. 여러 번 새로고침해보거나 다른 다운로더를 찾아 헤매는 경우도 흔합니다. 실제로는 도구가 고장 난 게 아니라, 애초에 고를 화질이 여러 개 존재하지 않는 구조이기 때문입니다.

기존에 쓰던 트위터·인스타그램용 다운로더 사이트에 블루스카이 주소를 그대로 넣어보는 경우도 많습니다. 이런 사이트들은 대부분 특정 플랫폼 하나만 지원하도록 만들어져 있어서, 지원 목록에 없는 서비스의 주소를 넣으면 "지원하지 않는 링크입니다" 같은 안내만 뜨고 끝나버립니다. 블루스카이는 비교적 최근에 이용자가 늘어난 서비스라 이런 범용 다운로더가 아직 지원 목록에 넣지 않은 경우가 흔합니다.

용어 차이도 혼동을 더합니다. 블루스카이 초기에는 게시물을 '스킷(skeet)'이라는 이름으로 부르던 문화가 있었는데, 지금은 '포스트(post)'라는 표현이 공식적으로 쓰입니다. 오래된 커뮤니티 글이나 초기 사용 후기를 보면 옛 표현이 섞여 있어서, 검색할 때 결과가 서로 다른 시점의 정보처럼 뒤섞여 보이는 것도 헷갈림을 키우는 요인입니다.

애초에 화면 어디에도 '다운로드' 버튼이 눈에 띄지 않는다는 점도 출발점입니다. 사진이나 영상 위에서 오른쪽 클릭을 하거나 길게 눌러야 저장 관련 메뉴가 나오는 구조이다 보니, 처음 써보는 사람은 저장 기능 자체가 없는 줄 알고 검색부터 시작하게 됩니다. 실제로는 저장이 안 되는 게 아니라, 버튼이 따로 노출돼 있지 않을 뿐입니다.

이런 배경 때문에 "블루스카이는 저장이 아예 안 된다"는 잘못된 정보가 퍼지기도 합니다. 실제로 커뮤니티 질문 글을 보면 방법을 몰라서 안 된다고 결론짓는 경우와, 실제로 미디어가 없는 게시물이라 안 되는 경우가 뒤섞여 있는 걸 볼 수 있습니다. 이 둘을 구분하려면 결국 앞서 설명한 주소 형식과 미디어 첨부 여부를 하나씩 확인해보는 수밖에 없습니다.

게시물 주소를 헷갈리는 경우

또 다른 혼동은 주소 형식에서 나옵니다. 블루스카이 게시물 주소는 bsky.app/profile/사용자/post/게시물id 형태인데, 여기서 '사용자' 부분에 들어가는 게 흔히 알고 있는 아이디가 아니라 핸들(handle)이라는 점이 낯섭니다. 기본 핸들은 계정명.bsky.social 형태지만, 일부 사용자는 자신이 소유한 도메인을 핸들로 연결해 쓰기도 합니다.

이 때문에 프로필 페이지 주소나 홈 화면 주소를 그대로 복사해 붙여넣고 "왜 안 되냐"고 묻는 경우가 많습니다. 프로필 주소에는 게시물을 특정할 수 있는 게시물id가 없기 때문에, 어느 게시물의 미디어를 가져와야 할지 애초에 알 수 없는 상태입니다. 게시물 하나를 정확히 가리키는 개별 주소를 복사해야 합니다.

재게시(리포스트)와 인용(쿼트) 게시물을 구분하지 못해서 헷갈리는 경우도 있습니다. 단순 재게시는 원문 게시물을 그대로 다시 보여주는 것이고, 인용은 새 글을 쓰면서 원문을 함께 첨부하는 방식입니다. 어느 쪽이든 실제 미디어는 원문 게시물에 달려 있다는 점을 모르면, 인용한 사람의 게시물 주소만 넣고 왜 미디어가 안 나오냐고 헷갈릴 수 있습니다.

모바일 앱과 데스크톱 웹의 화면 구성이 달라서 겪는 혼동도 있습니다. 데스크톱 웹 브라우저에서는 주소창에 찍힌 주소를 그대로 복사하면 되지만, 모바일 앱에서는 게시물 화면에 주소가 노출되지 않고 공유 메뉴 안쪽에 '링크 복사' 항목이 따로 들어가 있습니다. 이 메뉴를 못 찾아서 프로필 공유 링크를 대신 복사해오는 경우가 실제로 자주 일어납니다.

영상 재생 화면의 우클릭 메뉴가 사이트마다 다르게 동작하는 것도 헷갈림의 한 원인입니다. 어떤 서비스는 자체 제작한 재생 컨트롤을 화면 위에 얹어두어서, 우클릭을 해도 브라우저 기본 메뉴 대신 그 서비스가 만든 메뉴가 뜨는 경우가 있습니다. 이런 경험에 익숙해져 있으면, 브라우저 기본 메뉴가 그대로 뜨는 화면을 만났을 때 오히려 "이게 맞나" 하고 낯설게 느껴지기도 합니다.

공식·수동으로 확인하는 방법

가장 기본적인 방법은 브라우저만으로 확인하는 것입니다. 블루스카이 공개 게시물은 로그인하지 않아도 그대로 열립니다. 주소창에 게시물 주소를 입력하거나 공유 버튼으로 복사한 주소를 열면 사진과 영상이 화면에 그대로 나타납니다.

사진을 저장하는 방법은 간단합니다. 게시물 화면에서 이미지를 마우스 오른쪽 버튼으로 클릭하고 "이미지 주소 복사" 또는 "이미지를 다른 이름으로 저장"을 선택하면 됩니다. 이미지가 일반적인 태그로 그려지기 때문에 원본 파일 주소를 바로 얻을 수 있습니다.

영상은 절차가 조금 더 필요합니다. 재생 화면을 오른쪽 클릭해도 "동영상 저장" 항목이 바로 뜨지 않는 브라우저가 많습니다. 이럴 때는 개발자 도구를 열고 네트워크(Network) 탭에서 영상을 재생시킨 뒤, 실제 파일을 요청하는 항목을 찾아야 합니다.

네트워크 탭 목록에서 확장자가 mp4로 끝나거나 종류(Type)가 영상으로 표시된 요청을 찾아 그 주소를 복사합니다. 그 주소를 새 탭에 열면 영상이 재생되거나 바로 다운로드되는데, 재생되는 경우라면 다시 오른쪽 클릭으로 저장하면 됩니다.

게시물 하나에 사진이 여러 장 붙어 있는 경우도 흔합니다. 이럴 때는 각 사진마다 원본 파일 주소가 따로 있기 때문에, 화면에 보이는 사진 한 장 한 장을 개별적으로 오른쪽 클릭해 저장해야 합니다. 갤러리 형태로 여러 장이 나열된 화면에서는 확대 보기로 들어가야 사진마다 정확한 주소를 클릭할 수 있는 경우도 있습니다.

브라우저마다 우클릭 메뉴 문구가 조금씩 다르다는 점도 참고할 부분입니다. 크롬·엣지 계열은 "이미지 주소 복사"라는 문구를 쓰고, 사파리는 "이미지 링크 복사"라는 이름을 씁니다. 어떤 브라우저를 쓰든 결국 원본 파일이 있는 주소를 복사한다는 목적은 같습니다.

인용(재게시)된 글은 원문까지 열어봐야 합니다

인용한 게시물의 미디어까지 저장하려면 한 단계를 더 거쳐야 합니다. 인용 화면에 보이는 원문 게시물 카드를 눌러 원문 게시물 자체를 열고, 그 안에 미디어가 직접 첨부돼 있는지 확인해야 합니다. 원문에 링크만 걸려 있고 미디어가 없다면 애초에 저장할 파일이 없는 상태입니다.

여기까지의 과정 자체는 특별히 어렵지 않습니다. 다만 사진 한 장, 영상 한 개를 저장할 때마다 개발자 도구를 열고 네트워크 목록을 하나하나 뒤지는 건 매번 반복하기엔 번거롭습니다. 특히 저장할 게시물이 여러 개라면 이 과정을 몇 번이고 되풀이해야 합니다.

개발자 도구를 다뤄본 적이 없는 사람에게는 진입장벽 자체가 더 높습니다. 네트워크 탭을 열고, 필터를 걸고, 여러 요청 중에서 진짜 영상 파일 요청을 골라내는 과정이 익숙하지 않으면 어느 항목이 맞는지 헷갈리기 쉽습니다. 잘못된 요청 주소를 복사해 열었다가 엉뚱한 데이터만 나오는 경우도 있습니다.

컴퓨터가 아니라 스마트폰만 쓰는 경우라면 이 방법 자체를 시도하기 어렵습니다. 모바일 브라우저 대부분은 데스크톱처럼 개발자 도구를 손쉽게 열 수 있는 메뉴를 기본으로 제공하지 않기 때문입니다. 결국 컴퓨터를 따로 켜야만 확인할 수 있다는 점이, 이 수동 방법의 가장 큰 한계로 남습니다.

게시물 주소만 붙여넣으면 이 과정을 대신 처리해 사진과 영상을 각각 정리해 보여주는 도구를 쓰면 이 단계를 통째로 건너뛸 수 있습니다.

저장한 뒤 확인해두면 좋은 점

파일을 저장한 뒤에는 실제로 잘 열리는지 한 번 확인하는 습관을 들이는 편이 좋습니다. 네트워크 탭에서 잘못된 요청을 복사했다면 재생이 안 되거나 오류 메시지만 뜨는 빈 파일이 저장될 수 있기 때문입니다.

파일 이름도 게시물 주소나 무작위 문자열로 저장되는 경우가 많아서, 나중에 어떤 게시물에서 가져온 파일인지 구분하기 어려워질 수 있습니다. 저장할 때 게시물 작성자나 날짜를 파일 이름에 함께 남겨두면 나중에 정리할 때 훨씬 수월합니다.

게시물 주소가 맞는지 스스로 점검하는 법

주소를 붙여넣기 전에 몇 가지만 눈으로 확인하면 대부분의 실패를 미리 걸러낼 수 있습니다. 첫째, 주소 안에 post라는 경로 조각이 들어 있는지 봅니다. 이게 없다면 프로필 주소일 가능성이 큽니다.

둘째, post 뒤에 영문과 숫자가 섞인 게시물id가 붙어 있는지 확인합니다. 셋째, 주소 맨 앞이 bsky.app으로 시작하는지 봅니다. 커스텀 도메인 핸들을 쓰는 계정이라도 게시물 주소 자체는 여전히 bsky.app으로 시작합니다. 이 세 가지만 확인해도 주소 형식 때문에 막히는 경우는 크게 줄어듭니다.

주소를 눈으로 훑어보는 습관을 들여두면, 이후에 다른 게시물을 저장할 때도 매번 같은 방식으로 빠르게 확인할 수 있습니다. 특히 여러 게시물을 한꺼번에 정리해서 저장하려는 경우라면, 주소를 하나씩 복사하기 전에 이 세 가지 조건을 먼저 확인하는 편이 뒤늦게 오류를 발견하고 처음부터 다시 하는 것보다 훨씬 효율적입니다.

블루스카이(Bluesky) 사진·영상 다운로드

무료 · 로그인 불필요 · 원본 화질 그대로 저장

기술적으로 왜 이런 차이가 나는가

이런 차이가 나는 이유는 두 서비스가 미디어 데이터를 다루는 방식 자체가 다르기 때문입니다. 화질 선택 창이 있고 없고는 우연이 아니라, 각 서비스가 게시물과 미디어를 어떻게 공개하느냐에서 갈립니다.

로그인 없이도 원본 주소를 알 수 있는 이유

블루스카이는 공개 조회 API(AppView)를 제공합니다. 게시물이 공개로 설정돼 있다면, 로그인한 사용자든 아니든 같은 API를 통해 그 게시물의 데이터와 첨부된 미디어의 원본 주소를 그대로 조회할 수 있습니다. 브라우저가 화면을 그릴 때 쓰는 바로 그 데이터를, 다운로드 도구도 동일하게 받아볼 수 있는 구조입니다.

트위터(X)는 사정이 다릅니다. 공개 게시물이라도 일반적인 조회 경로만으로는 미디어 원본 주소가 쉽게 드러나지 않아서, 다운로드 도구들이 '신디케이션'이라 불리는 별도의 우회 경로를 거쳐야 하는 구조로 알려져 있습니다. 블루스카이에는 이런 우회 경로 자체가 필요 없습니다. 처음부터 공개 조회를 전제로 한 API가 마련돼 있기 때문입니다.

그 결과 게시물 주소 하나만 있으면 사진이든 영상이든 그 게시물이 무엇을 첨부했는지, 그 미디어의 원본 파일이 어디에 있는지를 별도의 로그인이나 인증 절차 없이 바로 물어볼 수 있습니다. 우회를 거치지 않는 만큼 조회 결과도 앱이 실제로 보여주는 데이터와 차이가 없습니다.

화질을 고를 필요가 없는 이유

다수 영상 서비스는 업로드된 영상을 여러 해상도로 미리 변환해 두고, 재생 환경에 맞춰 그중 하나를 골라 내보냅니다. 트위터도 영상을 여러 해상도로 미리 변환해 두는 구조로 알려져 있고, 그래서 다운로드 도구 역시 어느 해상도를 받을지 사용자에게 먼저 물어야 합니다.

블루스카이는 이런 사전 변환 과정을 거치지 않습니다. 업로더가 올린 파일 하나를 그대로 내보내기 때문에, 애초에 고를 대상이 하나뿐입니다. 화질 선택 화면이 없는 게 아니라, 만들 필요가 없는 구조인 셈입니다. 그리고 그 하나뿐인 파일이 바로 원본이므로, 받는 파일은 항상 업로더가 올린 것과 동일한 최고 품질입니다.

이 구조를 실제로 확인할 수 있는 사례가 블루스카이 공식 계정(@bsky.app)의 게시물입니다. 이미지·영상 첨부 기능 출시를 알린 이 게시물을 분석해 보면 1000×1000 크기의 원본 MP4 영상이 그대로 확인됩니다. 정사각형 비율로 업로드된 영상이 어떤 가공도 거치지 않고 그 비율 그대로 내려온다는 점이, 앞서 설명한 구조를 그대로 보여주는 예시입니다.

'원본'이라는 말이 뜻하는 것

여기서 '원본'이라는 표현은 단순히 "화질이 좋다"는 뜻이 아니라, 업로더가 실제로 올린 파일과 바이트 단위로 같은 파일이라는 뜻에 가깝습니다. 스트리밍 서비스에서 흔히 받는 파일은 원본을 재생에 알맞게 다시 인코딩한 결과물인 경우가 많은데, 그 과정에서 압축률이나 색 정보가 조금씩 달라질 수 있습니다.

블루스카이에서 받는 파일은 그런 재인코딩 단계를 거치지 않은, 업로드 당시 그대로의 파일입니다. 그래서 1000×1000이라는 크기도 서비스가 임의로 정한 규격이 아니라, 업로더가 애초에 그 비율로 편집해 올린 파일의 실제 크기가 그대로 드러난 것으로 볼 수 있습니다.

게시물 주소 형식이 엄격한 이유

게시물 주소가 bsky.app/profile/사용자/post/게시물id 형태여야 하는 이유도 같은 조회 방식과 맞닿아 있습니다. 공개 조회 API가 특정 게시물 하나를 찾아내려면 누구의 게시물인지(사용자 핸들)와 그 사람의 게시물 중 어느 것인지(게시물id)가 모두 필요합니다.

둘 중 하나라도 빠지거나 형식이 다르면, API 입장에서는 어떤 레코드를 조회해야 할지 특정할 수 없습니다. 프로필 주소만 넣었을 때 조회가 안 되는 이유도 여기에 있습니다. 프로필 주소에는 '누구의'라는 정보만 있을 뿐 '어느 게시물'이라는 정보가 빠져 있기 때문입니다.

인용된 글의 미디어까지 인식되는 이유

인용(재게시)한 글에 직접 첨부된 미디어까지 인식되는 것도 이 구조의 연장선입니다. 인용은 원문 게시물의 화면을 통째로 캡처해 붙이는 게 아니라, 원문 게시물을 가리키는 참조를 데이터로 함께 저장하는 방식입니다.

그 참조를 따라가면 인용된 원문에 어떤 미디어가 첨부돼 있는지까지 확인할 수 있습니다. 다만 원문에 미디어 없이 링크 텍스트만 있는 경우라면 애초에 따라갈 미디어가 없으므로, 이때는 저장할 파일 자체가 존재하지 않는 정상적인 상태입니다.

이렇게 참조 관계를 데이터로 남겨두는 방식은 결과적으로 도구를 만드는 입장에서도 유리하게 작용합니다. 화면에 보이는 것을 이미지 처리로 추측할 필요 없이, 게시물 데이터 안에서 인용 관계와 첨부 미디어 여부를 곧바로 구분해낼 수 있기 때문입니다. 사용자 입장에서는 이 과정이 보이지 않지만, 인용글까지 놓치지 않고 인식되는 결과로 체감됩니다.

블루스카이가 처음부터 이런 공개 조회 구조를 유지해온 것은, 서비스 초기부터 개방형 API를 표방하며 만들어졌기 때문으로 보입니다. 로그인 장벽 없이 데이터를 조회할 수 있게 열어둔 정책이 게시물뿐 아니라 첨부된 미디어에도 그대로 적용된 결과가, 지금까지 설명한 여러 특징으로 이어지는 셈입니다.

브라우저에서 직접 확인해봐도 결과는 같습니다

이 구조가 실제로 열려 있다는 건, 개발자 도구의 네트워크 탭을 열어 직접 확인해볼 수 있습니다. 게시물 화면을 불러오는 순간 브라우저가 주고받는 요청 목록에 그 게시물의 데이터와 미디어 주소가 그대로 담겨 있는 걸 볼 수 있습니다. 앞서 절2에서 설명한 수동 확인 방법이 가능한 이유도 결국 이 지점입니다.

로그인한 상태와 로그인하지 않은 상태에서 같은 공개 게시물을 각각 열어 비교해봐도, 조회되는 미디어 주소 자체는 달라지지 않습니다. 로그인 여부가 화면에 보이는 부가 기능(좋아요·댓글 작성 등)에는 영향을 주지만, 공개 게시물의 미디어 데이터를 조회하는 것 자체에는 영향을 주지 않는다는 뜻입니다.

이 구조가 실제로 체감되는 순간

이 구조가 사용자에게 실제로 체감되는 순간은 크게 두 가지입니다. 하나는 앞서 다룬 것처럼 화질 선택 화면이 없다는 점이고, 다른 하나는 결과가 나오는 속도입니다. 우회 경로를 여러 단계 거칠 필요가 없다 보니, 게시물 주소를 넣고 원본 주소를 확인하기까지의 과정이 상대적으로 단순합니다.

물론 이 단순함은 사용자 경험의 결과일 뿐, 서비스 자체가 다운로드를 장려한다는 뜻은 아닙니다. 공개 조회 API는 원래 앱과 웹 화면을 그리기 위한 용도로 마련된 것이고, 그 데이터를 다운로드 도구가 함께 활용할 수 있는 구조일 뿐입니다. 이 점은 뒤에서 다룰 저작권 부분과도 연결됩니다.

여러 사실을 하나로 모아보면

지금까지 다룬 다섯 가지 사실을 한 문장씩으로 다시 모아보면 이렇습니다. 공개 조회 API가 로그인 없이 원본 미디어 주소를 내주고, 그 주소가 가리키는 파일은 업로드된 원본 하나뿐이며, 인용글의 미디어까지 참조를 따라 인식되고, 이 모든 조회는 게시물id를 포함한 정확한 주소를 필요로 합니다.

이 다섯 가지는 서로 별개의 특징이 아니라 하나의 구조에서 파생된 결과에 가깝습니다. "공개 조회를 전제로 만들어진 API"라는 출발점 하나가, 로그인 불필요·원본 그대로 제공·주소 형식 엄격·인용글 인식이라는 서로 다른 현상으로 동시에 나타나는 셈입니다. 그래서 이 중 하나를 이해하면 나머지도 자연스럽게 설명됩니다.

화질·포맷·케이스 비교

지금까지 설명한 차이를 표로 정리하면 아래와 같습니다. 항목마다 "왜 그런지"는 앞서 다룬 공개 조회 API와 원본 파일 제공 구조로 대부분 설명됩니다.

구분블루스카이(Bluesky)비고
화질 선택없음(원본 파일 하나만 존재)업로드된 파일을 변환 없이 그대로 제공
영상 포맷업로더가 올린 원본 포맷(예: MP4)별도 트랜스코딩을 거치지 않음
이미지 저장 방식우클릭 '이미지 주소 복사'로 원본 주소 확인로그인 불필요
여러 장 첨부된 사진사진마다 개별 원본 주소 존재한 장씩 확인해야 함
인용(재게시) 미디어원문에 직접 첨부된 경우 인식링크만 걸린 경우는 대상 아님
로그인 필요 여부불필요(공개 게시물 기준)공개 조회 API로 접근
게시물 주소 형식bsky.app/profile/사용자/post/게시물id형식이 다르면 조회 실패
비공개 계정 게시물조회 불가공개 API도 공개 게시물만 대상
모바일 앱에서의 링크 복사공유 메뉴 안 '링크 복사' 항목 사용데스크톱과 위치가 다름

표에서 보듯, 블루스카이 쪽은 대부분의 항목이 "그대로", "원본대로"로 정리됩니다. 별도로 가공하거나 미리 선택지를 만들어두지 않는 구조이기 때문입니다. 반대로 여러 화질이나 여러 우회 경로가 필요한 서비스는 그만큼 표에 적을 항목도 늘어나기 마련입니다.

이 표를 처음 볼 때 가장 눈에 띄는 줄은 아마 '화질 선택' 행일 것입니다. 다른 서비스에서 당연하게 여겨지던 선택지가 통째로 빠져 있다는 사실 자체가, 블루스카이의 미디어 제공 방식이 근본적으로 다르다는 걸 가장 직관적으로 보여주는 대목입니다.

두 번째로 눈여겨볼 부분은 '게시물 주소 형식' 행입니다. 다른 항목들이 대부분 "필요 없음", "없음"으로 정리되는 것과 달리, 이 항목만큼은 오히려 더 엄격한 조건이 붙어 있습니다. 조회 절차 자체가 단순해진 대신, 조회에 필요한 입력값 하나(정확한 게시물 주소)는 반드시 정확해야 한다는 뜻으로 이해하면 됩니다.

자주 막히는 지점

실제로 사용하다 막히는 지점은 대체로 아래 몇 가지로 좁혀집니다.

증상원인해결
주소를 넣었는데 찾을 수 없다고 나옴프로필 주소나 홈 주소를 넣음(개별 게시물 주소 아님)bsky.app/profile/사용자/post/게시물id 형식의 개별 게시물 주소로 다시 확인
이미지는 나오는데 영상이 안 나옴인용된 원문에 미디어 없이 링크만 걸려 있음원문 게시물을 직접 열어 미디어가 첨부돼 있는지 확인
비공개 계정 게시물이라 안 됨공개 조회 API는 공개 게시물만 대상비공개 게시물은 원천적으로 조회 대상이 아님
저장된 영상 화질이 낮게 느껴짐업로더가 애초에 낮은 화질로 올린 원본원본 자체가 그 화질이므로 더 높은 화질은 존재하지 않음
핸들이 커스텀 도메인이라 안 먹힘프로필 주소 형식을 게시물 주소로 착각게시물 화면 공유 버튼으로 개별 게시물 주소를 다시 복사
삭제된 게시물 주소를 넣음게시물이 삭제되거나 비공개로 전환됨더 이상 조회할 수 없는 정상적인 상태
여러 장 중 일부 사진만 저장됨갤러리 화면에서 첫 장만 클릭함각 사진을 확대 보기로 열어 한 장씩 따로 저장
저장한 영상이 재생되지 않음네트워크 탭에서 엉뚱한 요청을 복사함요청 종류(Type)가 영상인 항목인지 다시 확인
사진과 영상이 섞인 게시물에서 일부만 확인됨미디어 종류별로 화면에 표시되는 위치가 다름게시물을 끝까지 스크롤해 첨부된 미디어를 모두 확인

대부분의 문제는 주소 형식이거나, 애초에 그 게시물에 미디어가 없는 경우입니다. 도구 오류보다는 확인 부족에서 오는 경우가 많습니다.

특히 프로필 주소와 게시물 주소를 혼동하는 사례가 가장 흔합니다. 두 주소 모두 bsky.app으로 시작하기 때문에 겉보기엔 비슷해 보이지만, 게시물 주소에는 반드시 post라는 경로 조각과 게시물id가 함께 들어 있어야 합니다. 이 부분만 정확히 구분해도 절반 이상의 오류가 줄어듭니다.

이 표에 없는 증상을 만났다면, 우선 그 게시물을 로그인하지 않은 상태의 새 브라우저 창(시크릿 모드 등)에서 다시 열어보는 게 도움이 됩니다. 계정 설정이나 확장 프로그램, 캐시된 이전 화면 때문에 생기는 일시적인 문제인지 아닌지를 가장 빠르게 구분할 수 있는 방법이기 때문입니다.

저작권과 합법적 사용 범위

블루스카이 다운로더가 가져올 수 있는 건 공개로 게시된 콘텐츠뿐입니다. 비공개 계정이나 팔로워 전용 게시물은 공개 조회 API로도 확인되지 않기 때문에 애초에 저장 대상이 되지 않습니다.

다만 공개된 게시물이라고 해서 저작권까지 함께 풀리는 건 아닙니다. 사진이나 영상을 올린 사람이 저작권을 그대로 갖고 있고, 다운로드는 그 파일을 내 기기로 옮겨 담는 행위일 뿐 권리 관계를 바꾸지 않습니다.

따라서 저장한 파일은 본인이 직접 만든 자료이거나, 원작자에게 사용 허락을 받은 경우처럼 개인적이고 합법적인 용도로만 쓰는 게 안전합니다.

저장한 사진이나 영상을 원작자 표시 없이 다른 계정이나 다른 플랫폼에 그대로 재업로드하거나 재배포하면 저작권 침해로 이어질 수 있습니다. 원작자 계정을 함께 언급하거나 출처를 밝히는 습관을 들이는 편이 안전합니다.

실제로 저장이 필요한 상황을 나눠보면 대부분 개인적인 목적입니다. 내가 직접 올린 게시물을 다른 기기에서 보관하려는 경우, 친구나 지인이 태그한 사진을 개인 앨범에 남겨두려는 경우, 나중에 다시 찾아보기 어려운 게시물을 개인적으로 아카이빙하려는 경우가 대표적입니다. 이런 용도라면 원작자의 권리를 침해할 소지가 크지 않습니다.

반면 문제가 되는 경우는 대체로 재배포와 관련이 있습니다. 저장한 영상을 원작자 표시 없이 다른 SNS 계정에 그대로 올리거나, 광고나 홍보 자료에 무단으로 사용하는 경우가 대표적입니다. 이런 용도로 쓰려면 원작자에게 별도로 연락해 사용 허락을 구하는 절차가 필요합니다.

특히 상업적인 목적이라면 더 신중해야 합니다. 개인이 취미로 감상하는 것과 매출이 발생하는 활동에 쓰는 것은 저작권법상 다르게 다뤄질 수 있는 영역이므로, 상업적 이용을 고려하고 있다면 반드시 원작자의 명시적인 동의를 먼저 구하는 것이 안전합니다.

이런 원칙은 특정 도구 하나에만 해당하는 이야기가 아닙니다. 공개된 콘텐츠만 가져올 수 있고, 다운로드한 파일의 저작권은 원저작자에게 있으며, 본인 자료이거나 허락받은 경우처럼 개인적·합법적 용도로만 사용해야 한다는 원칙은 미디어를 저장하는 도구라면 어디든 동일하게 적용되는 기본 전제입니다. 재업로드·재배포는 저작권 침해가 될 수 있다는 점을 늘 염두에 두는 편이 안전합니다.

사용 목적과 상황은 사람마다 다르므로, 위 원칙을 지키는 선에서 구체적으로 어떻게 활용할지는 결국 사용자 스스로 판단해야 하는 부분입니다. 다만 그 판단의 기준이 "원작자의 권리를 침해하지 않는가"라는 점만큼은 어떤 경우에도 흔들리지 않는 기준으로 두는 게 좋습니다.

비슷한 도구·플랫폼과 무엇이 다른지

사진·영상을 저장하는 도구들은 대상 플랫폼의 구조에 따라 동작 방식이 크게 갈립니다. 트위터(X)용 다운로더는 신디케이션 같은 우회 경로에 의존하는 경우가 많고, 영상은 여러 화질 중 하나를 고르는 화면이 따라붙는 게 일반적입니다.

적응형 스트리밍을 쓰는 여러 영상 서비스도 사정이 비슷해서, 화질을 고르지 않으면 다운로드 자체가 애매해지는 경우가 많습니다. 이런 서비스들은 처음부터 여러 해상도로 파일을 나눠 준비해두기 때문입니다.

블루스카이용 도구는 이런 구조를 갖고 있지 않습니다. 공개 조회 API가 이미 원본 미디어 주소를 직접 내주기 때문에 우회 경로가 필요 없고, 화질도 원본 하나뿐이라 선택 화면 자체가 존재하지 않습니다.

이미지 전용 도구, 영상 전용 도구와의 차이

SNS 미디어 저장 도구 중에는 사진 전용으로 만들어진 것도 있고, 영상 전용으로 만들어진 것도 있습니다. 이런 구분이 생기는 이유는 서비스마다 사진과 영상을 처리하는 방식이 아예 다르기 때문입니다. 사진은 대체로 정적인 파일 하나로 끝나지만, 영상은 스트리밍 전용 형식으로만 제공돼 별도의 변환 없이는 파일로 저장하기 어려운 서비스도 있습니다.

블루스카이는 사진과 영상 모두 같은 방식으로 원본 파일을 그대로 제공하기 때문에, 굳이 도구를 사진용과 영상용으로 나눌 필요가 없습니다. 하나의 도구가 게시물 주소만 받으면 사진이든 영상이든 같은 절차로 원본을 찾아낼 수 있는 구조입니다.

트위터·핀터레스트·네이버TV처럼 저마다 다른 SNS나 영상 플랫폼을 대상으로 하는 저장 도구들도 마찬가지 원리로 나뉩니다. 어느 도구든 결국 그 플랫폼이 미디어를 어떤 방식으로 공개하느냐를 그대로 따라갈 수밖에 없어서, 플랫폼이 다르면 도구의 내부 동작 방식도 함께 달라집니다. 겉으로 보이는 "주소를 넣고 저장 버튼을 누른다"는 사용 흐름은 비슷해 보여도, 그 안에서 실제로 벌어지는 조회 과정은 플랫폼마다 다른 셈입니다.

도구가 하는 일은 결국 단순합니다

그만큼 도구가 하는 일은 단순합니다. 게시물 주소를 받아 공개 API가 돌려주는 원본 주소를 사용자가 누르기 쉬운 형태로 정리해 보여주는 것이 전부입니다. 사용자 입장에서는 "버튼 하나로 끝난다"는 체감으로 나타나지만, 실제로는 두 서비스가 미디어 데이터를 공개하는 방식 자체가 다르기 때문에 생기는 구조적인 차이입니다.

이런 차이는 앞으로 서비스 정책이 바뀌면 함께 달라질 수 있는 부분이기도 합니다. 지금은 공개 조회 API가 열려 있어 원본 주소를 바로 얻을 수 있지만, 이런 공개 정책은 서비스 운영 방침에 따라 달라질 수 있는 영역입니다. 그런 변화가 생기면 확인 방법도 그에 맞춰 달라질 수 있다는 점은 염두에 두는 편이 좋습니다.

이런 이유로 "이 도구가 저 도구보다 좋다"는 식으로 단순 비교하기보다는, 각 도구가 어느 플랫폼의 어떤 공개 구조를 활용하고 있는지를 이해하는 편이 실제로 더 도움이 됩니다. 플랫폼의 구조를 알면 도구가 왜 그렇게 동작하는지, 앞으로 무엇이 바뀔 수 있는지를 스스로 가늠할 수 있기 때문입니다.

정리

블루스카이에서 사진·영상을 저장할 때 화질 선택 화면이 없는 건 고장이 아니라 원래 그런 구조입니다. 공개 조회 API가 원본 파일 주소를 바로 내주고, 업로드된 파일 자체가 하나뿐이기 때문입니다.

게시물 주소는 bsky.app/profile/사용자/post/게시물id 형식이어야 조회가 되고, 인용글은 원문에 미디어가 직접 첨부된 경우에만 함께 인식됩니다.

프로필 주소와 게시물 주소를 헷갈리는 것, 여러 장 중 일부만 저장하는 것이 실제로 가장 자주 겪는 실수입니다. 개별 게시물 주소인지, 사진마다 따로 저장했는지를 먼저 확인하면 대부분의 문제가 풀립니다.

저장한 파일의 저작권은 여전히 원작자에게 있으므로 개인적이고 합법적인 용도로만 쓰는 게 안전합니다. 재업로드나 재배포, 상업적 이용을 계획하고 있다면 그 전에 반드시 원작자의 동의를 구해야 한다는 점도 함께 기억해두는 게 좋습니다.

매번 개발자 도구를 열어 파일 주소를 찾는 대신, 게시물 주소만 붙여넣으면 이 과정을 대신 처리해주는 도구를 쓰면 훨씬 빠릅니다.

블루스카이(Bluesky) 사진·영상 다운로드

무료 · 로그인 불필요 · 원본 화질 그대로 저장

자주 묻는 질문

로그인하지 않아도 저장할 수 있나요?

공개 게시물이라면 로그인 없이 저장할 수 있습니다. 블루스카이가 공개 조회 API를 제공해 로그인 여부와 무관하게 같은 데이터를 조회할 수 있게 열려 있기 때문입니다. 다만 비공개 계정이나 팔로워 전용으로 설정된 게시물은 이 API로도 확인되지 않아 저장 대상이 아닙니다. 계정을 만들지 않고도 공개 게시물의 사진·영상을 확인하고 저장할 수 있다는 점이 트위터와 가장 크게 체감되는 차이입니다.

영상 화질을 따로 선택할 수 없나요?

선택할 필요가 없습니다. 블루스카이는 영상을 여러 해상도로 미리 변환해 두지 않고, 업로드된 원본 파일 하나만 보관합니다. 그래서 받는 파일은 항상 업로더가 올린 원본과 같은 최고 품질이며, 화질을 고르는 화면 자체가 없는 게 정상적인 동작입니다. 저화질로 보인다면 이는 도구 문제가 아니라 업로더가 애초에 그 화질로 올린 파일이라는 뜻입니다.

인용(재게시)한 글의 사진·영상도 저장되나요?

인용한 원문 게시물에 미디어가 직접 첨부돼 있다면 함께 인식됩니다. 다만 원문에 미디어 없이 링크만 걸려 있는 경우라면 애초에 저장할 대상이 없는 것이므로, 원문 게시물을 직접 열어 미디어가 첨부돼 있는지 먼저 확인하는 편이 좋습니다. 단순 재게시(리포스트)라면 원문 게시물 자체가 그대로 노출되므로 같은 기준으로 확인하면 됩니다.

게시물 주소를 어디서 복사하나요?

게시물 화면의 공유 버튼을 누르면 그 게시물 하나만을 가리키는 개별 주소를 복사할 수 있습니다. 프로필 홈 주소나 검색 결과 주소가 아니라 bsky.app/profile/사용자/post/게시물id 형식으로 끝나는 개별 게시물 주소여야 정상적으로 조회됩니다. 모바일 앱에서는 게시물의 점 세 개(더보기) 메뉴 안에 '링크 복사' 항목이 들어 있습니다.

비공개 계정 게시물도 저장할 수 있나요?

저장할 수 없습니다. 공개 조회 API는 공개로 설정된 게시물만 대상으로 하기 때문에, 팔로워에게만 공개된 게시물이나 비공개 계정의 게시물은 처음부터 조회 자체가 되지 않습니다. 이는 우회할 방법이 없는 구조적인 제한입니다. 계정을 비공개로 바꾸면 과거에 올렸던 게시물까지 함께 조회 대상에서 빠지게 됩니다.

저장한 사진·영상을 다른 곳에 다시 올려도 되나요?

저작권은 여전히 원작자에게 있으므로 원작자 표시 없이 다른 계정이나 다른 플랫폼에 그대로 재업로드하면 저작권 침해로 이어질 수 있습니다. 본인이 만든 자료이거나 사용 허락을 받은 경우처럼 개인적이고 합법적인 용도로만 사용하는 것이 안전합니다. 광고나 홍보처럼 상업적으로 쓸 계획이라면 원작자에게 미리 사용 허락을 구해야 합니다.

트위터(X) 다운로드 방법과 똑같이 하면 되나요?

똑같지 않습니다. 트위터는 신디케이션 같은 별도 우회 경로가 필요하고 영상도 여러 화질 중 골라야 하는 경우가 많지만, 블루스카이는 공개 조회 API가 원본 주소를 바로 내주고 화질도 원본 하나뿐이라 우회나 선택 과정 자체가 필요 없습니다. 트위터용 다운로더 사이트에 블루스카이 주소를 넣으면 지원하지 않는 링크로 처리되는 것도 이 구조적인 차이 때문입니다.

가격 보기카톡 무료 상담