# mirror_soft **Repository Path**: surgar2022/mirror_soft ## Basic Information - **Project Name**: mirror_soft - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-04 - **Last Updated**: 2026-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **AI Prompt for Gemini Pro 2.5: Flask Download Hub** **角色与目标:** 你是一名资深的 Python/Flask 开发者。请为我开发一个 Flask Web 应用,用于集中展示并提供常用 Python 相关软件(Miniconda, Anaconda, Python IDLE, PyCharm, VSCode)的下载链接 **核心功能需求:** 1. **用户界面 (Web UI):** * 提供清晰的选项用于选择: * **软件类型:** Miniconda, Anaconda, Python IDLE, PyCharm (Pro/Community), VSCode。 * **操作系统/架构:** Windows (x86_64), macOS (ARM64), Linux (x86_64)。 * **Python 版本:** 3.7, 3.8, 3.9, 3.10, 3.11, 3.12 (根据软件支持情况动态显示)。 * **镜像源:** 官方 (Official), 清华 (Tsinghua), 阿里 (Aliyun)。 * 根据用户选择动态显示或生成对应的下载 URL。 * 每个 URL 旁有 "复制" 按钮。 * 提供一个 "复制所有选定 URL" 的功能。 * 单独显示 `pip` 镜像配置命令,并提供 "复制" 按钮。 2. **后端逻辑 (Flask):** * **数据源:** 应用启动时,通过抓取(`requests` + `BeautifulSoup`)指定官网或镜像站获取最新的下载链接信息。 * 第一次运行时执行抓取,并将数据持久化存储为 JSON 文件(例如 `data/software_links.json`)。 * 后续运行优先读取 JSON 文件,并提供一个触发重新抓取更新数据的机制(例如一个管理命令或Web UI按钮)。 * **API 接口:** 提供后端 API 接口,根据前端选择的参数(软件、OS、架构、Python版本、镜像源)返回对应的下载 URL 列表。 * **默认值:** * Python 版本默认显示 3.10 (对 conda/miniconda base)。 * PyCharm 默认版本 2024。 * VSCode 默认版本 1.85 (或抓取到的最新稳定版)。 3. **支持的软件与抓取规则:** * **Miniconda / Anaconda:** * **官网:** `https://repo.anaconda.com/miniconda` / `https://repo.anaconda.com/archive` * **清华镜像:** `https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda` / `https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive` * **文件名模式:** * Miniconda: `Miniconda3-py_*--.` * Anaconda: `Anaconda3---.` * **OS/Arch:** Windows-x86_64, MacOSX-arm64, Linux-x86_64。 * **参考HTML:** `01官网miniconda.html`, `02清华miniconda.html`, `03清华conda.html`, `04官网conda.html` 等相关html * **Python IDLE (官方Python发行版):** * **官网:** `https://www.python.org/downloads/windows/` (需要进一步解析版本号,然后拼接 `/ftp/python//python--amd64.exe`) * **阿里镜像:** `https://mirrors.aliyun.com/python-release/windows/` * **文件名模式:** `python--amd64.exe` * **OS/Arch:** Windows-x86_64。 * **参考HTML:** `05阿里pythonidle.html`, `06官网pythonidle.html` * **PyCharm:** * **官网:** `https://www.jetbrains.com/pycharm/download/other.html` * **版本:** Professional (专业版), Community (社区版)。 * **文件名模式:** `pycharm-professional-.exe` / `pycharm-community-.exe` * **OS/Arch:** Windows-x86_64。 * **抓取策略:** 解析该页面获取最新的稳定版 Professional 和 Community 的 Windows x86_64 `.exe` 下载链接。 * **参考HTML:** `07官网pycharm.html` * **VSCode:** * **官网:** `https://code.visualstudio.com/updates/` (此页面可能较复杂,提供固定低版本或抓取最新稳定版) * **特定版本链接 (作为 fallback/默认):** `https://update.code.visualstudio.com/1.85.2/win32-x64-user/stable` * **OS/Arch:** Windows-x86_64。 * **抓取策略:** 尝试从 `https://code.visualstudio.com/download` 或 `https://code.visualstudio.com/updates/latest` 页面抓取最新的 Windows x64 User Installer 链接。如果复杂,可先使用固定链接 `1.85.2` 作为默认。 * **参考HTML:** `08官网vscode.html` * **PIP 国内镜像配置命令:** * 清华: `pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple` * 阿里: `pip config set global.index-url https://mirrors.aliyun.com/pypi/simple` 4. **技术栈与环境:** * **Python:** 3.x (建议 3.10+)。 * **框架:** Flask。 * **库:** `requests`, `BeautifulSoup4`, `json`。 * **前端:** 简单的 HTML/CSS/JavaScript (例如使用 Bootstrap 或原生样式,实现下拉菜单和复制功能)。 5. **输出要求:** * 提供完整的 Flask 应用代码结构 (app.py, templates/, static/, data/ 等)。 * 包含抓取脚本/函数。 * 包含一个 `requirements.txt` 文件。 * 代码注释清晰,解释设计思路和实现细节。 ---