吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 456|回复: 2
收起左侧

[其他原创] 下载VsCode插件

[复制链接]
sitieqiang 发表于 2026-6-23 11:04
本帖最后由 sitieqiang 于 2026-6-23 11:06 编辑

由于内网无法联网但是仍让需要使用vscode,但是安装插件就是一个问题。不少的软件都可以在https://open-vsx.org/下载,但是https://open-vsx.org/收录的任然不全,因此写了个powershell脚本给出marketplace的地址后直接转化成下载的地址并且下载插件
[PowerShell] 纯文本查看 复制代码
# download-vsix.ps1
param(
    [Parameter(Mandatory=$true)]
    [string]$Url
)

# 从 Marketplace URL 提取 publisher 和 extension name
# 支持格式: https://marketplace.visualstudio ... publisher.extension
#           https://marketplace.visualstudio.com/items/publisher.extension

if ($Url -match 'itemName=([^&]+)' -or $Url -match '/items/([^?&/]+)') {
    $itemName = $Matches[1]
} else {
    Write-Error "无法解析 URL,请确认是 Marketplace 插件页面地址"
    exit 1
}

if ($itemName -notmatch '^(.+)\.([^.]+)$') {
    Write-Error "无法解析 publisher 和 extension: $itemName"
    exit 1
}

$publisher = $Matches[1]
$extension = $Matches[2]

Write-Host "Publisher : $publisher"
Write-Host "Extension : $extension"

# 查询最新版本号
$apiUrl = "https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery"
$body = @{
    filters = @(@{
        criteria = @(@{
            filterType = 7
            value      = "$publisher.$extension"
        })
    })
    flags = 529
} | ConvertTo-Json -Depth 10

try {
    $resp = Invoke-RestMethod -Uri $apiUrl -Method Post -Body $body `
        -ContentType "application/json" `
        -Headers @{ Accept = "application/json;api-version=7.2-preview.1" }

    $version = $resp.results[0].extensions[0].versions[0].version
} catch {
    Write-Error "查询版本失败: $_"
    exit 1
}

Write-Host "Version   : $version"

# 拼下载地址
$downloadUrl = "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/$publisher/vsextensions/$extension/$version/vspackage"
$outFile = "$publisher.$extension-$version.vsix"

Write-Host "下载地址  : $downloadUrl"
Write-Host "保存文件  : $outFile"
Write-Host ""

# 下载
try {
    Invoke-WebRequest -Uri $downloadUrl -OutFile $outFile -UseBasicParsing
    Write-Host "✅ 下载完成: $outFile"
} catch {
    Write-Error "下载失败: $_"
    exit 1
}


使用方式
# 直接运行
.\download-vsix.ps1 "https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd"
# 或者另一种 URL 格式也支持
.\download-vsix.ps1 "https://marketplace.visualstudio.com/items/ms-vscode.cpptools"

运行截图

运行截图

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| sitieqiang 发表于 2026-6-23 11:13
申请转移帖子到代码区
tony1980 发表于 2026-6-25 10:35
最近也在了解这些软件,看看前辈写的,增加一下认识,感谢。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-7-10 19:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表