<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Pixeldog13vibe</title><link>https://pixeldog13vibe.pages.dev/post/</link><description>Recent content in Posts on Pixeldog13vibe</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 01 Jun 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://pixeldog13vibe.pages.dev/post/index.xml" rel="self" type="application/rss+xml"/><item><title>HuePort 拾光 - Vibe Coding 實作分享 - Part 1</title><link>https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/</guid><description>&lt;img src="https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/hueport.png" alt="Featured image of post HuePort 拾光 - Vibe Coding 實作分享 - Part 1" /&gt;&lt;p&gt;我是個徹頭徹尾的文組腦，程式設計這件事不是沒有想過，但根本沒時間從頭開始，直到 Vibe Coding 這件事出現。&lt;/p&gt;
&lt;p&gt;其實也沒有從頭學起，但心中總有些藍圖想去做，在第一個 app 用土炮方式問 → 報錯 → 截圖 → AI 給答案 → 貼上這樣的 loop 做完了一個簡單的大樂透電腦選號 app 之後，&lt;/p&gt;
&lt;p&gt;&lt;img alt="大樂透選號 App" class="gallery-image" data-flex-basis="496px" data-flex-grow="206" height="1294" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/luckyorbs.png" srcset="https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/luckyorbs_hu_d1c828e8f3418834.png 800w, https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/luckyorbs_hu_d0358347305fc884.png 1600w, https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/luckyorbs_hu_4756664999c3c5be.png 2400w, https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/luckyorbs.png 2678w" width="2678"&gt;&lt;/p&gt;
&lt;p&gt;這個專案剛開始也打算用同樣的方式進行，只不過⋯遇上了 Gemini 大降智的時機點！於是我投入了 Claude Code 的懷抱！&lt;/p&gt;
&lt;p&gt;我記得那是 4 月多的某個星期天凌晨，我跟 Gemini 一來一往的做到我快抓狂，真的是爆生氣的那種，加上各種 PUA 它也沒有，跟我心中所想的 App UI 跟功能差了十萬八千里！&lt;/p&gt;
&lt;p&gt;&lt;img alt="Gemini 對話截圖 1" class="gallery-image" data-flex-basis="405px" data-flex-grow="169" height="465" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/gemini-1.png" width="786"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Gemini 對話截圖 2" class="gallery-image" data-flex-basis="501px" data-flex-grow="209" height="371" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/gemini-2.png" width="776"&gt;&lt;/p&gt;
&lt;p&gt;於是隔天我馬上刷了 Claude Pro，並且打開了安裝好很久但一直沒用的 Claude Code，下了一段指令給他：&lt;/p&gt;
&lt;p&gt;「我想要做一個 app，主要功能是用手機鏡頭拍攝物體，分析出該物體的 RGB/CMYK 等數值」的這個簡單概念，然後就看它一直做到我打包成 APK 安裝到手機上後打開一看⋯&lt;/p&gt;
&lt;p&gt;挖靠，我之前為什麼浪費這麼多時間？我這次甚至連 VS Code 都沒打開耶！超扯超扯，我終於知道史前人類已知用火的心情，太誇張了吧！&lt;/p&gt;
&lt;p&gt;（原諒我這個文組腦，因為我真的沒想到自己可以搞出這個 app 來）&lt;/p&gt;
&lt;p&gt;以上就是我的最新作品 - TrueHue 拾光的初始開發經驗，讓我先來好好介紹這個 App 吧！&lt;/p&gt;
&lt;p&gt;最初的構想是這樣的，你有沒有一種經驗是走在路上、看著展覽、翻著書本、滑著手機⋯時，突然看見一個很喜歡的顏色，想說可以把這個顏色用在設計稿、配色稿、3D render⋯等場景，但往往只能先拍起來，然後再打開軟體調色盤慢慢地調，搞不好還調不出來！&lt;/p&gt;
&lt;p&gt;TrueHue 拾光 就是一款專門開發給設計師和色彩愛好者的取色工具——把鏡頭對準任何東西，立刻取得精確的 HEX、RGB、HSL、CMYK、LAB 數值。&lt;/p&gt;
&lt;p&gt;&lt;img alt="HuePort App 截圖" class="gallery-image" data-flex-basis="491px" data-flex-grow="204" height="500" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/hueport.png" srcset="https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/hueport_hu_f087e5cbee9adc6f.png 800w, https://pixeldog13vibe.pages.dev/p/hueport-%E6%8B%BE%E5%85%89-vibe-coding-%E5%AF%A6%E4%BD%9C%E5%88%86%E4%BA%AB-part-1/hueport.png 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;讓人能夠快速記錄當下看到的顏色，且回到電腦上可以快速地使用該顏色進行配色或是其他設計動作。&lt;/p&gt;</description></item><item><title/><link>https://pixeldog13vibe.pages.dev/p/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pixeldog13vibe.pages.dev/p/</guid><description>&lt;p&gt;-&amp;ndash;&lt;/p&gt;
&lt;h2 id="description-從零開始用-ai-工具鏈打造全自動影片生產系統每週產出台股財經-shorts完全不需要手動剪輯"&gt;title: &amp;ldquo;我用 Python + Claude Code 打造了一個全自動 YouTube 財經頻道&amp;rdquo;
date: 2026-06-24
tags: [&amp;ldquo;Python&amp;rdquo;, &amp;ldquo;AI&amp;rdquo;, &amp;ldquo;自動化&amp;rdquo;, &amp;ldquo;YouTube&amp;rdquo;, &amp;ldquo;Claude Code&amp;rdquo;, &amp;ldquo;FFmpeg&amp;rdquo;]
categories: [&amp;ldquo;側專案&amp;rdquo;, &amp;ldquo;技術分享&amp;rdquo;]
description: &amp;ldquo;從零開始用 AI 工具鏈打造全自動影片生產系統，每週產出台股財經 Shorts，完全不需要手動剪輯&amp;rdquo;
&lt;/h2&gt;&lt;h2 id="一為什麼想做這個"&gt;一、為什麼想做這個？
&lt;/h2&gt;&lt;p&gt;我本業不是 YouTuber，沒有那個時間。但我最近迷上了用Claude Code做各種有可能產生收益的專案！&lt;/p&gt;
&lt;p&gt;於是我開始想：如果每一個環節都能自動化，讓系統從「收到主題字串」到「影片上架」全部自己跑完，那會是什麼樣子？兩週後，&lt;a class="link" href="https://www.youtube.com/@stocks500yt" target="_blank" rel="noopener"
 &gt;Stocks500&lt;/a&gt; 這個頻道發出了第一支影片。這篇文章就是記錄這個過程。&lt;/p&gt;
&lt;p&gt;-&amp;ndash;&lt;/p&gt;
&lt;h2 id="二系統架構"&gt;二、系統架構
&lt;/h2&gt;&lt;p&gt;整個 pipeline 分成四個 Stage，每個 Stage 各自獨立，方便單獨測試和替換：&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR
 A\["🖊️ 主題字串\\n（CLI 輸入）"] --&gt; B\["Stage 1\\nGemini 2.5 Flash\\n腳本生成"]
 B --&gt; C\["Stage 2\\nEdge TTS\\n繁中配音 + SRT"]
 C --&gt; D\["Stage 3\\n素材準備"]
 D --&gt; D1\["3a Pexels/Pixabay\\nMixkit/Vecteezy\\n背景影片"]
 D --&gt; D2\["3b matplotlib\\n財經圖表 MP4"]
 D --&gt; D3\["3c 自訂照片\\nKen Burns 效果"]
 D1 \&amp; D2 \&amp; D3 --&gt; E\["Stage 4\\nFFmpeg\\n合成最終影片"]
 E --&gt; F\["output/\\nfinal.mp4"]
 F -.-&gt;|"手動 or API"| G\["YouTube\\n上傳"]&lt;/pre&gt;&lt;p&gt;一行指令就能啟動整個流程：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python main.py &lt;span class="s2"&gt;&amp;#34;台積電 2025 Q4 財報分析&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;約 3-5 分鐘後，&lt;code&gt;output/&amp;lt;timestamp&amp;gt;/final.mp4&lt;/code&gt; 就是一支 60 秒、帶燒錄字幕的直式短影音，可以直接上傳。&lt;/p&gt;
&lt;p&gt;-&amp;ndash;&lt;/p&gt;
&lt;h2 id="三技術選型與原因"&gt;三、技術選型與原因
&lt;/h2&gt;&lt;h3 id="gemini-api--免費額度大中文腳本品質好"&gt;Gemini API — 免費額度大，中文腳本品質好
&lt;/h3&gt;&lt;p&gt;腳本生成是整個系統的靈魂。我測試過幾個模型，最後選 Gemini 2.5 Flash，主要原因是：繁體中文財報旁白品質穩定，而且免費 tier 的 quota 對週更頻道完全夠用。&lt;/p&gt;
&lt;p&gt;Prompt 設計的核心是強迫模型輸出具體數字，不接受「大幅成長」這種模糊描述。同時要求輸出 JSON 格式，包含旁白、視覺搜尋詞、圖表資料、hashtag 全部一次生成，方便後面各 Stage 直接取用。&lt;/p&gt;
&lt;h3 id="edge-tts--完全免費繁中發音自然"&gt;Edge TTS — 完全免費，繁中發音自然
&lt;/h3&gt;&lt;p&gt;TTS 是我選最久的環節。Elevenlabs 聽起來很好，但費用不低；Google Cloud TTS 要綁信用卡；Kokoro 是離線模型但繁中支援還在早期。最後選了 &lt;code&gt;edge-tts&lt;/code&gt;，使用 &lt;code&gt;zh-TW-HsiaoChenNeural&lt;/code&gt; 聲線，語速設 +5%，效果意外地自然，而且完全免費。&lt;/p&gt;
&lt;p&gt;更重要的是字幕同步。我用 ffprobe 量測每一句的實際音訊時長（不是估算），再逐句累計建 SRT 時間軸。這個做法讓字幕和配音幾乎零誤差。&lt;/p&gt;
&lt;h3 id="claude-code--讓非全職工程師也能建出複雜系統"&gt;Claude Code — 讓非全職工程師也能建出複雜系統
&lt;/h3&gt;&lt;p&gt;這個要特別說。我自己會寫 Python，但沒有系統性學過影片處理、FFmpeg 濾鏡語法、matplotlib 財經圖表這些領域。如果沒有 Claude Code，我大概會卡在「FFmpeg 怎麼做 letterbox + subtitle burn-in 同時不破壞畫質」這個問題上三天。&lt;/p&gt;
&lt;p&gt;有 Claude Code 之後，我把問題描述清楚，它直接給我可以跑的程式碼，遇到錯誤也能直接丟 traceback 讓它分析。整個系統從零到能跑，大概用了兩週，以副業標準來說算很快。&lt;/p&gt;
&lt;h3 id="ffmpeg--影片處理最穩定的選擇"&gt;FFmpeg — 影片處理最穩定的選擇
&lt;/h3&gt;&lt;p&gt;FFmpeg 是整個 pipeline 裡最底層的工具，負責：影片縮放、片段串接、字幕燒錄、音訊混合、最終編碼。它的 filter_complex 語法很詭異，但一旦寫對就非常穩定，不會因為版本升級突然壞掉（咳咳，moviepy）。&lt;/p&gt;
&lt;h3 id="wsl2--windows-上的-linux-環境"&gt;WSL2 — Windows 上的 Linux 環境
&lt;/h3&gt;&lt;p&gt;本機開發環境是 Windows，但整個 pipeline 依賴 Linux 工具鏈（FFmpeg、Noto CJK 字體、venv 路徑）。WSL2 讓我不用切機器，直接在 Windows 裡跑 Ubuntu，Claude Code 也能直接操作 WSL 路徑。部署的時候打算換成 Mac mini M4 常開，但開發階段 WSL2 已經夠用。&lt;/p&gt;
&lt;p&gt;-&amp;ndash;&lt;/p&gt;
&lt;h2 id="四遇到的坑和解決方式"&gt;四、遇到的坑和解決方式
&lt;/h2&gt;&lt;h3 id="坑一中文字體亂碼matplotlib"&gt;坑一：中文字體亂碼（matplotlib）
&lt;/h3&gt;&lt;p&gt;matplotlib 預設字體不支援 CJK，圖表裡的中文標籤全都變豆腐方塊。解法是安裝 &lt;code&gt;fonts-noto-cjk&lt;/code&gt; 並在 Python 裡明確指定字體路徑：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;matplotlib.font&lt;/span&gt;\&lt;span class="n"&gt;_manager&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;fm&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;font&lt;/span&gt;\&lt;span class="n"&gt;_path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;prop&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fm&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FontProperties&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fname&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;font&lt;/span&gt;\&lt;span class="n"&gt;_path&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;台積電季營收&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fontproperties&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;prop&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;字體快取有時候不會自動更新，要手動 &lt;code&gt;fc-cache -fv&lt;/code&gt; 刷新。&lt;/p&gt;
&lt;h3 id="坑二moviepy-1x-vs-2x-語法不相容"&gt;坑二：moviepy 1.x vs 2.x 語法不相容
&lt;/h3&gt;&lt;p&gt;一開始用 moviepy 做影片串接，結果升級到 2.x 之後 API 幾乎全改，很多 Stack Overflow 的答案直接失效。後來索性把影片處理全部換成 subprocess 呼叫 FFmpeg，一行 CLI 反而比 Python API 更可靠。&lt;/p&gt;
&lt;h3 id="坑三字幕與配音不同步"&gt;坑三：字幕與配音不同步
&lt;/h3&gt;&lt;p&gt;最初用「字數 × 每字平均時長」估算每句的時間點，但中文語速不均勻，長句估算誤差可以到 0.5-1 秒，累積下來字幕會明顯落後。&lt;/p&gt;
&lt;p&gt;解法：每句 TTS 獨立生成一個 MP3 暫存檔，用 ffprobe 量測實際時長，再用真實數字建 SRT。這樣不管那句話說多快多慢，時間軸都是精準的。&lt;/p&gt;
&lt;h3 id="坑四素材庫重複問題"&gt;坑四：素材庫重複問題
&lt;/h3&gt;&lt;p&gt;四個素材庫（Pexels、Pixabay、Mixkit、Vecteezy）各自有搜尋 quota 和熱門影片，如果不控制，容易在同一支影片裡下載到重複片段，或是跨影片重複使用同一個畫面。解法是維護一個 &lt;code&gt;seen\_ids&lt;/code&gt; set，下載前先比對，重複就換下一個；搜尋無結果時自動 fallback 到通用關鍵字。&lt;/p&gt;
&lt;h3 id="坑五多音字發音錯誤"&gt;坑五：多音字發音錯誤
&lt;/h3&gt;&lt;p&gt;「成長」這個詞，在財報語境下應該讀「ㄔㄤˊ」（growth），但 TTS 有時候讀成「ㄓㄤˇ」（grow up）。目前的解法是在旁白後處理階段，對幾個常見多音字做字詞替換，強迫 TTS 走正確的發音路徑。這個問題沒有完美解法，只能一個個處理。&lt;/p&gt;
&lt;p&gt;-&amp;ndash;&lt;/p&gt;
&lt;h2 id="五目前成果"&gt;五、目前成果
&lt;/h2&gt;&lt;p&gt;頻道 &lt;a class="link" href="https://www.youtube.com/@stocks500yt" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;Stocks500&lt;/strong&gt;&lt;/a&gt; 現在每週發布台股財經分析 Shorts，內容涵蓋台積電法說會、NVIDIA 財報對台股影響、大盤週報等主題。&lt;/p&gt;
&lt;p&gt;幾個數字：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;製作時間&lt;/strong&gt;：從想法到第一支影片正式上線，約兩週&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;每支影片製作成本&lt;/strong&gt;：主要是 Kling AI 動態素材費用，約 NT$3-8，其他工具免費&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;每支影片生產時間&lt;/strong&gt;：輸入主題到 &lt;code&gt;final.mp4&lt;/code&gt; 輸出，約 3-5 分鐘（視素材下載速度）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;人工介入&lt;/strong&gt;：只需要輸入主題字串，其餘全自動&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;目前還在累積訂閱數，廣告收益還沒到能覆蓋成本的程度，但整個系統已經跑得很穩定，每週的時間投入大概只有 15 分鐘（選主題 + 確認輸出 + 上傳）。&lt;/p&gt;
&lt;p&gt;-&amp;ndash;&lt;/p&gt;
&lt;h2 id="六github"&gt;六、GitHub
&lt;/h2&gt;&lt;p&gt;專案已開源，歡迎取用：&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/junsu719/yt-shorts-finance" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;https://github.com/junsu719/yt-shorts-finance&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;README 裡有完整的安裝步驟、API 金鑰申請說明和使用範例。如果你也想用這個系統做自己的主題頻道（不限財經），只需要修改 Stage 1 的 prompt 就能改變整個內容方向。&lt;/p&gt;
&lt;p&gt;如果這個專案對你有幫助，歡迎 Star ⭐，也歡迎開 Issue 回報問題或提 feature request。&lt;/p&gt;
&lt;p&gt;-&amp;ndash;&lt;/p&gt;
&lt;h2 id="七下一步計畫"&gt;七、下一步計畫
&lt;/h2&gt;&lt;p&gt;這個系統目前還在第一階段，還有很多可以做的事：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;硬體升級&lt;/strong&gt;：Mac mini M4 作為 24/7 常開主機，讓 pipeline 可以排程自動跑，不依賴我的 Windows 開機狀態。搭配 cron job，理論上可以做到完全無人值守。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;素材多樣性&lt;/strong&gt;：現在四個素材庫找到的影片重複率還是偏高，打算整合 Kling AI 根據視覺 prompt 生成客製化動態素材，讓每支影片的視覺風格更獨特。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;觀眾互動&lt;/strong&gt;：長期目標是讓觀眾可以在留言區留下股票代號，系統自動在 48 小時內產出那支股票的分析影片並回覆留言連結。這個需要監聽 YouTube API + 觸發 pipeline，技術上可行，等頻道訂閱數到一定規模再做。&lt;/p&gt;
&lt;p&gt;-&amp;ndash;&lt;/p&gt;
&lt;p&gt;如果你也在做類似的 AI 自動化側專案，歡迎在下面留言交流。這類系統最有趣的地方不是技術本身，而是當你把幾個看起來不相關的工具串在一起，突然冒出一個以前做不到的東西——那個感覺還蠻上癮的。&lt;/p&gt;</description></item></channel></rss>