Skip to content

Chrome拡張

Social Archiver Chrome拡張は、デスクトップでブラウジング中にすばやく保存するためのものです。Social Archiverアカウントでサインインすると、Obsidianプラグイン、モバイルアプリ、Webアプリと1つのアーカイブライブラリを共有できます。アカウントがなくても、投稿を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
  • アクティブアイコン状態: 現在のページがアーカイブ可能と認識されると、拡張機能アイコンが変わります

Webクリッピング

通常のWebページでは、ArchiveではなくClipを使います。クリッピングは読みやすいページ本文を抽出し、サイドパネルのプレビューを開き、保存前にタイトル、Markdown本文、個人メモを編集できるようにします。

記事、ブログ投稿、ドキュメント、その他プラットフォーム固有のアーカイバーで処理されないWebページには、クリッピングを使用してください。

クリップの送信先

クリップはさまざまな場所に送れます。拡張機能の設定にある既定のクリップ送信先がメインのClipボタンの送信先を決め、いくつかのフローではクリップごとに選べます。

  • Obsidianプラグインobsidian://リンクを通じて、クリップをSocial Archiver Obsidianプラグインへ直接送ります。プラグインがこれをMarkdownノートに変換し、メディアをVaultにダウンロードします。Social Archiverプラグイン4.0.0以降が必要です。
  • デスクトップアプリsocialarchiver-desktop://ディープリンクを通じて、クリップをSocial Archiverデスクトップアプリに渡します。アプリがこれをライブラリに保存します(サインアウト中はローカルライブラリ、サインイン中はアカウント)。デスクトップアプリがインストールされている必要があります。
  • アカウント(クラウド) — Social Archiverアカウントにアップロードし、Webアプリ、モバイル、同期された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、ダウンロード可能なメディアファイル、インポートマニフェスト、元の投稿データをまとめたバンドルをダウンロードします。Obsidianを使わない場合に適しています。
  • Copy Markdown — 投稿をMarkdownとしてコピーし、任意のメモアプリやエディタに貼り付けられます。
  • Copy HTML — ブラウザが対応している範囲で、リッチな書式のHTMLをコピーします。

ローカル保存はすべてブラウザ内だけで動作します。

  • アカウントもサインインも不要です
  • Social Archiverサーバーには何も送信されません
  • アーカイブクォータやクレジットを一切消費しません

抽出には、そのプラットフォームページの現在のブラウザセッションを使用するため、自分に見えている投稿 — ログインが必要なFacebook投稿を含む — を、多くの場合コメント付きでクリップできます。

対応ページ: Instagramの投稿・リール・ストーリー、Facebook投稿のパーマリンク、X投稿、Threads投稿、Reddit投稿、YouTube動画、TikTok動画、LinkedIn投稿、Substack Notes、Bluesky投稿、Mastodon投稿、Naverブログ、Naverカフェ、Kakao Brunch、そして一般的なWeb記事(generic web clip)。

補足:

  • TikTok動画とInstagramストーリーは実際のメディアファイルを保存するため、Obsidianへ送る場合は拡張機能の設定でVaultフォルダを先に選択しておく必要があります。
  • サインイン中でも、アーカイブボタンのドロップダウンから同じClip to Obsidian操作を使えます。ローカルクリップはローカルにのみ残り、サーバーアーカイブを作成しません。

プラットフォーム別クリップのコツ

いくつかのプラットフォームでは、フィードではなく単一投稿ページからのみクリップできます。

Facebook: 先に投稿ページを開く

クリップはニュースフィードやプロフィールタイムラインではなく、投稿固有のパーマリンクページで動作します。フィードで見つけた投稿をクリップするには:

  1. 投稿のタイムスタンプ(投稿者名の下にある「3時間」や日付のテキスト)をクリックします。facebook.com/<名前>/posts/.../reel/.../photo?fbid=.../watch?v=...のような投稿専用ページが開きます。
  2. そのページで拡張機能のポップアップを開き、Clip to Obsidian(サインイン中ならArchive)を使います。

拡張機能はブラウザにログイン済みのFacebookセッションで投稿を読み取るため、ログインが必要な投稿も、コメント、リンクカード、共有/引用投稿とあわせて保存されます。音声と映像が別ストリームのリールはLocal Media Helperが1つのファイルに結合します。ヘルパーがない場合は映像のみのファイルとして保存されます。

Instagram: 先に投稿ページを開く

URLがinstagram.com/p/<コード>/またはinstagram.com/reel/<コード>/になるよう、個別の投稿ページを先に開いてください。フィードでは投稿のタイムスタンプを、プロフィールグリッドでは投稿そのものをクリックします。その後ポップアップからクリップします。

ストーリーとハイライトはストーリービューアからクリップできます。TikTokと同様、ストーリークリップはメディアファイルを直接保存するため、拡張機能の設定でVaultフォルダの設定が必要です。音声と映像が別ストリームで届くストーリーはローカルでは結合できないため、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短縮リンクは投稿クリッパーでは対応していません。記事は一般Web Clipで保存できます。

TikTok: Vaultフォルダ必須、一部の動画はLocal Media Helper必須

TikTokクリップは、現在のタブで表示中または再生中の動画をキャプチャし、動画ファイルをVaultへ直接保存します:

  • 拡張機能の設定でVaultフォルダを先に選択しておく必要があります。
  • 多くのTikTok動画は音声と映像を別ストリームで配信します。これらはLocal Media Helperがないと1つのMP4に結合できず、ヘルパーが未設定の場合はポップアップが有効化を案内します。
  • 複数の動画が読み込まれたフィードページでは、ポップアップに候補リストが表示され、対象の動画を選べます。動画専用ページ(tiktok.com/@user/video/...)を開くのが最も確実です。

YouTube

YouTube動画ページは構造化された動画メタデータとともにクリップされ、拡張機能1.6.2以降では可能な場合に字幕/トランスクリプトも保存されます。

Instagram保存済み投稿のインポート

instagram.comでポップアップを開くと、拡張機能にImport Instagram Saved Postsが表示されることがあります。これはInstagramのブラウザセッションと非公開Web APIの挙動に依存するため、ベータとして扱われます。

開始前に、インポート先を選びます。

  • Desktop / Obsidian: 拡張機能がZIPパートをコンピューターにダウンロードします。各ZIPには、選択した保存済み投稿、メディアファイル、インポートマニフェストが含まれます。ObsidianプラグインからこれらのZIPをインポートすると、Vault内にMarkdownファイルと添付ファイルが作成され、同時にSocial Archiverアカウントにもアーカイブが登録されます。
  • Web: 拡張機能が選択した保存済み投稿をSocial Archiverアカウントへ直接アップロードします。ZIPファイルは作成しません。処理後、Webアプリでインポートされた投稿を表示でき、Obsidianは後から同期で取り込めます。

主な挙動:

  • インポートする保存済みコレクションを選択します
  • 選択したメディアは、ZIP化またはSocial Archiverへアップロードされる前に、まずブラウザ内でローカルにダウンロードされます
  • インポートは一時停止と再開ができます
  • Instagramはアカウント確認を要求したり、Web APIを予告なく変更したりすることがあります

Instagramの自分の投稿をインポート

Chrome拡張 1.4.9から、InstagramのMy Postsインポートを利用できます。主な用途は自分のInstagram投稿のバックアップですが、現在のバージョンではChromeで開いているInstagramプロフィールグリッドを基準に動作します。ログイン中のInstagramセッションで表示できる投稿やリールを取り込めます。古い投稿や、ログアウト状態では制限される投稿も含まれる場合があります。

使い方:

  1. Chromeでinstagram.comにログインします
  2. インポートしたいInstagramプロフィールグリッドを開きます。例: 自分のプロフィール 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ブラウザセッションを使用します。そのため、ログアウトした閲覧者には制限される投稿でも、現在のブラウザで表示できる場合は取り込めます。
  • 現在開いているプロフィールグリッドをスクロールして投稿とリールのリンクを検出し、その後各投稿を再取得して、キャプション、メディア、コメント、投稿者情報を可能な範囲で保持します。
  • 重複投稿は自動的にスキップされます。まず50件または100件だけ取り込み、後から1,000件など大きな範囲で再実行できます。
  • 大きなインポートには時間がかかることがあります。ポップアップから一時停止や再開ができます。
  • My Postsインポートは自分のプロフィールのバックアップに最適化されています。アーカイブする権限があるプロフィールとコンテンツにのみ使用してください。汎用的な大量クローラーとして設計された機能ではありません。

Reddit保存済み投稿のインポート

reddit.com/user/yourname/savedのようなReddit保存ページでポップアップを開くと、拡張機能にImport Reddit Saved Postsが表示されることがあります。これもRedditの保存一覧ページと現在のブラウザセッションに依存するため、ベータとして扱われます。

Reddit保存済みインポートは、現在Social Archiverアカウントへ直接アップロードします。Obsidian ZIPエクスポートは作成しません。サーバーインポート完了後、投稿はWebアプリに表示され、Sync Existing ArchivesでObsidianへ同期できます。

主な挙動:

  • 拡張機能は、ログイン中のRedditセッションから保存済み投稿と保存済みコメントを検出します
  • 対応メディアはブラウザ内でダウンロードされ、Social Archiverのメディアパイプライン経由でアップロードされます
  • 保存済みコメントはRedditコメントアーカイブとして保持されます。保存済み投稿には、利用可能なスレッドコメントを含められます
  • インポートはポップアップから一時停止、再開、再試行、破棄できます
  • 対応していないReddit項目タイプや利用できないメディアは、スキップされるか警告付きでインポートされる場合があります

X(Twitter)ブックマークのインポート

x.com/i/bookmarks(またはtwitter.com/i/bookmarks)でポップアップを開くと、拡張機能にImport X Bookmarksが表示されることがあります。これはXのブックマークGraphQLエンドポイントと現在のブラウザセッションに依存するため、ベータとして扱われます。

XブックマークインポートはSocial Archiverアカウントへ直接アップロードします。Obsidian ZIPエクスポートは作成しません。サーバーインポート完了後、投稿はWebアプリに表示され、Sync Existing ArchivesでObsidianへ同期できます。

主な挙動:

  • Discoveryは、現在のページに対してXがすでに発行しているブックマークGraphQLレスポンスをキャプチャします。拡張機能がユーザーの代わりにAPIを呼び出すことはありません
  • リンクプレビューカード(画像 + 遷移先URL)、引用ポスト、X記事、写真、対応動画が保持されます
  • Discoveryとアーカイブは、ポップアップから一時停止、再開、再試行、破棄できます
  • メインポップアップには「ready / in progress / paused」バナーが表示され、ブックマークページを開き直さずに戻れます
  • カーソルが残った状態でDiscoveryが止まった場合、さらにブックマークが存在する可能性があります。まず現在のインポートを完了してから、もう一度Discoveryを実行してください
  • v1ではXユーザーハンドルを常に抽出できるとは限らないため、UIにアカウント名ではなくunknownと表示されることがあります

インポートとアーカイブクォータ

Chrome拡張の直接インポートは通常のSocial Archiverアーカイブを作成し、アカウントの月間成功アーカイブクォータにカウントされます。これはInstagramのWeb宛先、Reddit保存済みインポート、Xブックマークインポートに適用されます。

重複項目やスキップされた項目は新しいアーカイブを作成しないため、アーカイブクォータを消費しません。プレミアムの月額、年額、ライフタイムプランでは、権利が有効な間は月間アーカイブ制限がなくなります。

ブラウザセッションのプライバシー

Instagram、Reddit、Xの保存済み投稿/ブックマークインポートは、ローカルChromeプロファイルにすでに存在するブラウザセッションを使用します。Instagram My Postsインポートも同じローカルInstagramセッションを使用します。拡張機能は、該当する保存済み投稿一覧、プロフィールグリッドのリンク、またはブックマークレスポンスを読み取り、InstagramとRedditでは、Chromeがすでに持っているinstagram.comreddit.comx.comのCookieとセッション状態を使って、ブラウザ内でプラットフォームからメディアをダウンロードします。

Social Archiverサーバーは、Instagram、Reddit、Xのパスワード、Cookie、セッショントークン、CSRFトークン、キャプチャされたプラットフォームリクエストヘッダーを受け取りません。直接Webアップロードでは、サーバーはアーカイブペイロード、選択されたメディアファイル、インポートジョブメタデータ、Social Archiver認証トークンを受け取り、アカウント内にアーカイブを作成します。Xブックマークについては、X自身のBookmarks GraphQLリクエストのレスポンス本文のみが転送されます。Xメディアは、そのレスポンス内のURLからサーバー側でダウンロードされます。

設定

拡張機能のオプションページには次の設定があります。

  • デスクトップ通知
  • ページ内トーストメッセージ
  • アーカイブ時に共有リンクを自動作成
  • 既定のクリップ送信先(Obsidianプラグイン、デスクトップアプリ、またはアカウント)
  • クリップメディア保存用のObsidian Vaultフォルダ(TikTok・Instagramストーリーのクリップに必須)
  • Instagramインポート機能の表示/非表示
  • Immichアップロード と Local Media Helper のペアリング
  • サポート用デバッグログのエクスポート

分離した音声/映像ストリームの結合(TikTok・Facebookリールのクリップ、高画質Immichアップロード)についてはLocal Media Helperを参照してください。

Obsidianとモバイルとの同期

Chromeから作成されたアーカイブはSocial Archiverアカウントに保存されます。次の場所に表示できます。

  • 処理後すぐにWebアプリ
  • Auto Sync経由でモバイルアプリ
  • プラグインが接続され、Obsidianが開いているとき、またはSync Existing Archivesを実行したあとにObsidian Vault

トラブルシューティング

このページはアーカイブできない

chrome://chrome-extension://about:などのブラウザ内部ページや類似URLは、アーカイブまたはクリップできません。通常のhttpまたはhttpsページを開いてください。

通常ページがClipモードで開く

これは想定どおりです。プラットフォーム固有URLはArchiveを使います。通常のWebページは、保存前に抽出Markdownを確認・編集できるようClipを使います。

FacebookやInstagramの投稿をページから読み取れない

クリップにはフィードではなく単一投稿ページが必要です。投稿のタイムスタンプをクリックしてパーマリンクを開き、前の投稿が残っているタブの場合は再読み込みしてから、もう一度クリップしてください。

TikTokクリップがLocal Media Helperを要求する

その動画は音声と映像が別ストリームで配信されており、拡張機能単体では結合できません。Local Media Helperをインストール・有効化してから再試行してください。TikTokクリップは動画ファイルをVaultへ直接保存するため、拡張機能の設定でVaultフォルダも選択されている必要があります。

LinkedIn投稿がフィードからクリップできない

投稿の**⋯ → 投稿へのリンクをコピー**でURLをコピーし、新しいタブで開いてからクリップしてください。Pulse記事とlnkd.in短縮リンクは投稿クリッパーでは対応していません。

Instagramインポートが利用できない

まずInstagramタブを開き、ブラウザでInstagramにログインしていることを確認し、拡張機能オプションでインポート機能が有効になっていることを確認してください。

Instagram My Postsで投稿が見つからない

インポートを開始する前に、インポートしたいInstagramプロフィールグリッドを開いてください。プロフィールページの読み込みが不十分な場合は、ページを一度スクロールし、拡張機能のポップアップを開き直してから再試行してください。大きな範囲をインポートする場合は、Discovery中にInstagramタブを開いたままにしてください。

ログインしているのにInstagramインポートで「session expired」と表示される

大量インポート(例: 数千件)の後、Instagramは通常のブラウジングはそのままに、アカウントの内部APIだけを一時的に制限することがあります。インポートは止まるのにInstagramのスクロールは問題なくできるのはこのためです。拡張機能1.6.0以降はこれを検出して「Instagram is temporarily limiting requests」というメッセージを表示します。旧バージョンではセッション切れとして表示されていました。

対処方法:

  • 待ってください。 通常、数時間から1日以内に解除されます。その間、通常のInstagram利用は問題ありません。
  • ログアウト/再ログインやブラウザの再起動はしないでください — 制限はInstagram側でアカウントに適用されているため、どちらも効果がありません。大量利用直後の再ログインは、かえってInstagramのアカウント確認チャレンジを引き起こすことがあります。
  • 再試行するときは、より小さな単位に分けて、セッション間に数時間の間隔を空けてください。

Redditインポートが利用できない

まずReddit保存ページを開きます。例: https://www.reddit.com/user/yourname/saved/。ブラウザでRedditにログインしていることも確認してください。

X Bookmarksインポートが利用できない、または何もキャプチャされない

まずhttps://x.com/i/bookmarksを開き、ブラウザでXにログインしていることを確認してください。Discoveryが0件で完了する場合、XのService Workerがキャッシュされたレスポンスを返した可能性があります。少し待って再試行するか、ブックマークタブを再読み込みすると解決することがよくあります。最近多くのブックマーク変更を行ったアカウントでは、ページ分割された結果が一時的に制限されることがあります。自然に蓄積されたアカウントのほうが最も安定します。

次のステップ

MITライセンスで公開されています。