用途:检索 ETSI(欧洲电信标准化协会)规范的元数据,包括最新版本、完整标题、发布日期、PDF 下载链接和版本历史。
主要能力:解析多种规范编号格式(如 103224、103 224、ETSI TS 103 224、EG 202 396-3、TR 103 907、ES 200 381-1),识别文档类型(EN、ES、EG、TS、TR、SR、GS、GR、PAS)及可选部分号,构造 ETSI 交付目录 URL,抓取版本目录并排序确定最新版本,尝试常见文件名模式构造 PDF 下载链接,并从 PDF 中提取标题与创建日期。
使用方式:运行命令 uv run scripts/get_etsi_spec.py <spec-number>,例如 uv run scripts/get_etsi_spec.py 103224 或 uv run scripts/get_etsi_spec.py EG 202 396-3。依赖 Python 3.7+、requests、beautifulsoup4、PyPDF2,可通过 uv add beautifulsoup4 PyPDF2 安装。
适用场景:需要快速查询 ETSI 规范最新版本、下载地址或版本历史时使用。
限制:并非所有编号都存在或符合预期模式,部分规范可能已撤回、被取代或位于不同目录结构;交付 URL 可能因文档类型和系列而异;多部分标准需分别查询各部分;EG 规范可能使用 .m.pdf 扩展名;多部分 EG 规范的目录检测逻辑可能不准确,例如 EG 202 396-3 需手动核实。脚本失败时可手动浏览 https://www.etsi.org/deliver 查找。