5.7 KiB
1
我们现在开始准备试一条自动化的工作:爬视频。我的规划:
- 我找到一条爆款抖音视频,我发给你这个视频的URL
- 你根据URL下载视频至本地,放到
/media/downloads/下 - 你从视频中提取音频,也放到
/media/downloads/下 - 你将音频变成文字稿,文字稿放到
/root/.openclaw/workspace/wantsong/Work/自媒体/文字稿下
后续还有其他步骤,但是我们可以先考虑/讨论前面这4步。 其实核心是根据我的URL取得视频的文字稿,下载视频、生成音频都是中间步骤,若你有更好的办法,可以跳过这两步更好。
我希望:
- 先讨论做法
- 做法讨论完成后,我们测试
- 测试成功的话,希望能把这个过程形成一个Skill,以便后续我发给你URL,就可以自动爬取文字稿
对此,你有什么想法么?
好问题!让我先说说我的想法 👇
🔍 核心目标拆解
你的最终目标是文字稿,中间步骤(下载视频+提取音频)是为了到达目标的路径。
🛠 技术路径分析
最理想方案:一步到位
- yt-dlp 可以直接尝试提取字幕(
--write-subs --write-auto-subs) - ⚠️ 抖音的字幕需要登录cookie,否则可能拿不到
fallback 方案(如果拿不到字幕)
| 步骤 | 工具 | 说明 |
|---|---|---|
| 下载视频 | yt-dlp | 需要cookie才能下抖音 |
| 提取音频 | ffmpeg | ffmpeg -i video.mp4 -vn audio.mp3 |
| 音频转写 | whisper.cpp (本地) 或 API | 本地免费,API更快 |
🤔 需要讨论的问题
-
cookie 问题:你抖音登录的cookie有没有?没有的话需要提供(或者用yt-dlp的
--cookies-from-browser chrome试试) -
转写方案:本地用 whisper.cpp(免费但慢) vs API(付费但快),你倾向哪个?
-
目录确认:
/media/downloads/—— 视频+音频/root/.openclaw/workspace/wantsong/Work/自媒体/文字稿—— 文字稿- 这两个路径OK吗?
我的建议:先试试能否直接用 yt-dlp 拿到字幕(如果能拿到,就跳过视频+音频步骤,最简单)。
你觉得咋样?先讨论还是直接开干?🎯
2
需要cookie才能下抖音
我怎么拿到cookie? 我在我本地机器上登录抖音了,这个cookie怎么取,怎么给你? 还是我需要在你所在的机器上登录,这个机器没有UI界面。
转写方案,可以考虑先用whisper.cpp,我看看效果
目录确认,你可以看看你能访问到,有没有读写权限。
目录权限OK ✅
🍪 Cookie 问题
你在本地浏览器登录了抖音,cookie需要导出来给我。有几种方式:
方式1:浏览器插件(推荐)
装个插件如 Cookie-Editor(Chrome/Firefox都有),点一下就导出JSON,很方便
方式2:开发者工具
- 打开抖音网页,F12
- → Application → Cookies → 复制内容
- 粘贴给我
方式3:直接试试
你可以先发视频URL给我,我试试用 yt-dlp 能否直接下载(有些视频可能不需要cookie)。不行再说。
📝 下一步
- 你先发个抖音视频URL给我试试
- 如果需要cookie,你导出给我
- 同时我准备 whisper.cpp 的环境
咋样,要不来一条试试?🎬
3
我选了一条视频,https://www.douyin.com/jingxuan/search/%E8%AE%A4%E7%9F%A5?aid=706b7a7b-9ddd-4bcf-b9b1-624dfefb12f6&modal_id=7607090241048427941&type=general
cookie我放在了/root/.openclaw/workspace/wantsong/Work/自媒体/cookie.json文件中,你需要的话可以取。
试一下,看行不行。
看到了——请求返回 content-length: 0,说明Cookie不够用。抖音的防护比较严。
📋 当前情况
| 问题 | 状态 |
|---|---|
| yt-dlp 已安装 | ✅ |
| Cookie格式转换 | ✅ |
| 实际下载 | ❌ Cookie失效/需要刷新 |
🔧 可能的解决方案
方案A:你在本地浏览器重新导出Cookie
打开抖音网页,F12 → Application → Cookies → 全部复制给我(可能需要最新的 __ac_nonce 和 __ac_signature)
方案B:用你的本地电脑来下载
你本地有浏览器,如果装 yt-dlp,可以直接:
yt-dlp --cookies-from-browser chrome "视频URL"
这样cookie自动提取,然后传视频文件给我
方案C:换一个不需要登录的渠道
比如用 TikHub(第三方API)或者你直接告诉我视频内容,我手打 😂
你倾向哪个?要不要先用方案B试试——你本地下一个,传视频文件给我?📦
4
我们变更一下计划:
- 我自行下载视频,然后放到
/media/uploads/下 - 然后你根据这个视频,读取文字,看要不要生成音频过程,若需要音频,那音频也放在
/media/uploads/下 - 文字稿最后是markdown格式,放在
/root/.openclaw/workspace/wantsong/Work/自媒体/文字稿下
我现在/media/uploads/放了一个mp4,你可以看到就这一个文件。
你试一下新计划。
还没搞定 😅
问题是:网络不通 HuggingFace,模型下不下来(ping 8.8.8.8 通,但 huggingface 不通,可能是 DNS 或墙的问题)
🔧 几个选择
方案A:用 Dify 智能体转写
你之前提到有"张辽"之类的智能体,能否让 Dify 帮忙转写?(你把音频/视频发给它)
方案B:我试试其他源下载模型
比如从 GitHub 或其他镜像
方案C:你在本地转写好给我
本地网络通的話可以用 Whisper Desktop,转好直接给我 markdown
你倾向哪个?或者你有其他 API key 可以用?🎯
6
音频转写,技术上准备怎么实现? 要到HuggingFace下载什么模型,多大?