Skip to content

Chrome拡張

Social Archiver Chrome拡張は、デスクトップでブラウジング中にすばやく保存するためのものです。Obsidianプラグイン、モバイルアプリ、Webアプリと同じSocial Archiverアカウントを使用します。

インストール

  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ページには、クリッピングを使用してください。

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からサーバー側でダウンロードされます。

設定

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

  • デスクトップ通知
  • ページ内トーストメッセージ
  • アーカイブ時に共有リンクを自動作成
  • Instagramインポート機能の表示/非表示
  • サポート用デバッグログのエクスポート

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を使います。

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

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

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

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