比如版本号为1.0.11939
那么链接为https://lf-cdn.trae.com.cn/obj/trae-com-cn/pkg/app/releases/stable/1.0.11939/win32/Trae%20CN-Setup-x64.exe
有关版本日期参考官网更新日志
更新日志 - 文档 - Trae CN
https://docs.trae.com.cn/ide/changelog
目前最新可下载版本号如下
1.0.12490 //最新截止4月29日
1.0.12470
1.0.12467
1.0.12457
1.0.12453
1.0.12385
1.0.12366
1.0.12354
1.0.12297
1.0.12284
1.0.12261
1.0.12236
1.0.12227
1.0.12118
1.0.12101
1.0.12006
1.0.11999 //对应4月22日版本
1.0.11959
1.0.11951
1.0.11939
1.0.11924
1.0.11911
1.0.11902
1.0.11896
1.0.11884
1.0.11873
1.0.11868
1.0.11849
1.0.11583 //对应4月16日版本
相关的ping代码
import requests
from urllib.parse import quote
import time
base_url = "https://lf-cdn.trae.com.cn/obj/trae-com-cn/pkg/app/releases/stable/{version}/win32/Trae%20CN-Setup-x64.exe"
def check_version(url):
try:
response = requests.head(url, timeout=5)
return response.status_code == 200
except Exception as e:
print(f"请求失败: {str(e)}")
return False
def main():
# 从1.0.12384开始递减
major, minor, patch = 1, 0, 12491 # 开始版本号
available_versions = []
while patch > 0: # 设置最小版本号限制
version = f"{major}.{minor}.{patch}"
encoded_version = quote(version, safe='')
url = base_url.format(version=encoded_version)
print(f"正在检测版本: {version}", end='\r', flush=True)
if check_version(url):
print(f"\n发现可下载版本: {version}")
print(f"下载地址: {url}")
available_versions.append(url)
patch -= 1
if patch < 12480: # 这里调节结束版本号,否则难以停止,得在任务管理器手动结束进程
break
time.sleep(0.5) # 降低请求频率
print("\n\n检测完成,以下是所有可下载版本:")
for i, url in enumerate(available_versions, 1):
print(f"{i}. {url}")
if __name__ == "__main__":
print("开始检测可用版本...")
main()
运行结果