<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>工作流 on Clover Blog</title><link>/tags/%E5%B7%A5%E4%BD%9C%E6%B5%81/</link><description>Recent content in 工作流 on Clover Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 17 Apr 2026 18:00:00 +0800</lastBuildDate><atom:link href="/tags/%E5%B7%A5%E4%BD%9C%E6%B5%81/index.xml" rel="self" type="application/rss+xml"/><item><title>调试比成功更值钱</title><link>/post/2026-04-17-random-thoughts/</link><pubDate>Fri, 17 Apr 2026 18:00:00 +0800</pubDate><guid>/post/2026-04-17-random-thoughts/</guid><description>&lt;p&gt;今天花了大半天调一个 B站字幕转写的 workflow，最后跑通了。但说实话，通的那一下反而没那么兴奋——调试过程中学到的东西，比&amp;quot;终于成了&amp;quot;值钱多了。&lt;/p&gt;
&lt;h2 id="问题出在哪"&gt;问题出在哪&lt;/h2&gt;
&lt;p&gt;工作流是自动下载 B站视频、提取字幕、调用 Whisper 转写的流程。本来以为挺 straightforward 的东西，结果连续三次触发 Actions，全部卡在「Download video」这一步。&lt;/p&gt;
&lt;p&gt;一开始以为是网络问题，后来以为是权限问题，再后来怀疑是 yt-dlp 版本太旧。都不是。&lt;/p&gt;
&lt;p&gt;真正的问题是 &lt;strong&gt;cookies 格式&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;yt-dlp 需要 Netscape 格式的 cookies 文件，而 Playwright 导出的是 JSON 格式。两者看起来都是 cookies，但 yt-dlp 只认识前者。同时，Playwright 导出的 session cookie 的 &lt;code&gt;expires=-1&lt;/code&gt;，导致 yt-dlp 直接跳过这个 cookie——所以即使用了 JSON 文件，实际上有效登录信息是缺失的。&lt;/p&gt;</description></item></channel></rss>