Run any Skill in Manus
with one click
with one click
Run any Skill in Manus with one click
Get Started$pwd:
$ git log --oneline --stat
stars:1
forks:2
updated:May 6, 2026 at 10:24
SKILL.md
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | udemy-download |
| description | Download Udemy courses with auth |
| argument-hint | <COURSE_URL> [--quality=720|1080] [--captions] [--assets] [--chapter=1-3] |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep |
| model | sonnet |
| disable-model-invocation | true |
| requires | {"tools":["ffmpeg","yt-dlp","python3"]} |
Udemyใณใผในใฎๅ็ปใปๅญๅนใปใขใปใใใปใฏใคใบใใใฆใณใญใผใใใในใญใซใ
Puyodead1/udemy-downloader ใใฉใใใใClaude Codeใใ็ฐกๅใซไฝฟใใใใใซใใใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ udemy-download ในใญใซ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ /udemy-download <URL> [options] โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโ โ
โ โ ่ช่จผใใงใใฏ โ Bearer Token (.env) โ
โ โโโโโโโโฌโโโโโโโโ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโ โ
โ โ ใณใผในๆ
ๅ ฑ โ --info ใงใใฌใใฅใผๅฏ โ
โ โโโโโโโโฌโโโโโโโโ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ๅ็ปDL โโโโโโถโ ๅญๅนDL โ โ
โ โ (aria2c) โ โ (VTTโSRT) โ โ
โ โโโโโโโโฌโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโ โ
โ โ ๅบๅใใฃใฌใฏใใช โ ~/Desktop/udemy-courses/ โ
โ โโโโโโโโโโโโโโโโ โ
โ โ
โ ๅฟ
้ : Python 3.12, ffmpeg, aria2c, yt-dlp โ
โ ๅ ดๆ: <TAISUN_AGENT_DIR>/udemy-downloader/ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
${TAISUN_AGENT_DIR:-$HOME/taisun_agent}/udemy-downloader/
.venv/ (Python 3.12).venv/bin/python main.pyBearer Token ใฎๅๅพใๅฟ ่ฆ:
Authorization: Bearer <token> ใใใใผใฎๅคใใณใใผ# .env ใใกใคใซใซ่จญๅฎ
cd "${TAISUN_AGENT_DIR:-$HOME/taisun_agent}/udemy-downloader"
cp .env.sample .env
# UDEMY_BEARER=<your_token> ใ่จญๅฎ
# ใณใผในๆ
ๅ ฑใ ใ่กจ็คบ๏ผใใฆใณใญใผใใชใ๏ผ
/udemy-download https://www.udemy.com/course/my-course --info
# ๅบๆฌใใฆใณใญใผใ๏ผๆ้ซ็ป่ณช๏ผ
/udemy-download https://www.udemy.com/course/my-course
# 720pใงๅญๅนไปใ
/udemy-download https://www.udemy.com/course/my-course --quality=720 --captions
# ๅญๅนใฎใฟ๏ผๅ็ปในใญใใ๏ผใๆฅๆฌ่ช
/udemy-download https://www.udemy.com/course/my-course --captions-only --lang=ja
# ็นๅฎใใฃใใฟใผใฎใฟ
/udemy-download https://www.udemy.com/course/my-course --chapter=1-3,5
# ใขใปใใไปใใใซใใฆใณใญใผใ
/udemy-download https://www.udemy.com/course/my-course --all
# ใซในใฟใ ๅบๅๅ
/udemy-download https://www.udemy.com/course/my-course --out=~/Downloads/udemy
ใใฎในใญใซใๅผใฐใใๆใฎในใใใ:
ใฆใผใถใผใฎๅผๆฐใ่งฃๆใใ:
--info: ใณใผในๆ
ๅ ฑใฎใฟ่กจ็คบ--quality=N: ๅ็ป็ป่ณช (720, 1080 ็ญ)--captions: ๅญๅนใใใฆใณใญใผใ--captions-only: ๅญๅนใฎใฟ๏ผๅ็ปในใญใใ๏ผ--lang=XX: ๅญๅน่จ่ช (ja, en, all ็ญใใใใฉใซใ: en)--assets: ใขใปใใใใใฆใณใญใผใ--quizzes: ใฏใคใบใใใฆใณใญใผใ--all: ๅญๅน+ใขใปใใ+ใฏใคใบใในใฆ--chapter=X: ็นๅฎใใฃใใฟใผ (ไพ: "1-3,5,7")--out=PATH: ๅบๅๅ
ใใฃใฌใฏใใช--h265: H.265ใจใณใณใผใ--browser=NAME: Cookieๆฝๅบๅ
ใใฉใฆใถ--bearer=TOKEN: Bearer Tokenใ็ดๆฅๆๅฎ# .env ใใกใคใซใฎๅญๅจใใงใใฏ
UDEMY_DIR="${TAISUN_AGENT_DIR:-$HOME/taisun_agent}/udemy-downloader"
if [ ! -f "$UDEMY_DIR/.env" ]; then
echo "Bearer Tokenใๆช่จญๅฎใงใ"
echo "ไปฅไธใฎๆ้ ใง่จญๅฎใใฆใใ ใใ:"
echo "1. ใใฉใฆใถใงUdemyใซใญใฐใคใณ"
echo "2. DevTools โ Network โ APIใชใฏใจในใใฎAuthorizationใใใใผใใณใใผ"
echo "3. $UDEMY_DIR/.env ใซ UDEMY_BEARER=<token> ใ่จญๅฎ"
exit 1
fi
ๅผๆฐใซๅบใฅใใฆใณใใณใใๆง็ฏ:
UDEMY_DIR="${TAISUN_AGENT_DIR:-$HOME/taisun_agent}/udemy-downloader"
PYTHON="$UDEMY_DIR/.venv/bin/python"
OUTPUT_DIR="${OUT:-$HOME/Desktop/udemy-courses}"
CMD="$PYTHON $UDEMY_DIR/main.py -c $COURSE_URL -o $OUTPUT_DIR"
# ใชใใทใงใณ่ฟฝๅ
[ -n "$QUALITY" ] && CMD="$CMD -q $QUALITY"
[ "$CAPTIONS" = true ] && CMD="$CMD --download-captions"
[ "$CAPTIONS_ONLY" = true ] && CMD="$CMD --skip-lectures --download-captions"
[ -n "$LANG" ] && CMD="$CMD -l $LANG"
[ "$ASSETS" = true ] && CMD="$CMD --download-assets"
[ "$QUIZZES" = true ] && CMD="$CMD --download-quizzes"
[ "$INFO" = true ] && CMD="$CMD --info"
[ -n "$CHAPTER" ] && CMD="$CMD --chapter $CHAPTER"
[ "$H265" = true ] && CMD="$CMD --use-h265"
[ -n "$BROWSER" ] && CMD="$CMD --browser $BROWSER"
[ -n "$BEARER" ] && CMD="$CMD -b $BEARER"
# ๅฎ่ก
$CMD
ใใฆใณใญใผใๅฎไบๅพ:
keyfile.json ใซๅพฉๅท้ตใๅฟ
่ฆ๏ผๅฅ้ๅๅพ๏ผ~/Desktop/udemy-courses/--chapter ใงๅๅฒๆจๅฅจ--browser chrome ใจ -sc ใใฉใฐใๅฟ
่ฆ| ใใผใซ | ็จ้ | ใคใณในใใผใซๆธใฟ |
|---|---|---|
| Python 3.12 | ๅฎ่ก็ฐๅข | YES |
| ffmpeg | ใกใใฃใขๅฆ็ | YES |
| aria2c | ๅๅฒใใฆใณใญใผใ | YES |
| yt-dlp | HLSในใใชใผใ | YES |
| shaka-packager | DRMๅพฉๅท | NO (DRMใณใผใน็จ) |
| ใจใฉใผ | ๅๅ | ๅฏพๅฆ |
|---|---|---|
| 401 Unauthorized | Tokenๆ้ๅใ | Bearer Tokenๅๅๅพ |
| 403 Forbidden | ใขใฏใปในๅถ้ | ใณใผใน่ณผๅ ฅๆธใฟใ็ขบ่ช |
| DRM decryption failed | ้ตใชใ | keyfile.json ใซๅพฉๅท้ตใ่จญๅฎ |
| aria2c not found | ๆชใคใณในใใผใซ | brew install aria2 |