plan-video
3
总安装量
2
周安装量
#61399
全站排名
安装命令
npx skills add https://github.com/mojito-llm/freeship-skills --skill plan-video
Agent 安装分布
amp
1
opencode
1
kimi-cli
1
kiro-cli
1
codex
1
github-copilot
1
Skill 文档
Plan Video – è§é¢ä»»å¡è§å
æ¦è¿°
为æ¹éè§é¢å¤çåå»ºç»æå任塿¸ åãæå URLs â çæ VideoIds â å建 todolist.md 追踪æä»¶ã
ä½¿ç¨æ¶æº
- ç¨æ·æä¾è§é¢ URLs éè¦æ¹éå¤ç
- å¨ä¸è½½/å¤çåéè¦è§åä»»å¡ç»æ
工使µç¨
1. æåè§é¢ URLs
ä»ç¨æ·è¾å ¥ï¼æ¶æ¯/æä»¶ï¼ä¸æåææè§é¢é¾æ¥ã
from scripts.extract_video_id import extract_urls
urls = extract_urls(user_input_text)
æ¯æå¹³å°ï¼å°çº¢ä¹¦ãæé³ãTikTokãBç«ãYouTubeãå¿«æç
2. æå VideoId
为æ¯ä¸ª URL æåå¯ä¸æ è¯ç¬¦ã
from scripts.extract_video_id import extract_video_id
video_id = extract_video_id(url)
# 'http://xhslink.com/o/6VbNVltFQRX' â '6VbNVltFQRX'
3. çæ todolist.md
å¨è¾åºç®å½åå»ºä»»å¡æ¸ åï¼ååºææå¾ çææä»¶ã
æ ¼å¼ï¼
# Video Processing Tasks
## {VideoId} ({åå§ç龿¥URL})
- [ ] orgin/{VideoId}/{VideoId}.json # å
æ°æ®ï¼éè¿ skill `parse-video` è·å¾
- [ ] orgin/{VideoId}/{VideoId}.mp4 # è§é¢ï¼éè¿ skill `parse-video` è·å¾
- [ ] orgin/{VideoId}/{VideoId}_cover.jpg # å°é¢ï¼éè¿ skill `rip-video` è·å¾
- [ ] orgin/{VideoId}/{VideoId}.mp3 # é³é¢ï¼éè¿ skill `rip-video` è·å¾
- [ ] orgin/{VideoId}/{VideoId}.srt # åå¹ï¼éè¿ skill `rip-video` è·å¾
示ä¾ï¼
## 6VbNVltFQRX (http://xhslink.com/o/6VbNVltFQRX)
- [ ] orgin/6VbNVltFQRX/6VbNVltFQRX.json
- [ ] orgin/6VbNVltFQRX/6VbNVltFQRX.mp4
- [ ] orgin/6VbNVltFQRX/6VbNVltFQRX_cover.jpg
- [ ] orgin/6VbNVltFQRX/6VbNVltFQRX.mp3
- [ ] orgin/6VbNVltFQRX/6VbNVltFQRX.srt
4. è¾åºæ¥å
============================================================
è§é¢å¤ç计åå·²å建ï¼
============================================================
æ¾å°è§é¢: {total} 个
è¾åºç®å½: {outputDir}/orgin/
ä»»å¡å表: {outputDir}/todolist.md
å¯ä»¥ç»§ç»ä½¿ç¨ parse-video å rip-video è¿è¡ä¸è½½åå¤çã
============================================================
é误å¤ç
- æªæ¾å° URLsï¼æç¤ºç¨æ·æªæ£æµå°ææè§é¢é¾æ¥
- VideoId æå失败ï¼è·³è¿è¯¥ URLï¼å¨æ¥åä¸è¯´æ
- è¾åºç®å½ä¸åå¨ï¼èªå¨å建ç®å½ç»æ
- todolist.md å·²åå¨ï¼è¯¢é®ç¨æ·æ¯å¦è¦çæè¿½å
èµæºæä»¶
scripts/extract_video_id.py
VideoId æåå·¥å ·ã
彿°ï¼
extract_video_id(url: str) -> strï¼æåå个 URL ç VideoIdextract_urls(text: str) -> list[str]ï¼ä»ææ¬æåææè§é¢ URLs
éæè¯´æ
æ¤ skill 为åç»å¤çåå¤åºç¡ï¼
- parse-videoï¼ä½¿ç¨ todolist.md ä¸ç VideoIds å URLs è§£æå æ°æ®ãä¸è½½è§é¢
- rip-videoï¼ä½¿ç¨ todolist.md ä¸ç MP4 è·¯å¾æåé³é¢ååå¹
todolist.md æ¯æ´ä¸ªè§é¢å¤çæµç¨çä¸å¿è¿½è¸ªææ¡£ã