练习数据集这是个开发者设置向导还提供结构化、多语言的练习数据集。借助它你能搭建自己的练习应用后端数据库架构、API代码、大语言模型提示词。该数据集涵盖1324个练习有类别、身体部位、所需器材、目标肌肉群等数据还有6种语言英语、西班牙语、意大利语、土耳其语、俄语、中文的分步说明不过不包含练习相关的媒体文件。注意不包含练习媒体文件本仓库是开发者设置向导和结构化的练习数据集不包含练习媒体文件缩略图和动画GIF。因为这些媒体文件存在多个相互冲突的所有权声明所以不在本仓库重新分发。每条记录保留了一个media_id原始ExerciseDB媒体引用数据集本身提供练习元数据和多语言说明翻译英语、西班牙语、意大利语、土耳其语、俄语、中文。如果你是这些媒体文件的版权持有者请提交一个问题或联系维护者。数据源与归属本仓库的基础练习数据来自AscendAPI的ExerciseDB v1API文档由omarxadel在Kaggle上重新托管获取。相关媒体文件图片和动画GIF不包含在本仓库中详见上述注意事项。每条记录的media_id是原始ExerciseDB v1的媒体ID例如2gPfomN官方CDN会为有权使用的人在static.exercisedb.dev/media/{media_id}.gif提供相应资源。本仓库在基础数据上新增了西班牙语、意大利语、土耳其语、俄语和中文的说明翻译交互式浏览器index.html和开发者设置指南setup.html格式调整和清理根据问题 #5 添加了原始来源归属说明感谢 shinkaidev 的反馈。如果你是版权持有者想移除或澄清某些内容请提交一个问题。目录数据源与归属概述交互式浏览器与开发者设置文件结构统计信息数据架构示例练习使用示例许可与使用概述这个数据集精心收集了1324个健身练习适用于教育和研究。它涵盖广泛的肌肉群、器材类型和练习类别适合以下场景开发健身或锻炼计划应用开展涉及运动识别或推荐的机器学习项目进行健康与wellness研究教育演示和原型开发每个练习条目包含以下信息字段描述唯一 ID数字标识符例如0001名称完整的描述性练习名称类别主要针对的肌肉群目标具体的目标肌肉肌肉群辅助/协同肌肉器材所需器材或自重训练时为“body weight”说明每个练习的分步说明可用语言英语 · 西班牙语 · 意大利语 · 土耳其语 · 俄语 · 中文媒体 ID原始ExerciseDB媒体的参考ID媒体本身未包含详见注意事项交互式浏览器与开发者设置本仓库有两个可直接使用的HTML工具无需服务器在浏览器中打开就行。注意由于未包含媒体文件浏览器仅显示练习元数据和说明缩略图和GIF位置为空。index.html — 练习浏览器这是个完全基于客户端的练习探索器有以下功能对所有1324个练习进行实时搜索按类别、器材和目标肌肉进行筛选无限滚动网格点击任何卡片可查看英语、西班牙语、意大利语、土耳其语、俄语或中文的完整详细信息和说明setup.html — 开发者设置指南这是将数据集集成到你自己应用的分步指南内容包括数据库设置为SQL Server、PostgreSQL、MySQL和SQLite提供CREATE TABLE SQL语句。可在浏览器中生成包含所有1324条INSERT语句的可运行.sql文件。API集成提供JavaScript、Python、C#、Java、PHP、Go和cURL的客户端代码示例展示如何调用你的后端API。输入你的基础URL后所有示例将实时更新。询问大语言模型提供一个结构化提示词选择你的框架 数据库可粘贴到ChatGPT、Claude或Gemini中一键生成完整的、可用于生产环境的REST API。支持Express.js、FastAPI、ASP.NET Core、Spring Boot、Laravel和Gin。文件结构exercises-dataset/├── data/│ └── exercises.json # 完整数据集 — 1324条练习记录JSON数组├── index.html # 交互式练习浏览器客户端无需服务器├── setup.html # 开发者设置指南数据库导入 API集成└── README.md关键文件data/exercises.json主要数据文件是包含1324个练习对象的JSON数组含所有元数据。image和gif_url字段为空media_id保留了原始ExerciseDB媒体引用。index.html独立的练习浏览器可直接在任何现代浏览器中打开。setup.html开发者指南用于数据库设置、API集成和大语言模型辅助的后端生成。媒体文件images/、videos/有意不包含在本仓库中详见注意事项。统计信息指标数量总练习数1324说明语言数量6按身体部位划分的练习数量身体部位练习数量上臂292大腿227背部203腰部169胸部163肩部143小腿59前臂37有氧运动29颈部2按器材划分的练习数量器材练习数量自重325哑铃294拉力器157杠铃154杠杆器械81弹力带54史密斯机48壶铃41负重器材36稳定球28EZ 杠铃23其他83注意约25%的练习无需任何器材很适合家庭锻炼应用。数据架构data/exercises.json中的每条记录遵循以下结构字段类型描述idstring唯一数字标识符例如0001namestring完整的练习名称例如3/4仰卧起坐categorystring身体部位类别例如上臂、胸部、背部body_partstring与category相同即目标身体部位equipmentstring所需器材例如哑铃、自重instructions.enstring英语的完整分步说明instructions.esstring西班牙语的完整分步说明instructions.itstring意大利语的完整分步说明instructions.trstring土耳其语的完整分步说明instructions.rustring俄语的完整分步说明instructions.zhstring中文的完整分步说明muscle_groupstring主要协同肌肉群secondary_musclesarray[string]涉及的其他肌肉targetstring主要目标肌肉例如肱二头肌、胸大肌media_idstring原始ExerciseDB媒体参考ID例如2gPfomN — 媒体未包含imagenull预留的缩略图路径为空媒体未包含gif_urlnull预留的动画路径为空媒体未包含created_atstring记录创建的ISO 8601时间戳示例记录{ id: 0001, name: 3/4仰卧起坐, category: 腰部, body_part: 腰部, equipment: 自重, instructions: { en: 平躺在地上膝盖弯曲双脚平放在地面。将双手放在头后肘部向外。收紧腹部慢慢抬起上半身向前卷曲直到躯干与地面成45度角。在顶部稍作停顿然后慢慢放下上半身回到起始位置。重复所需的次数。, es: Túmbate sobre tu espalda con las rodillas flexionadas y los pies apoyados en el suelo. ..., it: Sdraiati sulla schiena con le ginocchia piegate e i piedi appoggiati a terra. ..., tr: Sırt üstü yatın, dizlerinizi bükün ve ayaklarınızı yere düz koyun. ..., ru: Лягте на спину, согните колени и поставьте ступни на землю. ..., zh: 平躺膝盖弯曲双脚平放在地上。... }, muscle_group: 髋屈肌, secondary_muscles: [髋屈肌, 下背部], target: 腹肌, media_id: 2gPfomN, image: null, gif_url: null, created_at: 2026-03-18T12:31:32.85479800:00}示例练习媒体文件未包含详见注意事项每个示例的media_id仅作参考。杠铃卧推 · 胸部器材杠铃目标胸肌辅助肌肉三头肌、肩部媒体 IDEIeI8Vf杠铃卧推是胸部训练的基石也是力量举“三大项”之一。平躺在长椅上将负重的杠铃放低至胸部然后爆发力地推起。它同时锻炼胸肌、三头肌和前三角肌是增强上半身推举力量和发展胸肌围度最有效的单一练习。关键提示在取下杠铃前收回并下压肩胛骨。双脚平放在地板上自然拱起下背部保持与肩同宽的握距。控制着将杠铃放低至胸部中部通过脚跟发力推起。杠铃硬拉 · 大腿/背部器材杠铃目标臀肌辅助肌肉腘绳肌、下背部媒体 IDila4NZS杠铃硬拉被广泛认为是终极的全身力量练习。它几乎能锻炼到后链的每一块主要肌肉 —— 臀肌、腘绳肌和下背部同时也需要上背部、斜方肌和握力的大力参与。正确的脊柱排列和支撑技巧对于表现和安全都至关重要。关键提示将杠铃置于脚中部上方。屈髋握住杠铃双手略宽于腿部用力收紧核心在整个提拉过程中保持杠铃与小腿接触。用力蹬地在顶部通过收缩臀肌和完全伸展髋部锁定。杠铃深蹲 · 大腿器材杠铃目标臀肌辅助肌肉股四头肌、腘绳肌、小腿肌、核心媒体 IDqXTaZnJ杠铃深蹲常被称为“万练之王”它需要整个下半身和核心的协调力量。与部分深蹲相比深蹲至大腿低于平行位置能最大程度激活臀肌和腘绳肌。它是几乎所有力量和增肌训练计划的基础。关键提示将杠铃放在上斜方肌高杠位或后三角肌低杠位上。下降前收紧核心将膝盖向外推与脚趾保持一致坐向臀部下降直到大腿低于平行于地面的位置。通过全脚掌发力站起。哑铃弯举 · 上臂器材哑铃目标肱二头肌辅助肌肉前臂媒体 IDNbVPDMW哑铃弯举是最著名的手臂孤立练习。独立训练每一侧有助于发现和纠正肢体间的力量不平衡。掌心向上的握法能在动作顶部最大程度收缩肱二头肌。关键提示站直肘部紧贴身体两侧。弯举时旋后手腕在顶部挤压控制着放下避免晃动。避免使用肩部或下背部的惯性。引体向上 · 背部器材自重目标背阔肌辅助肌肉肱二头肌、前臂媒体 IDlBDjFxJ引体向上是增强上半身拉举力量的黄金标准自重练习。它主要锻炼背阔肌塑造梦寐以求的V型身材同时大量涉及肱二头肌、后三角肌和核心稳定肌。它的难度从初学者借助弹力带到高级负重都有。关键提示用宽于或略宽于肩宽的正手握姿悬垂。通过下压肩胛骨启动背阔肌然后将胸部拉向横杆。每组之间完全放下以保持活动范围。哑铃侧平举 · 肩部器材哑铃目标三角肌辅助肌肉斜方肌媒体 IDDsgkuIt哑铃侧平举是打造肩部宽度的首选孤立练习。它直接针对三角肌的外侧中部头这部分肌肉决定了宽阔肩部的外观。控制节奏和严格的动作形式远比重量重要。关键提示全程肘部微屈站立。将哑铃向两侧抬起直到手臂与地面平行不要抬得更高。以肘部领先而不是手腕。缓慢控制着放下以最大程度增加肌肉张力时间。使用示例Python — 加载和过滤import jsonwith open(data/exercises.json, r, encodingutf-8) as f: exercises json.load(f)print(fTotal exercises loaded: {len(exercises)})# 按类别过滤chest_exercises [ex for ex in exercises if ex[category] chest]print(fChest exercises: {len(chest_exercises)}) # - Chest exercises: 163# 按器材过滤bodyweight [ex for ex in exercises if ex[equipment] body weight]print(fBodyweight exercises: {len(bodyweight)}) # - Bodyweight exercises: 325# 获取所有唯一类别categories sorted({ex[category] for ex in exercises})print(Categories:, categories)# 访问多语言说明ex exercises[0]print(ex[instructions][en]) # 英语print(ex[instructions][es]) # 西班牙语print(ex[instructions][it]) # 意大利语print(ex[instructions][tr]) # 土耳其语print(ex[instructions][ru]) # 俄语print(ex[instructions][zh]) # 中文Python — 使用 Pandas 加载import jsonimport pandas as pdwith open(data/exercises.json, r, encodingutf-8) as f: data json.load(f)df pd.DataFrame(data)# 按练习数量统计前10个类别print(df[category].value_counts().head(10))# 所有针对大腿的杠铃练习barbell_quads df[(df[equipment] barbell) (df[category] upper legs)]print(barbell_quads[[name, target, equipment]])JavaScript / Node.jsconst exercises require(./data/exercises.json);console.log(Total exercises: ${exercises.length});// 仅自重练习const bodyweight exercises.filter(ex ex.equipment body weight);console.log(Bodyweight exercises: ${bodyweight.length}); // - Bodyweight exercises: 325// 按类别分组练习const byCategory exercises.reduce((acc, ex) { acc[ex.category] (acc[ex.category] || []); acc[ex.category].push(ex); return acc;}, {});// 访问多语言说明const ex exercises[0];console.log(ex.instructions.en); // 英语console.log(ex.instructions.es); // 西班牙语console.log(ex.instructions.it); // 意大利语console.log(ex.instructions.tr); // 土耳其语console.log(ex.instructions.ru); // 俄语console.log(ex.instructions.zh); // 中文TypeScript — 类型安全使用interface Exercise { id: string; name: string; category: string; body_part: string; equipment: string; instructions: { en: string; es: string; it: string; tr: string; ru: string; zh: string; }; muscle_group: string; secondary_muscles: string[]; target: string; media_id: string | null; image: string | null; gif_url: string | null; created_at: string;}import exercises from ./data/exercises.json;const data exercises as Exercise[];const randomWorkout: Exercise[] data.slice(0, 6);console.log(First 6 exercises:, randomWorkout.map(e e.name));许可与使用本仓库是开发者设置向导和结构化的练习数据集包含练习元数据和多语言说明翻译但不包含练习媒体文件。基础练习数据源自ExerciseDB v1详见数据源与归属在重新使用前请查看ExerciseDB的使用条款。练习媒体文件图片和GIF不包含在本仓库中详见注意事项。本仓库不声明对底层练习内容拥有所有权。如果你是版权持有者想移除或澄清某些内容请提交一个问题或联系维护者。