⚡ Cloudflare Workers API 文档
共 14 个 Worker,分为核心研究管道、YouTube 音频转录、代理工具、早期测试四类。
输入
识别类型
🔍 image-recognize
通用内容识别 Worker。支持三种输入,自动判断 YouTube 或 GitHub,返回结构化数据。可通过 Service Binding 被其他 Worker 内部调用(research-workflow 正在使用)。
| 方式 | 字段 | 说明 |
|---|---|---|
| 平台链接 | url | YouTube 或 GitHub 链接,直接解析,不经过 Gemini |
| 截图 URL | screenshot_url | 截图的公开 URL,下载后用 Gemini 识别 |
| 上传图片 | file (multipart) | 直接上传图片文件,用 Gemini 识别 |
curl -X POST https://image-recognize.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=Ahfe-BW1cFc"}'
curl -X POST https://image-recognize.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://github.com/owner/repo"}'
curl -X POST https://image-recognize.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"screenshot_url": "https://example.com/screenshot.png"}'
curl -X POST https://image-recognize.hb67egcim4.workers.dev \ -H "Authorization: Bearer YOUR_TOKEN" \ -F "file=@/path/to/screenshot.png"
{
"success": true,
"type": "youtube",
"data": {
"video_id": "Ahfe-BW1cFc",
"title": "视频标题",
"author": "频道名称",
"published_at": "2024-01-01T00:00:00Z",
"url": "https://www.youtube.com/watch?v=Ahfe-BW1cFc",
"thumbnail": "https://i.ytimg.com/vi/xxx/hqdefault.jpg"
}
}
{
"success": true,
"type": "github",
"data": {
"repo": "owner/repo",
"description": "项目描述",
"stars": 1234,
"forks": 56,
"language": "TypeScript",
"topics": ["ai", "cloudflare"],
"url": "https://github.com/owner/repo"
}
}
🔬 research-workflow
完整研究工作流。调用 image-recognize 识别内容后,YouTube 写入 Wiki,GitHub 则经 Gemini 深度分析后写入 Wiki。使用 Cloudflare Workflow 异步执行,不受 30s 限制。
Step 1
workflow_id,实际在后台异步执行。YouTube 约 10s,GitHub 深度分析约 2-5 分钟。curl -X POST https://research-workflow.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=Ahfe-BW1cFc"}'
curl -X POST https://research-workflow.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://github.com/owner/repo"}'
curl -X POST https://research-workflow.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"screenshot_url": "https://example.com/screenshot.png"}'
curl -X POST https://research-workflow.hb67egcim4.workers.dev \ -H "Authorization: Bearer YOUR_TOKEN" \ -F "file=@/path/to/screenshot.png"
{
"success": true,
"workflow_id": "7eef219a-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"message": "任务已启动,正在异步执行"
}
| 变量名 | 用途 |
|---|---|
| UPLOAD_TOKEN | API 鉴权 Token |
| GEMINI_API_KEY | Vertex AI / Gemini API Key(图片识别 + GitHub 分析) |
| GITHUB_TOKEN | 写入 YouTube Wiki 仓库(youtube-video-research-wiki) |
| GITHUB_WIKI_TOKEN | 写入 GitHub 研究 Wiki 仓库(llm-wiki-obsidian-blink) |
▶️ youtube-content-parse
YouTube 专用解析器。支持直接传链接或上传截图,返回视频完整元数据。被 youtube-auto-research 通过 Service Binding 调用。
curl -X POST https://youtube-content-parse.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=Ahfe-BW1cFc"}'
curl -X POST https://youtube-content-parse.hb67egcim4.workers.dev \ -H "Authorization: Bearer YOUR_TOKEN" \ -F "file=@/path/to/screenshot.png"
curl -X POST https://youtube-content-parse.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"screenshot_url": "https://example.com/screenshot.png"}'
🚀 youtube-auto-research
youtube-content-parse 的统一入口封装。通过 Service Binding 内部调用,无网络开销。目前仅 Stage 1(内容解析),未来会扩展更多研究阶段。
curl -X POST https://youtube-auto-research.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=Ahfe-BW1cFc"}'
curl -X POST https://youtube-auto-research.hb67egcim4.workers.dev \ -H "Authorization: Bearer YOUR_TOKEN" \ -F "file=@/path/to/screenshot.png"
🎵 youtube-audio
下载 YouTube 视频音频,存入 R2 存储,返回音频流(audio/mpeg)。通过容器服务(Container Binding)执行下载任务。
curl -X POST https://youtube-audio.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=Ahfe-BW1cFc"}'
📝 youtube-transcript
获取 YouTube 视频字幕或自动生成的转录文本。
curl -X POST https://youtube-transcript.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=Ahfe-BW1cFc"}'
🎙️ youtube-whisper
调用容器服务(Container Binding)对 YouTube 音频运行 Whisper 模型进行语音转文字,生成高质量转录文本。
curl -X POST https://youtube-whisper.hb67egcim4.workers.dev \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=Ahfe-BW1cFc"}'
🔀 rapid-mode-f8c5
GitHub 反向代理。将自定义域名流量代理到 GitHub,并移除 CSP 限制,解决国内访问问题。
🌐 restless-breeze-a220
CDN 透明代理。收到请求后将 hostname 替换为 cdn.chxyka.ccwu.cc 再转发,对调用方完全透明。用于对外暴露统一的 CDN 域名,隐藏真实存储来源。
| 项目 | 值 |
|---|---|
| 触发路由 | cdn.vyibc.com/*(所有路径) |
| 代理目标 | cdn.chxyka.ccwu.cc(真实 R2/CDN 域名) |
| 请求方式 | 透传,method / headers / body 完全不变 |
| 使用场景 | 访问 cdn.vyibc.com/xxx.jpg → 实际从 cdn.chxyka.ccwu.cc/xxx.jpg 取文件 |
cdn.vyibc.com 下任意路径即可自动生效。📦 fragrant-darkness-d8b4
图片上传 Worker。上传图片到 Cloudflare R2,自动生成公开 CDN 链接,并可选触发 Dify AI 工作流处理图片。
multipart / base64
UPLOAD_TOKEN
生成唯一文件名
可选,传入图片URL
image_url + ai_result
| 格式 | Content-Type | 字段 | 说明 |
|---|---|---|---|
| 表单上传 | multipart/form-data | file | 直接上传图片文件,推荐方式 |
| Base64 JSON | application/json | file, type, name | 支持 data:image/png;base64,... 或纯 base64 字符串 |
| 支持的图片格式 | |
|---|---|
| image/png · image/jpeg · image/webp · image/gif | 其他格式返回 400 |
curl -X POST https://upload-r2.vyibc.com \ -H "Authorization: Bearer YOUR_TOKEN" \ -F "file=@/path/to/image.jpg"
curl -X POST https://upload-r2.vyibc.com \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"file": "data:image/jpeg;base64,/9j/4AAQ...",
"name": "screenshot.jpg"
}'
{
"success": true,
"image_url": "https://cdn.vyibc.com/uploads/2026-05-16/uuid.jpg",
"object_key": "uploads/2026-05-16/uuid.jpg",
"ai_result": { ... }
}
| 名称 | 类型 | 说明 |
|---|---|---|
| UPLOAD_TOKEN | Secret | API 鉴权 Token |
| MY_BUCKET | R2 Binding | 存储图片的 R2 桶 |
| PUBLIC_CDN_URL | Secret | R2 公开访问域名,用于拼接返回 URL |
| DIFY_API_KEY | Secret | Dify 工作流 API Key(可选) |
| DIFY_WORKFLOW_URL | Secret | Dify 工作流触发地址(可选) |
🗂️ auto-research(旧版)
早期版本的研究 Worker,调用 Dify Webhook 触发工作流。已被 research-workflow 取代,建议使用新版。
🧪 workflows-starter-template
Cloudflare Workflow 官方入门模板。包含 MyWorkflow 类和 Durable Object 状态追踪,用于学习和测试 Workflow 机制。
🤖 wandering-firefly-e01a
Cloudflare Workers AI 测试 Worker。使用 @cf/meta/llama-3-8b-instruct 模型,演示 prompt 和 chat 两种调用方式。
👋 hello-worker
最简单的测试 Worker,返回 "Hello from Cloudflare Worker! 🚀",用于验证 Worker 部署是否正常。
curl https://hello-worker.hb67egcim4.workers.dev