with one click
pexels-footage
// Search and download copyright-free images and video clips from Pexels API. Supports both photo search (--type image) and video search (--type video, default).
// Search and download copyright-free images and video clips from Pexels API. Supports both photo search (--type image) and video search (--type video, default).
从文稿内容生成专业 PPTX 演示文稿,支持用户提供的模板/参考图风格提取、AI 配图(siliconflow-img-gen)和素材图库(pexels/pixabay)。纯 Python 生成,无需 Google/ChatGPT API。
通过自媒体平台搜索内容创作者,按预设关键词和判定标准筛选潜在客户。用于 HEARTBEAT 定时任务。
维护 IR(投资人关系专员)的 SQLite 追踪数据库,记录投资人档案和接触历史,避免重复接触,跟踪进展状态。
Scrape Amazon product details via browser and generate platform-optimized promotional content (Twitter/X, Instagram, WeChat) using LLM. No third-party API needed — browser-based extraction only.
Find local businesses on Google Maps, extract contact emails from their websites, generate personalized outreach emails with LLM, and send via SMTP. Full pipeline for B2B cold email campaigns.
Search and download copyright-free images and video clips from Pixabay API. Alternative to pexels-footage when Pexels has no suitable results. Supports both photo search (--type image) and video search (--type video, default).
| name | pexels-footage |
| description | Search and download copyright-free images and video clips from Pexels API. Supports both photo search (--type image) and video search (--type video, default). |
| metadata | {"openclaw":{"emoji":"🎞️","requires":{"bins":["python3"],"env":["PEXELS_API_KEY"]}}} |
Use this skill when:
Prerequisites: PEXELS_API_KEY must be set. Register free at https://www.pexels.com/api/
python3 {baseDir}/scripts/pexels_search.py \
--type image \
--terms "sunset ocean,mountain landscape,forest path" \
--aspect 16:9 \
--output-dir ./assets/images \
[--max-clips 15]
python3 {baseDir}/scripts/pexels_search.py \
--type video \
--terms "sunset ocean,mountain landscape,forest path" \
--aspect 9:16 \
--output-dir ./video_assets/footage \
[--min-duration 5] \
[--max-clips 15]
| Option | Default | Description |
|---|---|---|
--terms | required | Comma-separated search keywords (one per scene) |
--type | video | image or video |
--aspect | 9:16 | 9:16 (portrait) | 16:9 (landscape) | 1:1 (square) |
--output-dir | required | Directory to save downloaded files |
--min-duration | 5 | Minimum clip duration in seconds (video only) |
--max-clips | 15 | Maximum total files to download |
✅ Downloaded 12 images to ./assets/images/
pexels-sunset-ocean-abc123.jpg (1920x1280)
pexels-mountain-def456.jpg (2048x1365)
...
Returns JSON to stdout:
{
"ok": true,
"images": ["path1.jpg", "path2.jpg"],
"total": 12,
"output_dir": "./assets/images"
}
{
"ok": true,
"clips": ["path1.mp4", "path2.mp4"],
"total": 12,
"output_dir": "./video_assets/footage"
}
| Variable | Description |
|---|---|
PEXELS_API_KEY | Pexels API key (required) |
| Error | Action |
|---|---|
PEXELS_API_KEY not set | Check environment variables |
| No results found for term | Try broader/simpler keywords (English works best) |
| Download fails | Retry once; skip if fails again |
| Rate limit (HTTP 429) | Wait 60s, then retry |