コンテンツにスキップ

Visual Studio Code の拡張機能ファイル(.vsix)をダウンロードする

現在、ダウンロード URL は以下のように構成されています。

Terminal window
DOWNLOAD_URL="${API_URL}/${PUBLISHER}/vsextensions/${EXTENSION_NAME}/${VERSION}/vspackage"

例えばGitHub Copilot https://marketplace.visualstudio.com/items?itemName=GitHub.copilotであれば、https://marketplace.visualstudio.com/_apis/public/gallery/publishers/GitHub/vsextensions/copilot/1.223.1070/vspackageがダウンロード URL です。

インストール済みの拡張機能をダウンロード

以下のスクリプトdownload-extensionsを実行して、インストール済みの拡張機能をダウンロードします。

download-extensions
#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
SCRIPT_DESCRIPTION="Downloads installed Visual Studio Code extensions in VSIX format."
# shellcheck disable=SC2034 # Unused variable.
readonly SCRIPT_DESCRIPTION
API_URL="https://marketplace.visualstudio.com/_apis/public/gallery/publishers"
if [ -n "$1" ]; then
OUTPUT_DIR="$1"
mkdir -p "$OUTPUT_DIR"
else
DRY_RUN=true
fi
EXTENSION_LIST=$(code --list-extensions --show-versions | grep '@')
while IFS='@' read -r EXTENSION VERSION; do
IFS='.' read -ra ADDR <<<"$EXTENSION"
PUBLISHER="${ADDR[0]}"
EXTENSION_NAME="${ADDR[1]}"
DOWNLOAD_URL="${API_URL}/${PUBLISHER}/vsextensions/${EXTENSION_NAME}/${VERSION}/vspackage"
if [ "$DRY_RUN" = true ]; then
echo "Download url: $DOWNLOAD_URL"
else
if [ -f "$OUTPUT_DIR/$EXTENSION_NAME-$VERSION.vsix" ]; then
echo "$EXTENSION_NAME-$VERSION.vsix already exists"
continue
fi
wget -O "$OUTPUT_DIR/$EXTENSION_NAME-$VERSION.vsix" "$DOWNLOAD_URL"
echo "Downloaded $EXTENSION_NAME-$VERSION.vsix"
fi
done < <(echo "$EXTENSION_LIST")
Terminal window
chmod u+x ./download-extensions
./download-extensions # ダウンロードURLを標準出力するだけ
./download-extensions out # outディレクトリに拡張機能をダウンロード

また、以下のコマンドでも実行可能です。

Terminal window
bash -c "$(curl -fsSL https://tah5.com/s/download-extensions)"
bash -c "$(curl -fsSL https://tah5.com/s/download-extensions)" -- out

出力例

Terminal window
bash -c "$(curl -fsSL https://tah5.com/s/download-extensions)"
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/astro-build/vsextensions/astro-vscode/2.14.1/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/davidanson/vsextensions/vscode-markdownlint/0.55.0/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/esbenp/vsextensions/prettier-vscode/11.0.0/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/foxundermoon/vsextensions/shell-format/7.2.5/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/github/vsextensions/copilot/1.223.0/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/github/vsextensions/copilot-chat/0.18.2/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/mechatroner/vsextensions/rainbow-csv/3.12.0/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-ceintl/vsextensions/vscode-language-pack-ja/1.92.2024081409/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/cmake-tools/1.18.44/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/cpptools/1.21.6/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/cpptools-extension-pack/1.3.0/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/cpptools-themes/2.0.0/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/timonwong/vsextensions/shellcheck/0.37.1/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/twxs/vsextensions/cmake/0.0.17/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/unifiedjs/vsextensions/vscode-mdx/1.8.10/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/xaver/vsextensions/clang-format/1.9.0/vspackage
Download url: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/yzhang/vsextensions/markdown-all-in-one/3.6.2/vspackage
Terminal window
bash -c "$(curl -fsSL https://tah5.com/s/download-extensions)" -- out
--2024-08-28 10:08:04-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/astro-build/vsextensions/astro-vscode/2.14.1/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
200行の折りたたみ
長さ: 4368913 (4.2M) [application/vsix]
out/astro-vscode-2.14.1.vsix’ に保存中
out/astro-vscode-2.14.1. 100%[================================>] 4.17M 7.90MB/s in 0.5s
2024-08-28 10:08:05 (7.90 MB/s) - ‘out/astro-vscode-2.14.1.vsix’ へ保存完了 [4368913/4368913]
Downloaded astro-vscode-2.14.1.vsix
--2024-08-28 10:08:05-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/davidanson/vsextensions/vscode-markdownlint/0.55.0/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 380632 (372K) [application/vsix]
out/vscode-markdownlint-0.55.0.vsix’ に保存中
out/vscode-markdownlint- 100%[================================>] 371.71K --.-KB/s in 0.06s
2024-08-28 10:08:06 (5.81 MB/s) - ‘out/vscode-markdownlint-0.55.0.vsix’ へ保存完了 [380632/380632]
Downloaded vscode-markdownlint-0.55.0.vsix
--2024-08-28 10:08:06-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/esbenp/vsextensions/prettier-vscode/11.0.0/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 2464700 (2.3M) [application/vsix]
out/prettier-vscode-11.0.0.vsix’ に保存中
out/prettier-vscode-11.0 100%[================================>] 2.35M 8.25MB/s in 0.3s
2024-08-28 10:08:06 (8.25 MB/s) - ‘out/prettier-vscode-11.0.0.vsix’ へ保存完了 [2464700/2464700]
Downloaded prettier-vscode-11.0.0.vsix
--2024-08-28 10:08:06-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/foxundermoon/vsextensions/shell-format/7.2.5/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 91544 (89K) [application/vsix]
out/shell-format-7.2.5.vsix’ に保存中
out/shell-format-7.2.5.v 100%[================================>] 89.40K --.-KB/s in 0.05s
2024-08-28 10:08:07 (1.88 MB/s) - ‘out/shell-format-7.2.5.vsix’ へ保存完了 [91544/91544]
Downloaded shell-format-7.2.5.vsix
--2024-08-28 10:08:07-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/github/vsextensions/copilot/1.223.0/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 8889156 (8.5M) [application/vsix]
out/copilot-1.223.0.vsix’ に保存中
out/copilot-1.223.0.vsix 100%[================================>] 8.48M 3.37MB/s in 2.5s
2024-08-28 10:08:10 (3.37 MB/s) - ‘out/copilot-1.223.0.vsix’ へ保存完了 [8889156/8889156]
Downloaded copilot-1.223.0.vsix
--2024-08-28 10:08:10-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/github/vsextensions/copilot-chat/0.18.2/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 4208187 (4.0M) [application/vsix]
out/copilot-chat-0.18.2.vsix’ に保存中
out/copilot-chat-0.18.2. 100%[================================>] 4.01M 7.30MB/s in 0.5s
2024-08-28 10:08:11 (7.30 MB/s) - ‘out/copilot-chat-0.18.2.vsix’ へ保存完了 [4208187/4208187]
Downloaded copilot-chat-0.18.2.vsix
--2024-08-28 10:08:11-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/mechatroner/vsextensions/rainbow-csv/3.12.0/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 798729 (780K) [application/vsix]
out/rainbow-csv-3.12.0.vsix’ に保存中
out/rainbow-csv-3.12.0.v 100%[================================>] 780.01K --.-KB/s in 0.08s
2024-08-28 10:08:12 (9.77 MB/s) - ‘out/rainbow-csv-3.12.0.vsix’ へ保存完了 [798729/798729]
Downloaded rainbow-csv-3.12.0.vsix
--2024-08-28 10:08:12-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-ceintl/vsextensions/vscode-language-pack-ja/1.92.2024081409/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 428827 (419K) [application/vsix]
out/vscode-language-pack-ja-1.92.2024081409.vsix’ に保存中
out/vscode-language-pack 100%[================================>] 418.78K --.-KB/s in 0.06s
2024-08-28 10:08:12 (6.30 MB/s) - ‘out/vscode-language-pack-ja-1.92.2024081409.vsix’ へ保存完了 [428827/428827]
Downloaded vscode-language-pack-ja-1.92.2024081409.vsix
--2024-08-28 10:08:12-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/cmake-tools/1.18.44/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 2687750 (2.6M) [application/vsix]
out/cmake-tools-1.18.44.vsix’ に保存中
out/cmake-tools-1.18.44. 100%[================================>] 2.56M 8.95MB/s in 0.3s
2024-08-28 10:08:13 (8.95 MB/s) - ‘out/cmake-tools-1.18.44.vsix’ へ保存完了 [2687750/2687750]
Downloaded cmake-tools-1.18.44.vsix
--2024-08-28 10:08:13-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/cpptools/1.21.6/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 88654622 (85M) [application/vsix]
out/cpptools-1.21.6.vsix’ に保存中
out/cpptools-1.21.6.vsix 100%[================================>] 84.55M 7.51MB/s in 13s
2024-08-28 10:08:32 (6.58 MB/s) - ‘out/cpptools-1.21.6.vsix’ へ保存完了 [88654622/88654622]
Downloaded cpptools-1.21.6.vsix
--2024-08-28 10:08:32-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/cpptools-extension-pack/1.3.0/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 7888 (7.7K) [application/vsix]
out/cpptools-extension-pack-1.3.0.vsix’ に保存中
out/cpptools-extension-p 100%[================================>] 7.70K --.-KB/s in 0.001s
2024-08-28 10:08:32 (6.43 MB/s) - ‘out/cpptools-extension-pack-1.3.0.vsix’ へ保存完了 [7888/7888]
Downloaded cpptools-extension-pack-1.3.0.vsix
--2024-08-28 10:08:32-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/cpptools-themes/2.0.0/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 237698 (232K) [application/vsix]
out/cpptools-themes-2.0.0.vsix’ に保存中
out/cpptools-themes-2.0. 100%[================================>] 232.13K --.-KB/s in 0.06s
2024-08-28 10:08:33 (4.11 MB/s) - ‘out/cpptools-themes-2.0.0.vsix’ へ保存完了 [237698/237698]
Downloaded cpptools-themes-2.0.0.vsix
--2024-08-28 10:08:33-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/timonwong/vsextensions/shellcheck/0.37.1/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 383991 (375K) [application/vsix]
out/shellcheck-0.37.1.vsix’ に保存中
out/shellcheck-0.37.1.vs 100%[================================>] 374.99K 2.32MB/s in 0.2s
2024-08-28 10:08:33 (2.32 MB/s) - ‘out/shellcheck-0.37.1.vsix’ へ保存完了 [383991/383991]
Downloaded shellcheck-0.37.1.vsix
--2024-08-28 10:08:33-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/twxs/vsextensions/cmake/0.0.17/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 8075004 (7.7M) [application/vsix]
out/cmake-0.0.17.vsix’ に保存中
out/cmake-0.0.17.vsix 100%[================================>] 7.70M 5.28MB/s in 1.5s
2024-08-28 10:08:35 (5.28 MB/s) - ‘out/cmake-0.0.17.vsix’ へ保存完了 [8075004/8075004]
Downloaded cmake-0.0.17.vsix
--2024-08-28 10:08:35-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/unifiedjs/vsextensions/vscode-mdx/1.8.10/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1075958 (1.0M) [application/vsix]
out/vscode-mdx-1.8.10.vsix’ に保存中
out/vscode-mdx-1.8.10.vs 100%[================================>] 1.03M 6.83MB/s in 0.2s
2024-08-28 10:08:36 (6.83 MB/s) - ‘out/vscode-mdx-1.8.10.vsix’ へ保存完了 [1075958/1075958]
Downloaded vscode-mdx-1.8.10.vsix
--2024-08-28 10:08:36-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/xaver/vsextensions/clang-format/1.9.0/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 63273 (62K) [application/vsix]
out/clang-format-1.9.0.vsix’ に保存中
out/clang-format-1.9.0.v 100%[================================>] 61.79K --.-KB/s in 0.1s
2024-08-28 10:08:36 (423 KB/s) - ‘out/clang-format-1.9.0.vsix’ へ保存完了 [63273/63273]
Downloaded clang-format-1.9.0.vsix
--2024-08-28 10:08:36-- https://marketplace.visualstudio.com/_apis/public/gallery/publishers/yzhang/vsextensions/markdown-all-in-one/3.6.2/vspackage
marketplace.visualstudio.com (marketplace.visualstudio.com) をDNSに問いあわせています... 13.107.42.18, 2620:1ec:a92::175
marketplace.visualstudio.com (marketplace.visualstudio.com)|13.107.42.18|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 788383 (770K) [application/vsix]
out/markdown-all-in-one-3.6.2.vsix’ に保存中
out/markdown-all-in-one- 100%[================================>] 769.91K 2.83MB/s in 0.3s
2024-08-28 10:08:37 (2.83 MB/s) - ‘out/markdown-all-in-one-3.6.2.vsix’ へ保存完了 [788383/788383]
Downloaded markdown-all-in-one-3.6.2.vsix
ls -AgohSQ out
合計 118M
-rw-r--r-- 1 85M 8月 28 10:08 "cpptools-1.21.6.vsix"
-rw-r--r-- 1 8.5M 8月 28 10:08 "copilot-1.223.0.vsix"
-rw-r--r-- 1 7.8M 8月 28 10:08 "cmake-0.0.17.vsix"
-rw-r--r-- 1 4.2M 8月 28 10:08 "astro-vscode-2.14.1.vsix"
-rw-r--r-- 1 4.1M 8月 28 10:08 "copilot-chat-0.18.2.vsix"
-rw-r--r-- 1 2.6M 8月 28 10:08 "cmake-tools-1.18.44.vsix"
-rw-r--r-- 1 2.4M 8月 28 10:08 "prettier-vscode-11.0.0.vsix"
-rw-r--r-- 1 1.1M 8月 28 10:08 "vscode-mdx-1.8.10.vsix"
-rw-r--r-- 1 781K 8月 28 10:08 "rainbow-csv-3.12.0.vsix"
-rw-r--r-- 1 770K 8月 28 10:08 "markdown-all-in-one-3.6.2.vsix"
-rw-r--r-- 1 419K 8月 28 10:08 "vscode-language-pack-ja-1.92.2024081409.vsix"
-rw-r--r-- 1 375K 8月 28 10:08 "shellcheck-0.37.1.vsix"
-rw-r--r-- 1 372K 8月 28 10:08 "vscode-markdownlint-0.55.0.vsix"
-rw-r--r-- 1 233K 8月 28 10:08 "cpptools-themes-2.0.0.vsix"
-rw-r--r-- 1 90K 8月 28 10:08 "shell-format-7.2.5.vsix"
-rw-r--r-- 1 62K 8月 28 10:08 "clang-format-1.9.0.vsix"
-rw-r--r-- 1 7.8K 8月 28 10:08 "cpptools-extension-pack-1.3.0.vsix"