Skip to content

Chrome 확장

Social Archiver Chrome 확장은 데스크톱 브라우징 중 빠르게 캡처하기 위한 클라이언트입니다. Social Archiver 계정으로 로그인하면 Obsidian 플러그인, 모바일 앱, 웹 앱과 하나의 아카이브 라이브러리를 공유하고, 계정 없이도 포스트를 Obsidian·Markdown 파일·클립보드로 로컬 클립할 수 있습니다.

설치

  1. Chrome Web Store에서 Social Archiver 설치
  2. 확장 팝업 열기
  3. 이메일 주소로 로그인 — 또는 로그인 없이 로컬 클립만 사용
  4. Obsidian 플러그인이나 모바일 앱과 같은 아카이브 라이브러리를 쓰려면 동일한 이메일로 로그인

로그인하면 서버 기능(클라우드 아카이브, 팟캐스트, 구독, 모바일 동기화, 공유 링크)이 열립니다. 로컬 클립은 로그인 여부와 관계없이 동작합니다.

지원 URL 아카이브

현재 탭이 지원되는 소셜 포스트나 소스 페이지라면 Archive Current Page를 사용하세요. 확장은 URL을 Social Archiver에 제출하고, 백그라운드 작업을 추적하며, 결과를 팝업 기록에 표시합니다.

더 빠르게 저장하려면 다음 방법을 사용할 수 있습니다:

  • 키보드 단축키: Ctrl+Shift+S(Mac은 Cmd+Shift+S)
  • 우클릭 메뉴: 현재 페이지 또는 링크에서 Archive to Social Archiver
  • 활성 아이콘 상태: 현재 페이지가 아카이브 가능하면 확장 아이콘이 바뀝니다

웹 클리핑

일반 웹 페이지는 Archive 대신 Clip을 사용하세요. 클리핑은 읽기 좋은 본문을 추출하고, 사이드 패널 미리보기를 열어 제목, Markdown 본문, 개인 노트를 저장 전에 편집할 수 있게 합니다.

아티클, 블로그 포스트, 문서, 플랫폼 전용 아카이버가 처리하지 않는 일반 웹 페이지에 적합합니다.

클립 대상

클립은 여러 곳으로 보낼 수 있습니다. 확장 설정의 기본 클립 대상이 메인 Clip 버튼이 보내는 위치를 결정하며, 일부 흐름에서는 클립별로 선택할 수 있습니다:

  • Obsidian 플러그인obsidian:// 링크를 통해 클립을 Social Archiver Obsidian 플러그인으로 바로 보냅니다. 플러그인이 이를 Markdown 노트로 변환하고 미디어를 vault로 다운로드합니다. Social Archiver 플러그인 4.0.0 이상이 필요합니다.
  • 데스크톱 앱socialarchiver-desktop:// 딥링크를 통해 클립을 Social Archiver 데스크톱 앱으로 전달합니다. 앱이 이를 라이브러리에 저장합니다 — 로그아웃 상태에서는 로컬 라이브러리에, 로그인 상태에서는 계정에 저장됩니다. 데스크톱 앱이 설치되어 있어야 합니다.
  • 계정 (클라우드) — Social Archiver 계정에 업로드하여 웹 앱, 모바일, 동기화된 Obsidian 전반에 아카이브가 나타나도록 합니다. 로그인이 필요합니다.
  • 로컬 파일 또는 클립보드 — 계정 없이 ZIP 다운로드, Markdown 복사, HTML 복사.

Obsidian 플러그인이나 데스크톱 앱으로 클립을 바로 보내는 것은 Social Archiver 계정 없이도 가능합니다.

계정 없이 저장하기 (로컬 클립)

확장 1.6부터 로그인 없이 포스트를 로컬로 저장할 수 있습니다. 현재 탭이 지원되는 포스트 페이지라면 비로그인 팝업에 Local destinations 카드가 표시되고, 다음 동작을 사용할 수 있습니다:

  • Clip to Obsidian — 추출한 포스트를 obsidian:// 링크로 Social Archiver Obsidian 플러그인에 직접 전달합니다. 플러그인이 Markdown 노트로 변환하고 미디어를 vault에 내려받습니다. Social Archiver 플러그인 4.0.0 이상이 필요합니다.
  • Download ZIP — 포스트의 Markdown과 HTML, 다운로드 가능한 미디어 파일, import manifest, 원본 포스트 데이터를 묶은 번들을 내려받습니다. Obsidian을 쓰지 않는 경우에 적합합니다.
  • Copy Markdown — 포스트를 Markdown으로 복사해 메모 앱이나 에디터에 붙여넣을 수 있습니다.
  • Copy HTML — 브라우저가 지원하는 범위에서 서식이 풍부한 HTML로 복사합니다.

로컬 저장은 전부 브라우저 안에서만 동작합니다:

  • 계정이나 로그인이 필요 없습니다
  • Social Archiver 서버로 아무것도 전송하지 않습니다
  • 아카이브 한도나 크레딧을 전혀 소모하지 않습니다

추출은 해당 플랫폼 페이지의 현재 브라우저 세션을 사용하므로, 로그인해야 보이는 Facebook 포스트도 댓글과 함께 클립할 수 있는 경우가 많습니다.

지원 페이지: Instagram 포스트·릴·스토리, Facebook 포스트 permalink, X 포스트, Threads 포스트, Reddit 포스트, YouTube 영상, TikTok 영상, LinkedIn 포스트, Substack Notes, Bluesky 포스트, Mastodon 포스트, 네이버 블로그, 네이버 카페, 카카오 브런치, 그리고 일반 웹 아티클(generic web clip).

참고:

  • TikTok 영상과 Instagram 스토리는 실제 미디어 파일을 저장하므로, Obsidian 대상으로 보내려면 확장 설정에서 vault 폴더를 먼저 선택해야 합니다.
  • 로그인 상태에서도 아카이브 버튼 드롭다운에서 같은 Clip to Obsidian 동작을 사용할 수 있습니다. 로컬 클립은 로컬에만 남고 서버 아카이브를 만들지 않습니다.

플랫폼별 클립 팁

일부 플랫폼은 피드가 아니라 단일 포스트 페이지에서만 클립할 수 있습니다.

Facebook: 먼저 단일 포스트 페이지를 여세요

클립은 뉴스 피드나 프로필 타임라인이 아니라 포스트 고유의 permalink 페이지에서 동작합니다. 피드에서 본 포스트를 클립하려면:

  1. 포스트의 작성 시간(작성자 이름 아래의 "3시간"이나 날짜 텍스트)을 클릭하세요. facebook.com/<이름>/posts/..., /reel/..., /photo?fbid=..., /watch?v=... 같은 포스트 전용 페이지가 열립니다.
  2. 그 페이지에서 확장 팝업을 열고 Clip to Obsidian(로그인 상태라면 Archive)을 사용하세요.

확장은 브라우저에 로그인된 Facebook 세션으로 포스트를 읽기 때문에, 로그인해야 보이는 포스트도 댓글, 링크 카드, 공유/인용 포스트와 함께 저장됩니다. audio/video가 분리된 릴은 Local Media Helper가 하나의 파일로 합쳐주며, helper가 없으면 영상만 있는 파일로 저장됩니다.

Instagram: 먼저 단일 포스트 페이지를 여세요

URL이 instagram.com/p/<코드>/ 또는 instagram.com/reel/<코드>/ 형태가 되도록 개별 포스트 페이지를 먼저 여세요. 피드에서는 포스트의 작성 시간을 클릭하고, 프로필 grid에서는 포스트를 클릭하면 됩니다. 그 다음 팝업에서 클립하세요.

스토리와 하이라이트는 스토리 뷰어에서 클립할 수 있습니다. TikTok처럼 스토리 클립도 미디어 파일을 직접 저장하므로 확장 설정에서 vault 폴더를 설정해야 합니다. audio/video가 분리 스트림으로 오는 스토리는 로컬에서 합칠 수 없으니 Archive를 사용하세요.

LinkedIn: 포스트 링크를 복사해 새 탭에서 여세요

LinkedIn 피드 페이지에서는 바로 클립할 수 없습니다. 먼저 포스트 고유의 URL을 확보하세요:

  1. 포스트의 ⋯ 메뉴(또는 공유하기)에서 **게시물 링크 복사(Copy link to post)**를 선택합니다.
  2. 복사한 링크를 새 탭에서 엽니다. URL은 linkedin.com/posts/... 또는 linkedin.com/feed/update/urn:li:activity:... 형태입니다.
  3. 그 탭에서 확장 팝업을 열고 클립 또는 아카이브하세요.

LinkedIn 아티클(Pulse)과 lnkd.in 단축 링크는 포스트 클리퍼가 지원하지 않습니다. 아티클은 일반 웹 Clip으로 저장할 수 있습니다.

TikTok: vault 폴더 필수, 일부 영상은 Local Media Helper 필수

TikTok 클립은 현재 탭에서 보이거나 재생 중인 영상을 캡처해 영상 파일을 vault에 바로 저장합니다:

  • 확장 설정에서 vault 폴더를 먼저 선택해야 합니다.
  • 많은 TikTok 영상이 audio와 video를 분리된 스트림으로 제공합니다. 이런 영상은 Local Media Helper가 있어야 하나의 MP4로 합칠 수 있으며, helper가 설정되어 있지 않으면 팝업이 활성화를 안내합니다.
  • 여러 영상이 로드된 피드 페이지에서는 팝업에 후보 목록이 표시되어 원하는 영상을 고를 수 있습니다. 영상 전용 페이지(tiktok.com/@user/video/...)를 여는 것이 가장 확실합니다.

YouTube

YouTube 영상 페이지는 구조화된 영상 메타데이터와 함께 클립되며, 확장 1.6.2부터는 자막/트랜스크립트도 가능한 경우 함께 저장됩니다.

Instagram 저장 게시물 가져오기

instagram.com에서 팝업을 열면 Import Instagram Saved Posts가 표시될 수 있습니다. 이 기능은 Instagram 브라우저 세션과 비공개 웹 API 동작에 의존하므로 beta로 표시됩니다.

시작 전에 가져오기 대상 흐름을 선택합니다:

  • Desktop / Obsidian: 확장이 선택한 저장 게시물, 미디어 파일, import manifest를 ZIP 파일로 내려받습니다. Obsidian 플러그인에서 이 ZIP 파일을 선택하면 vault 안에 Markdown 노트와 attachment를 만들고, 동시에 Social Archiver 계정에도 archive를 등록합니다.
  • Web: 확장이 선택한 저장 게시물을 Social Archiver 계정으로 바로 업로드합니다. ZIP 파일은 만들지 않습니다. 처리 후 웹 앱에서 바로 볼 수 있고, Obsidian에서는 나중에 Sync Existing Archives로 가져올 수 있습니다.

주요 동작:

  • 가져올 저장 컬렉션을 직접 선택
  • 선택한 미디어를 브라우저에서 먼저 로컬 다운로드한 뒤 ZIP에 넣거나 Social Archiver로 업로드
  • 가져오기 작업 일시정지 및 재개 가능
  • Instagram이 계정 확인을 요구하거나 웹 API를 변경하면 일시적으로 동작하지 않을 수 있음

Instagram 내 게시물 가져오기

Chrome 확장 1.4.9부터 Instagram My Posts 가져오기를 사용할 수 있습니다. 본인의 Instagram 게시물 백업을 주 용도로 설계했지만, 현재 버전에서는 Chrome에 열려 있는 Instagram 프로필 grid를 기준으로 동작합니다. 로그인된 Instagram 세션에서 보이는 게시물과 reel을 가져올 수 있으며, 오래된 게시물이나 로그아웃 상태에서는 제한되는 게시물도 포함될 수 있습니다.

사용 방법:

  1. Chrome에서 instagram.com에 로그인합니다
  2. 가져오려는 Instagram 프로필 grid를 엽니다. 예: 본인 프로필 https://www.instagram.com/yourname/
  3. Social Archiver 확장 팝업을 엽니다
  4. Instagram ImportMy Posts를 선택합니다
  5. 가져올 최근 게시물 수를 50개부터 5,000개까지 선택합니다
  6. 가져오기를 시작합니다

주요 내용:

  • My Posts 가져오기는 Web 업로드 모드만 지원합니다. ZIP 파일을 만들지 않고 Social Archiver 계정으로 바로 업로드합니다.
  • 확장은 Chrome에 이미 로그인된 Instagram 브라우저 세션을 사용하므로, 로그아웃 방문자에게는 제한되더라도 현재 브라우저에서 보이는 게시물은 가져올 수 있습니다.
  • 현재 열린 프로필 grid를 스크롤하며 post/reel 링크를 발견한 뒤 각 게시물을 다시 읽어 caption, media, comment, author 정보를 가능한 범위에서 보존합니다.
  • 중복 게시물은 자동으로 건너뜁니다. 먼저 50개나 100개를 가져온 뒤, 나중에 1,000개처럼 더 큰 범위로 다시 실행해도 됩니다.
  • 큰 범위는 시간이 걸릴 수 있으며, 팝업에서 일시정지하거나 재개할 수 있습니다.
  • My Posts 가져오기는 본인 프로필 백업에 최적화되어 있습니다. 아카이브할 권한이 있는 프로필과 콘텐츠에만 사용하세요. 범용 대량 crawler로 설계된 기능은 아닙니다.

Reddit 저장 게시물 가져오기

reddit.com/user/yourname/saved 같은 Reddit saved 페이지에서 팝업을 열면 Import Reddit Saved Posts가 표시될 수 있습니다. 이 기능도 Reddit saved listing 페이지와 현재 브라우저 세션에 의존하므로 beta로 표시됩니다.

Reddit saved import는 현재 Social Archiver 계정으로 바로 업로드합니다. Obsidian용 ZIP export는 만들지 않습니다. 서버 import가 완료되면 웹 앱에서 볼 수 있고, Obsidian에서는 Sync Existing Archives로 동기화할 수 있습니다.

주요 동작:

  • 브라우저에 로그인된 Reddit 세션을 기준으로 저장한 게시물과 저장한 댓글을 발견
  • 지원되는 미디어를 브라우저에서 다운로드한 뒤 Social Archiver media pipeline으로 업로드
  • 저장한 댓글은 Reddit comment archive로 보존하고, 저장한 게시물은 가능한 thread comment를 함께 보존
  • 팝업에서 일시정지, 재개, 실패 항목 재시도, 폐기 가능
  • 지원하지 않는 Reddit 항목이나 사용할 수 없는 미디어는 건너뛰거나 warning이 있는 상태로 가져올 수 있음

X (Twitter) 북마크 가져오기

x.com/i/bookmarks(또는 twitter.com/i/bookmarks)에서 팝업을 열면 Import X Bookmarks가 표시될 수 있습니다. X bookmarks GraphQL 엔드포인트와 현재 브라우저 세션에 의존하므로 beta로 표시됩니다.

X bookmarks import는 Social Archiver 계정으로 바로 업로드합니다. Obsidian용 ZIP export는 만들지 않습니다. 서버 import가 완료되면 웹 앱에서 볼 수 있고, Obsidian에서는 Sync Existing Archives로 동기화할 수 있습니다.

주요 동작:

  • 현재 페이지에 대해 X가 이미 발행한 bookmarks GraphQL 응답을 가로채 수집하며, 확장이 API를 대신 호출하지 않음
  • 링크 미리보기 카드(이미지 + 목적지 URL), 인용 트윗, X article, 사진, 지원되는 영상 보존
  • 팝업에서 발견(Discovery), 보관(Archive)을 일시정지, 재개, 실패 항목 재시도, 폐기 가능
  • 메인 팝업에 "ready / in progress / paused" 배너가 표시되어 북마크 페이지를 다시 열지 않아도 작업으로 돌아갈 수 있음
  • cursor가 남은 상태로 discovery가 멈추면 추가 북마크가 있을 수 있음 — 현재 import를 먼저 완료한 뒤 Discovery를 다시 실행하세요
  • v1에서는 X 사용자 핸들을 항상 추출할 수 없으므로 UI에 계정 이름 대신 unknown이 표시될 수 있습니다

가져오기와 아카이브 한도

Chrome 확장의 직접 가져오기는 일반 Social Archiver 아카이브를 만들며, 계정의 월간 성공 아카이브 한도에 포함됩니다. Instagram의 Web 대상, Reddit saved import, X bookmarks import에 적용됩니다.

중복 항목과 건너뛴 항목은 새 아카이브를 만들지 않으므로 아카이브 한도를 사용하지 않습니다. 프리미엄 월간, 연간, 라이프타임 플랜은 이용 권한이 활성화된 동안 월간 아카이브 제한을 제거합니다.

브라우저 세션 개인정보

Instagram, Reddit, X saved-post / bookmarks import는 사용자의 로컬 Chrome 프로필에 이미 존재하는 브라우저 세션을 사용합니다. Instagram My Posts 가져오기도 같은 로컬 Instagram 세션을 사용합니다. 확장은 instagram.com, reddit.com, x.com에 대해 Chrome이 이미 가진 cookie와 session 상태를 사용해 브라우저 안에서 저장 목록, 프로필 grid 링크, 북마크 응답을 읽고 (Instagram과 Reddit의 경우) 미디어를 다운로드합니다.

Social Archiver 서버로 Instagram, Reddit, X 비밀번호, cookie, session token, CSRF token, 캡처된 플랫폼 요청 header는 전송하지 않습니다. Web 직접 업로드의 경우 서버는 사용자의 Social Archiver 계정에 archive를 만들기 위해 archive payload, 선택된 미디어 파일, import job metadata, Social Archiver 인증 token만 받습니다. X 북마크의 경우 X 자체 Bookmarks GraphQL 요청의 응답 본문만 전달되며, X 미디어는 그 응답에 담긴 URL을 서버가 직접 다운로드합니다.

설정

확장 옵션 페이지에서 다음을 설정할 수 있습니다:

  • 데스크톱 알림
  • 페이지 안 toast 메시지
  • 아카이브 시 공유 링크 자동 생성
  • 기본 클립 대상 (Obsidian 플러그인, 데스크톱 앱 또는 계정)
  • 클립 미디어 저장용 Obsidian vault 폴더 (TikTok·Instagram 스토리 클립에 필수)
  • Instagram 가져오기 기능 표시 여부
  • Immich 업로드와 Local Media Helper 연결
  • 지원 요청용 debug log 내보내기

분리된 audio/video 스트림 합치기(TikTok·Facebook 릴 클립, 고화질 Immich 업로드)는 Local Media Helper를 참고하세요.

Obsidian 및 모바일과 동기화

Chrome에서 만든 아카이브는 Social Archiver 계정에 저장됩니다. 처리 후 다음 위치에 나타날 수 있습니다:

  • 웹 앱에는 처리 후 바로 표시
  • 모바일 앱에는 Auto Sync를 통해 표시
  • Obsidian vault에는 플러그인이 연결되어 있고 Obsidian이 열려 있을 때, 또는 Sync Existing Archives 실행 후 표시

문제 해결

이 페이지를 아카이브할 수 없음

chrome://, chrome-extension://, about: 같은 브라우저 내부 페이지는 아카이브하거나 클립할 수 없습니다. 일반 http 또는 https 페이지를 여세요.

일반 페이지가 Clip 모드로 열림

정상 동작입니다. 플랫폼 전용 URL은 Archive를 사용하고, 일반 웹 페이지는 저장 전 추출된 Markdown을 검토하고 편집할 수 있도록 Clip을 사용합니다.

Facebook이나 Instagram 포스트를 페이지에서 읽지 못함

클립은 피드가 아니라 단일 포스트 페이지가 필요합니다. 포스트의 작성 시간을 클릭해 permalink를 열고, 이전 포스트가 남아 있는 탭이라면 새로고침한 뒤 다시 클립하세요.

TikTok 클립이 Local Media Helper를 요구함

해당 영상은 audio와 video가 분리된 스트림으로 제공되어 확장 단독으로는 합칠 수 없습니다. Local Media Helper를 설치·활성화한 뒤 다시 시도하세요. TikTok 클립은 영상 파일을 vault에 직접 저장하므로 확장 설정에서 vault 폴더도 선택되어 있어야 합니다.

LinkedIn 포스트가 피드에서 클립되지 않음

포스트의 ⋯ → 게시물 링크 복사로 URL을 복사해 새 탭에서 연 다음 클립하세요. Pulse 아티클과 lnkd.in 단축 링크는 포스트 클리퍼가 지원하지 않습니다.

Instagram 가져오기가 보이지 않음

먼저 Instagram 탭을 열고, 브라우저에서 Instagram에 로그인되어 있는지 확인한 뒤, 확장 옵션에서 가져오기 기능이 켜져 있는지 확인하세요.

Instagram My Posts에서 게시물을 찾지 못함

가져오기를 시작하기 전에 가져오려는 Instagram 프로필 grid를 열어두세요. 프로필 페이지가 충분히 로드되지 않았다면 페이지를 한 번 스크롤한 뒤 확장 팝업을 다시 열고 시도하세요. 큰 범위를 가져올 때는 discovery가 진행되는 동안 Instagram 탭을 열어두는 것이 좋습니다.

로그인은 정상인데 Instagram 가져오기에서 "session expired"가 표시됨

대량 가져오기(예: 수천 개) 후에는 Instagram이 일반 브라우징은 그대로 둔 채 계정의 내부 API만 일시적으로 제한할 수 있습니다. 가져오기는 중단되는데 Instagram 스크롤은 멀쩡한 것이 바로 이 경우입니다. 확장 1.6.0 이상은 이를 감지해 "Instagram is temporarily limiting requests" 메시지를 표시하며, 이전 버전에서는 세션 만료로 표시되었습니다.

대처 방법:

  • 기다리세요. 보통 몇 시간에서 하루 안에 풀립니다. 그동안 일반적인 Instagram 사용은 해도 됩니다.
  • 로그아웃 후 재로그인하거나 브라우저를 재시작하지 마세요 — 제한은 Instagram 서버 쪽에서 계정에 적용되는 것이라 둘 다 효과가 없습니다. 대량 사용 직후 재로그인은 오히려 Instagram의 계정 인증 요구를 유발할 수 있습니다.
  • 다시 시도할 때는 더 작은 단위로 나누고, 세션 사이에 몇 시간 간격을 두세요.

Reddit 가져오기가 보이지 않음

먼저 https://www.reddit.com/user/yourname/saved/ 같은 Reddit saved 페이지를 열고, 브라우저에서 Reddit에 로그인되어 있는지 확인하세요.

X Bookmarks 가져오기가 보이지 않거나 0건 캡처됨

먼저 https://x.com/i/bookmarks를 열고, 브라우저에서 X에 로그인되어 있는지 확인하세요. Discovery가 0건으로 끝났다면 X service worker가 캐시된 응답을 반환했을 수 있습니다 — 잠시 후 다시 시도하거나 북마크 탭을 새로고침하면 해결됩니다. 최근에 많은 북마크 변경이 있었던 계정은 페이지네이션이 일시적으로 제한될 수 있으므로, 자연스럽게 누적된 계정에서 가장 잘 동작합니다.

다음 단계

MIT 라이선스로 배포됩니다.