iT邦幫忙

2026 iThome 鐵人賽

DAY 19
0
ChatGPT & Codex

我的音樂不該被平台綁架:30 天用 ChatGPT × Codex 打造跨平台 Music Recap系列 第 30 篇

Day30 | 把想法做成能使用的產品,完成這次收尾

  • 分享至 

  • xImage
  •  

到 Day30,我很滿意這次做出的成果。正式整合版 1.2.0 已經完成,資料匯入、個人回顧、固定群體比較、播放測量、問答、報告與恢復接成完整流程。打開單一啟動器,就能沿著畫面使用它。這個系列也有了我想要的收尾:把想法實際做成一個產品。

中間停了一段時間,後來重新回來補完 Day20 到 Day30。我把後十一篇依功能與方法整理,記錄這次真正完成的工程與研究。回頭看,最讓我開心的是,原本只有一句「想知道自己聽得如何」的問題,現在有了資料、規則、介面與可以保存的答案。

回顧已經能從自己的紀錄開始

我的八月 UTC YouTube Music 原件有 2,215 筆保留活動。經過來源與歸屬整理,確認目標藝人 1,088 筆、排除 987 筆、待確認 140 筆,得到 1,088–1,228 筆的目標活動範圍。每個分類都能回到依據,結果也跟著保留原件、持有人與期間。

外部比較從原來的 35 個帳戶擴展到 113 個固定帳戶,新增取回 103,217 筆八月紀錄,合併後共有 227,482 筆。固定正值 77 帳戶加本人,位置為 2–35/78;全部 113 帳戶加本人,位置為 2–41/114。名冊與計算規則一起保存,讓這個固定集合的比較可以重現。

同一份回顧還能看到紀錄比例與月份變化。本人目標活動比例為 49.12%–55.44%,高於 meze 的 28.63%–37.35%;八月相較七月的活動差值為 −1,154 到 −355。這些數字讓我分別理解活動集中程度、月活動量和集合中的位置,也讓最初的問題有了具體內容。

播放秒數成為另一條完整資料路徑

這次我也做出本機播放測量擴充功能,連接 YouTube Music 與電腦上的測量服務。它記錄播放器狀態、來源 ID 與時間,再依連續播放、暫停、靜音、廣告與跳轉規則,形成可以核對的播放小計。

在真正網站完成的短段校驗留下 1,250 個樣本。兩個歌曲 ID 形成三段播放區段,前兩段同曲播放都有原生完成資訊支持,第三段的向前跳轉增加零播放時間。131 個廣告與 52 個靜音樣本也都依規則處理。校驗事件正式輸出合計 436,716 毫秒,接著成功保存私人快照、下載 JSON 與 CSV,再還原相同報告。

這條路徑把「現在開始記錄」接到「日後閱讀回顧」。原始紀錄、衍生事件、規則版本與報告都跟著保存,之後自然使用累積的資料,就能沿用這套機制整理。

七日流程可以立即操作與重跑

為了把整週操作一次呈現,我建立五位假設觀測者的虛擬七天合成實驗。日期與播放情境明列,從逐日累計、比較模式到匯出,都可以立即操作。

A 的七日播放小計為 21 分 14 秒,時間位置 4/5;49 個區段中,14 個確認通過門檻、14 個低於門檻、21 個待確認,資格範圍為 14–28。切到第三日,小計變為 9 分 6 秒,資格範圍為 6–12。這些結果讓完整的時間量尺、門檻規則與期間切換直接成為可重跑的示範。

歷史回顧、新播放測量與虛擬實驗,各自帶著清楚的資料標示,並在同一套產品入口中使用。每次操作都能知道自己正在閱讀哪一份資料,也能找到對應的原始依據。

正式交付包含完整的使用與驗證成果

我整理的正式 1.2.0 發行包包含 450 個檔案,使用 Windows 與 Python 3.11 以上的標準函式庫。單一啟動器連接回顧工作室、播放測量與實驗,私人資料另存,附上操作說明、檔案核對工具與驗收紀錄。

產品部分 這次完成的成果
資料與比較 原件匯入、歸屬分類、113 帳戶固定集合與期間核對
使用介面 選擇、統計、解釋、問答與依據入口
播放測量 實際網站校驗、停止與重播、快照保存
報告 HTML、JSON、CSV 及當前條件保存
交付與恢復 統一啟動、私人資料搬移、完整性核對與還原

在這次 Windows 與 Edge 校驗範圍內,驗收矩陣中的 30 項宣告支援流程全部通過。主程式 352 項測試通過,測量套件 72 項通過,另有 1 項 POSIX 專用測試按環境跳過;新位置啟動、下載與資料恢復也有實際檢查紀錄。這些驗證把數字計算、網站行為與交付操作一起接了起來。

整理交付時,我也重新看了一次自己的使用路徑。先選資料,再選期間,讀數字、查依據,最後匯出;每一步都能自然接到下一步。新測量資料有自己的保存入口,舊紀錄有自己的回顧方式,實驗則提供立即可以練習的範例。這種一致的操作,讓我感受到產品已經成形。

ChatGPT 協助拆解研究問題與整理說明,Codex 協助實作、整合與檢查。產品執行時以本機計算和固定說明規則重現結果,開發協作則讓我更快把每個環節做完整。這次最有收穫的地方,是我終於能把自己的問題帶進畫面,走完一條有頭有尾的路。

Day30 就在這裡收尾。這一輪產品與十一篇文章已經完成,我也很滿意目前的成果。接下來,開啟它、繼續聽音樂、累積自己的新紀錄,就能把這次完成的機制用在生活裡。從一個想法走到能使用、能比較、能保存的工具,這正是我參加這次挑戰最想留下的作品。


上一篇
# Day29 | 沿著畫面完成回顧與七日比較
系列文
我的音樂不該被平台綁架:30 天用 ChatGPT × Codex 打造跨平台 Music Recap 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言