氛圍編碼,第三章:這需要時間,但有時是值得的

  • Vibe Coding 可以幫助您從幾乎零開始建立應用程式。
  • 如果你知道自己想要什麼,你就擁有了一個應用程序,儘管可能需要一些時間來進行微調。
  • 目前尚不建議用於嚴肅的工作。

QtDLP,一個用於 yt-dlp 的圖形使用者介面,支援 Vobe 編碼

El 氛圍編碼 即使只是玩玩人工智慧和它生成的程式碼,它也很流行。我第一次嘗試的時候,就創建了一個。 用於瀏覽 YouTube 的應用程式但是打開影片時,它會顯示在 nocookie 選項中。我用第二個選項為我父親製作了[某物]。 歷史事件頁面因為他之前用的那個非常不可靠,而且這只是他的個人嗜好。現在我用的是第三個,我很喜歡這個,雖然花了不少時間,而且我還沒能完全驗證它是否完美運作。

我用 yt-dlp 可以從 YouTube 和其他平台下載視頻,甚至可以不下載就觀看視頻。我通常不會抱怨太多,尤其是我只想下載最高品質的影片時。但如果我想下載帶有音頻的視頻,或者只下載視頻或音頻,那就有點麻煩了。有很多應用程式可以做到這一點。 yt-dlp介面例如 施塔赫爾 還有幾十個,但都沒能打動我。所以我下單了。

Vibe Coding:yt-dlp 的前端

本應用的故事,也就是 Pablo 和 Vibe Coding 系列的第三集,要從前面提到的 Stacher 開始。這個應用程式非常出色,但它使用了 Electron,而我並不想使用 Electron。考察了其他方案後發現,很多都使用 GTK,而且需要依賴項才能達到超出我預期的功能。我想要的是更簡單的方案:

  • 基於 Qt。
  • 你不需要安裝其他任何東西。我已經為其他應用程式安裝了 PyQt6,這已經是我的極限了。
  • 此處可插入連結。
  • 按鈕包括下載(就像 yt-dlp LINK 那樣)、檢視格式和清除。我並沒有要求添加清除按鈕,但 DeepSeek 在我告訴他們如果不關閉應用程式就無法下載第二個影片後,就添加了這個按鈕。
  • 取消選項。起初我並沒有考慮到這一點,但由於在撰寫本文時 yt-dlp 出現 403 錯誤,我意識到這是必要的,以防出現問題或我們只是想停止該進程。

最初,僅此而已。

我向 ChatGPT 提出了這個要求,但他做得太糟糕了。真是糟糕透了。我讓他添加選擇格式的選項(這和使用 -f x+y 分別下載視頻、音頻,然後再合併的功能一樣),並且每個選項都要顯示一個按鈕。他給了我單選按鈕和其他一些東西,然後……唉,我就把這事兒給忘了。

DeepSeek來幫忙了

出於好奇,當我有時間的時候, 我請他修復 ChatGPT 對 DeepSeek 造成的傷害。最初,中國人工智慧向我展示了一個更好的設計,經過幾次嘗試後… 提示 他給我看了類似本文開頭的內容。

還有一些細節需要調整,部分原因是出現了 403 錯誤(後來我修復了;這與 `cookies-from-browser` 標誌不起作用有關)。最後的問題之一是檔案大小,它最初顯示為“未知”。

理論上,當一個平台(如 YouTube)分別提供視訊和音訊時,應該會出現視訊和音訊的按鈕,每個選項只有一個按鈕,並且允許我們下載和合併它們,這是 yt-dlp 所處理的。

更棒的是,當我告訴 DeepSeek 我不喜歡淺色主題時,它在頂部選單中添加了淺色和深色模式選項,以及一個介紹其工作原理的版塊。此外,它還會彈出視窗通知各種情況,例如錯誤。底部會顯示活動訊息,使這款應用功能非常全面。

如果你知道自己想要什麼,借助人工智慧,你就可以擁有一個客製化的應用程式。

最重要的是要清楚自己想要什麼。如果你明白這一點,Vibe Coding 就能讓你隨心所欲。在 YouTube 應用程式中,也就是切換到無 cookie 選項的那款,我確實需要自己琢磨一下,返回上一頁應該跳到歷史記錄的兩格,這需要我自己修復。但在第二和第三個應用中,我基本上專注於表達我喜歡和不喜歡的地方,而且我非常喜歡 yt-dlp 的這個前端。