快轉到主要內容

如何下載完整 Spotify 聆聽記錄:完整取得超過一年的聆聽紀錄教學

好豪
作者
好豪
Google 資料科學家,以部落格寫作記錄自己的知識焦慮,記下我看過的書、寫過的程式碼、以及數據分析工作的見聞。歡迎透過 此表單 點播新文章、或者給部落格任何回饋!
目錄

為什麼我需要完整的聆聽記錄?
#

我很喜歡 Spotify 的歌曲推薦系統(這幾乎是我為什麼沒法跳槽去 Apple Music 或 YouTube Music 的理由),尤其是每週更新的 Release Radar 播放清單,總能讓我發現許多驚喜好歌。但問題是,這些推薦更新得太快了,兩週前某個平日,我邊上班打程式碼邊聽 Release Radar,我聽到幾首很讚的新歌,當下覺得印象深刻,但因為太忙碌忘記收藏。等我想起來時,播放清單已經更新,那些歌曲就這樣消失在茫茫歌海中。

(´Д` )

Spotify 官方文件 雖然提到可以在 App 內查看「最近播放」,但實際操作後發現:

  • 桌面版 Spotify 最多只能看到最近 50 首歌曲,無法回溯更久以前的聆聽記錄
  • 手機版 Spotify 只能看到近幾個月的播放紀錄
    • 撰文的現在是 2025 年 12 月,我用 iOS 版本的 Spotify 最多能看到 2025 年 9 月的播放紀錄

因此,我需要尋找完整的聆聽歷史資料。以下簡短教學我是怎麼做的,和你分享我找回好歌的歷程。

我在 Mac 桌面版 Spotify 只能找到最近播放的幾十首歌
(截圖來源:好豪 2025-12-03 的 Mac 電腦)


官方方法:「下載你的資料」工具
#

好消息是,Spotify 嚴謹地管理了我們的 個人資訊,其中就包括了播放紀錄,我們只需要到官方找回這些這人資訊即可找回播放紀錄。

步驟 1:前往 Spotify 隱私設定頁面
#

  1. 前往 Spotify 隱私設定 並登入帳戶
  2. 向下捲動至「下載你的資料」區塊
  3. (如果你需要超過一年的播放紀錄)選擇「長期串流播放記錄
  4. 點擊「申請資料」
(截圖來源:Spotify 隱私設定頁面

步驟 2:等待 Spotify 處理
#

提交申請後,Spotify 會寄送確認信。根據官方說明,處理時間最長要 30 天。我的實際經驗是等了約 3 天就收到通知信,效率很高。

(截圖來源:好豪)

步驟 3:下載並解壓縮資料
#

收到通知信後,點擊信中連結下載資料。檔案格式為 .zip,解壓縮後會看到多個 JSON 檔案,其中包含:

  • 完整聆聽記錄(至少可回溯一年)
  • 每首歌的播放時間(毫秒 ms 計算)、藝人、歌曲名稱等資訊
(製圖:好豪)

(延伸閱讀:在 Mac 快速截圖的好工具 CleanShotX 介紹 -> 這篇文的截圖都是靠它!)


實際應用資料:將 JSON 轉換為可篩選的 CSV
#

JSON 檔案雖然完整,但不易閱讀。我們需要轉換成 CSV 格式,才能在 Google Sheets 或 Excel 中輕鬆篩選。

使用 AI + Python 快速轉換(Claude / ChatGPT / Gemini 皆可)
#

以下是我使用的 prompt 範例:

我需要將 Spotify 聆聽記錄 JSON 檔案轉換為 CSV 格式。
我需要以下欄位:
- 播放時間 (endTime)
- 歌曲名稱 (trackName)
- 藝人名稱 (artistName)
- 播放時長 (msPlayed)

請幫我寫一隻 Python 程式來執行,盡可能不要用到第三方套件
也請幫我寫好 venv 啟用語法

JSON 檔案格式範例:

[
  {
    "endTime" : "2024-11-24 15:07",
    "artistName" : "G.E.M.",
    "trackName" : "天空沒有極限",
    "msPlayed" : 279704
  },
  {
    "endTime" : "2024-11-25 00:39",
    "artistName" : "Cyndi Wang",
    "trackName" : "第一次愛的人",
    "msPlayed" : 13275
  },
  {
    "endTime" : "2024-11-25 00:44",
    "artistName" : "Vicky Chen",
    "trackName" : "Lonely",
    "msPlayed" : 218793
  },
  {
    "endTime" : "2024-11-25 00:48",
    "artistName" : "Jay Chou",
    "trackName" : "給我一首歌的時間",
    "msPlayed" : 253560
  }
]
趁機推:陳忻玥(Vicky)的歌聲好好聽 ♪( ´▽`)

AI 不只輸出程式碼,連 venv 虛擬環境操作都寫好給我,我只需要複製貼上個幾次,就完工了。執行程式後,Python 會輸出 CSV 格式內容,把這個 CSV 貼到 Google Sheets 即可。

JSON 看不懂,就叫 AI 幫我寫 Python,把資料轉換成 CSV 格式
人家 Claude 比我會寫程式,他說「這個任務很簡單」 ˊ_>ˋ
(截圖:好豪的 Claude)

Google Sheets 篩選:找回腦海中的歌曲
#

將 CSV 貼到 Google Sheets 後,我使用以下篩選條件:

  1. 日期範圍:篩選兩週前的特定日期(我大概是 2025-11-10 到 2025-11-21 的平日聽到的)
  2. 排除熟悉藝人:我的靈感來自「不熟悉的新歌手」,所以我排除了常聽的流行歌手名稱
    • 五月天、周杰倫、孫燕姿通通先篩選掉
  3. 快速瀏覽:在剩餘結果中,憑印象找出那幾首歌

最終,我成功找回那幾首讓我感動的歌曲了!

(製圖:好豪)
再次趁機推薦:majiko 一生推 (´・ω・`)
蛤 (´・Д・)?你不知道 Google Sheet 怎麼篩選資料?(點我展開 ▼)
Google Sheet 篩選器


結語
#

如果你也遇到「想找回很久以前聽過的歌,但 Spotify 的 App 找不到」的困擾,官方為你存放個人資料中的「長期串流播放記錄」是唯一解法。雖然需要等待處理時間,但能取得完整的聆聽歷史,值得等待啦。

希望這個方法能幫你找回那些記憶裡的好歌!