AliAkhtari78/SpotifyScraper

Extract public Spotify data — tracks, albums, artists, playlists, podcasts & lyrics — without the official API. Sync + async, typed models, one dependency.

解決的問題

SpotifyScraper 提供了一種無需官方 API 金鑰、應用註冊或 OAuth 流程,即可提取 Spotify(歌曲、專輯、藝人、播放清單和播客)公開元資料的方法。它避開了官方 Web API 的設定開銷,同時仍能存取最近對新官方 API 應用受限的相關藝人與推薦資訊等資料。

工作原理

該庫從 Spotify 的公開嵌入頁面中取得匿名金鑰,並讀取與 Spotify 網頁播放器相同的 JSON 端點。資料以類型化、不可變的模型形式回傳。對於歌詞與播客字幕等進階功能,使用者可選擇提供 Spotify 的 sp_dc cookie 以實現免密碼認證。

適用對象

需要快速、無密鑰存取 Spotify 公開元資料的開發者,以及需要透過 Model Context Protocol (MCP) 集成 Spotify 資料的 AI 代理開發者。

主要亮點

  • 無需 API 金鑰:無需註冊或 OAuth 即可存取公開資料。
  • MCP 伺服器:內建即插即用的 MCP 伺服器,可將 Spotify 資料暴露給 Claude 等 LLM 代理。
  • 全面的資料:可提取歌曲、專輯、藝人、播放清單、節目與集數,包含封面藝術與 30 秒預覽。
  • 認證擴充功能:透過 cookie 認證支援歌詞與播客字幕。
  • 高容錯性:具備每日 Canary 測試套件與自動回退機制,可應對 Spotify 內部 API 變更。
  • 開發者友善:提供同步與非同步客戶端、CLI 工具,以及可選的回應快取。

相關

  • 專案
  • 專案
  • 專案
  • 專案