SuperAPI AI 工具集

youtube-apify-transcript

编程与开发

查看项目

更新于 10-16 05:49

技能介绍

用途:通过 APIFY API 抓取 YouTube 视频字幕,解决云服务器 IP(AWS、GCP 等)被 YouTube 拦截的问题。APIFY 经住宅代理发送请求,绕过机器人检测。

主要能力:输出纯文本或带时间戳的 JSON;支持短链接;可指定语言(--lang);支持批量处理多视频;本地缓存使同一视频重复请求免费;提供缓存统计与清除。JSON 结果含 video_id、title、transcript(每段 start、dur、text)与 full_text。

使用方式:先在 https://apify.com/ 注册并获取 API token(https://console.apify.com/account/integrations),设置环境变量:export APIFY_API_TOKEN="apify_api_YOUR_TOKEN_HERE"(可写入 ~/.bashrc 或 .env,切勿提交)。基本命令:python3 scripts/fetch_transcript.py "https://www.youtube.com/watch?v=VIDEO_ID"。常用选项:--output 输出文件、--json 输出 JSON、--lang de 指定语言、--no-cache 跳过缓存、--cache-stats 查看缓存、--clear-cache 清空缓存、--batch urls.txt 批量处理。缓存位于技能目录 .cache/,可用 YT_TRANSCRIPT_CACHE_DIR 覆盖。脚本向 pintostudio/youtube-transcript-scraper 发送 {"videoUrl": "..."}。

费用:免费额度每月 5 美元(约 714 个视频,无需信用卡);超出后约每条视频 0.007 美元,用量可在 https://console.apify.com/billing 查看。

限制:依赖 APIFY 服务与 token;视频需有字幕,否则报错;可能遇到无效 URL、无字幕、API 配额超限、网络错误等情况;具体平台兼容性与运行环境要求资料未提供。