PinshotDrive

PinshotDrive 📸

PinshotDriveは、Webブラウザ上の固定された領域をショートカットキーひとつで連続撮影し、Googleドライブへ自動保存するChrome拡張機能です。

システム監視の定点観測、テストのエビデンス取得、動画のキャプチャなど、「同じ場所を何度も記録したい」シーンで圧倒的な効率化を実現します。

✨ 主な機能

🛠 技術スタック

📦 インストール方法 (開発者向け)

このリポジトリをクローンして、Chromeに読み込ませる手順です。

  1. リポジトリのクローン
    git clone [https://github.com/ユーザー名/PinshotDrive.git](https://github.com/ユーザー名/PinshotDrive.git)
    
  2. Chromeへの読み込み
    1. Chromeブラウザで chrome://extensions/ を開く。
    2. 右上の「デベロッパーモード」をONにする。
    3. 「パッケージ化されていない拡張機能を読み込む」をクリック。
    4. クローンしたフォルダを選択。
  3. Google Cloud設定 (自身のIDを使う場合)
    • manifest.json 内の client_id は開発者個人のGoogle Cloudプロジェクトに紐付いています。
    • フォークして自身で使用する場合は、Google Cloud Consoleでプロジェクトを作成し、OAuth2クライアントIDを取得して manifest.json を書き換える必要があります。
    • 必要なスコープ: https://www.googleapis.com/auth/drive.file

📖 使い方

  1. 連携: 拡張機能アイコンをクリックし、ポップアップ内の「Googleと連携する」ボタンを押して認証します。
  2. 範囲指定: 「📷 範囲を選択する」ボタンを押し、Webページ上で撮影したいエリアをドラッグして保存します。
  3. 撮影: 任意のタイミングでショートカットキー (Ctrl+Shift+S / Mac: Command+Shift+S) を押します。
  4. 確認: アイコンのバッジ数が増えます。ポップアップを開くと履歴ログが表示され、リンクから画像を閲覧できます。

📂 ディレクトリ構成

```text PinshotDrive/ ├── manifest.json # 設定ファイル (V3) ├── background.js # バックグラウンド処理 (Service Worker) ├── popup.html # ポップアップ画面 (UI) ├── popup.js # ポップアップのロジック ├── popup.css # ポップアップのスタイル ├── selector.js # 範囲選択用スクリプト (Content Script) ├── offscreen.html # 画像処理用HTML ├── offscreen.js # 画像トリミング処理 (Canvas) └── icons/ # アイコン画像