douyin-video
32
总安装量
33
周安装量
#6411
全站排名
安装命令
npx skills add https://github.com/yzfly/douyin-mcp-server --skill douyin-video
Agent 安装分布
openclaw
22
opencode
20
claude-code
18
gemini-cli
17
codex
16
antigravity
14
Skill 文档
æé³æ æ°´å°è§é¢ä¸è½½åææ¡æå
仿é³åäº«é¾æ¥è·åæ æ°´å°è§é¢ä¸è½½é¾æ¥, ä¸è½½è§é¢, 并使ç¨è¯é³è¯å«æåè§é¢ä¸çææ¡, èªå¨ä¿åå°æä»¶.
åè½æ¦è¿°
- è·åä¸è½½é¾æ¥: 仿é³åäº«é¾æ¥è§£æåºæ æ°´å°è§é¢çç´æ¥ä¸è½½å°å (æ é API å¯é¥)
- ä¸è½½è§é¢: å°æ æ°´å°è§é¢ä¸è½½å°æ¬å°æå®ç®å½
- æåææ¡: éè¿è¯é³è¯å«ä»è§é¢ä¸æåæåå 容 (éè¦ç¡ åºæµå¨ API å¯é¥)
- èªå¨ä¿å: æ¯ä¸ªè§é¢çææ¡èªå¨ä¿åå°ç¬ç«æä»¶å¤¹ (è§é¢ID为æä»¶å¤¹å)
ç¯å¢è¦æ±
ä¾èµå®è£
pip install requests ffmpeg-python
ç³»ç»è¦æ±
- FFmpeg å¿ é¡»å®è£ å¨ç³»ç»ä¸ (ç¨äºé³è§é¢å¤ç)
- macOS:
brew install ffmpeg - Ubuntu:
apt install ffmpeg
API å¯é¥é ç½® (ä» ææ¡æåéè¦)
ææ¡æååè½ä½¿ç¨ç¡ åºæµå¨ API, éè¦è®¾ç½®ç¯å¢åé:
export API_KEY="your-siliconflow-api-key"
è·å API å¯é¥: https://cloud.siliconflow.cn/
ä½¿ç¨æ¹æ³
æ¹æ³ä¸: 使ç¨èæ¬ (æ¨è)
# è·åè§é¢ä¿¡æ¯åä¸è½½é¾æ¥ (æ é API å¯é¥)
python douyin_downloader.py --link "æé³åäº«é¾æ¥" --action info
# ä¸è½½è§é¢å°æå®ç®å½
python douyin_downloader.py --link "æé³åäº«é¾æ¥" --action download --output ./videos
# æåè§é¢ææ¡å¹¶ä¿åå°æä»¶ (éè¦ API_KEY ç¯å¢åé)
python douyin_downloader.py --link "æé³åäº«é¾æ¥" --action extract --output ./output
# æåææ¡å¹¶åæ¶ä¿åè§é¢
python douyin_downloader.py --link "æé³åäº«é¾æ¥" --action extract --output ./output --save-video
# å®éæ¨¡å¼ (åå°è¾åº)
python douyin_downloader.py --link "æé³åäº«é¾æ¥" --action extract --output ./output --quiet
è¾åºç®å½ç»æ
æåææ¡å, æ¯ä¸ªè§é¢ä¼ä¿åå°ç¬ç«æä»¶å¤¹:
output/
âââ 7600361826030865707/ # è§é¢ID为æä»¶å¤¹å
â âââ transcript.md # Markdown æ ¼å¼ææ¡æä»¶
âââ 7581044356631612699/
â âââ transcript.md
â âââ 7581044356631612699.mp4 # ä½¿ç¨ --save-video æ¶ä¿å
âââ ...
Markdown ææ¡æ ¼å¼
# è§é¢æ é¢
| 屿§ | å¼ |
|------|-----|
| è§é¢ID | `7600361826030865707` |
| æåæ¶é´ | 2026-01-30 14:19:00 |
| ä¸è½½é¾æ¥ | [ç¹å»ä¸è½½](url) |
---
## ææ¡å
容
(è¯é³è¯å«çæåå
容)
æ¹æ³äº: å¨ Python 代ç ä¸è°ç¨
from douyin_downloader import get_video_info, download_video, extract_text
# è·åè§é¢ä¿¡æ¯
info = get_video_info("æé³åäº«é¾æ¥")
print(f"è§é¢ID: {info['video_id']}")
print(f"æ é¢: {info['title']}")
print(f"ä¸è½½é¾æ¥: {info['url']}")
# ä¸è½½è§é¢
video_path = download_video("æé³åäº«é¾æ¥", output_dir="./videos")
# æåææ¡å¹¶ä¿åå°æä»¶
result = extract_text("æé³åäº«é¾æ¥", output_dir="./output")
print(f"ææ¡å·²ä¿åå°: {result['output_path']}")
print(result['text'])
工使µç¨
è·åè§é¢ä¿¡æ¯
- è§£ææé³åäº«é¾æ¥, æåçå®çè§é¢ URL
- 模æç§»å¨ç«¯è¯·æ±è·å页颿°æ®
- ä»é¡µé¢ JSON æ°æ®ä¸æåæ æ°´å°è§é¢å°å
- è¿åè§é¢ ID, æ é¢åä¸è½½é¾æ¥
æåè§é¢ææ¡
- è§£æåäº«é¾æ¥è·åè§é¢ä¿¡æ¯
- ä¸è½½è§é¢å°ä¸´æ¶ç®å½
- ä½¿ç¨ FFmpeg ä»è§é¢ä¸æåé³é¢ (MP3 æ ¼å¼)
- è°ç¨ç¡ åºæµå¨ SenseVoice API è¿è¡è¯é³è¯å«
- æ¸ çä¸´æ¶æä»¶, è¿åè¯å«çææ¬
常è§é®é¢
æ æ³è§£æé¾æ¥
- ç¡®ä¿é¾æ¥æ¯ææçæé³åäº«é¾æ¥
- 龿¥æ ¼å¼é常为
https://v.douyin.com/xxxxx/æå®æ´çæé³è§é¢ URL
æåææ¡å¤±è´¥
- æ£æ¥
API_KEYç¯å¢å鿝å¦å·²è®¾ç½® - ç¡®ä¿ API å¯é¥ææä¸æè¶³å¤çé é¢
- ç¡®ä¿ FFmpeg å·²æ£ç¡®å®è£
ä¸è½½éåº¦æ ¢
- è¿åå³äºç½ç»æ¡ä»¶åè§é¢å¤§å°
- èæ¬ä¼æ¾ç¤ºä¸è½½è¿åº¦
注æäºé¡¹
- æ¬å·¥å ·ä» ä¾å¦ä¹ åç 究使ç¨
- ä½¿ç¨æ¶ééµå®ç¸å ³æ³å¾æ³è§
- 请å¿ç¨äºä»»ä½ä¾µç¯çææè¿æ³çç®ç