初探音樂數據第三方平台: SoundCharts

初探音樂數據第三方平台: SoundCharts

SoundCharts 平台是一個豐富的音樂資料庫,使用者除了可以從平台介面查詢,對於進階用戶,SoundCharts 也提供豐富的 API 做串接 (See: Getting Started)。本文會簡單介紹一個例子,給讀者感受一下。


取得 Spotify歌曲 ID (trackID)

第一步驟是先取得歌曲在 Spotify 上對應的ID,又稱為 trackID。

複製連結後,會得如下的值:

https://open.spotify.com/track/5jzg774Qb6yM7Khqe5euvc?si=01880e15a9484ccc

其中 5jzg774Qb6yM7Khqe5euvc 就是trackID。

查詢歌曲對應 SoundCharts uuid

為了跟不同的平台做解耦,SoundChart API 實際查詢時會使用它們自己的 uuid ,而不是各個平台自己的 id。

為此 ,SoundCharts 提供了 Get song by platform ID,可以讓用戶輸入不同平台上的 ID,查詢對應在 SoundCharts 平台上的 uuid。

Response

{
  "type": "song",
  "object": {
    "uuid": "b0e7bb4c-e240-4049-8606-94ea72493772", // SoundChart's Track ID
    "name": "怪天氣",
    "isrc": {
      "value": "TWFM52002001",
      "countryCode": "TW",
      "countryName": "Taiwan"
    },
    "creditName": "YELLOW黃宣 & 9m88",
    "artists": [
      {
        "uuid": "ecc17a50-c7e8-11e8-9cf9-549f35161576",
        "slug": "9m88",
        "name": "9m88",
        "appUrl": "https://app.soundcharts.com/app/artist/9m88/overview",
        "imageUrl": "https://assets.soundcharts.com/artist/8/e/7/ecc17a50-c7e8-11e8-9cf9-549f35161576.jpg"
      },
      {
        "uuid": "c0a86f36-e503-11e8-b973-549f35161576",
        "slug": "yellow-11",
        "name": "YELLOW",
        "appUrl": "https://app.soundcharts.com/app/artist/yellow-11/overview",
        "imageUrl": "https://assets.soundcharts.com/artist/3/0/5/c0a86f36-e503-11e8-b973-549f35161576.jpg"
      }
    ],
    "releaseDate": "2020-09-14T00:00:00+00:00",
    "copyright": "℗ 2020 WRONGTYPE Production Co., Ltd.",
    "appUrl": "https://app.soundcharts.com/app/song/b0e7bb4c-e240-4049-8606-94ea72493772/overview",
    "imageUrl": "https://assets.soundcharts.com/song/0/4/2/b0e7bb4c-e240-4049-8606-94ea72493772.jpg",
    "duration": 259,
    "explicit": false,
    "genres": [
      {
        "root": "pop",
        "sub": [
          "pop"
        ]
      },
      {
        "root": "r&b, funk & soul",
        "sub": [
          "r&b, funk & soul"
        ]
      }
    ],
    "composers": [
      "9m88",
      "YELLOW黃宣"
    ],
    "producers": [],
    "labels": [
      {
        "name": "WRONGTYPE Production",
        "type": "unknown"
      }
    ],
    "audio": {
      "acousticness": 0.8,
      "danceability": 0.59,
      "energy": 0.38,
      "instrumentalness": 0,
      "key": 6,
      "liveness": 0.13,
      "loudness": -14.76,
      "mode": 0,
      "speechiness": 0.36,
      "tempo": 77.55,
      "timeSignature": 4,
      "valence": 0.47
    },
    "languageCode": "zh-Hans",
    "distributor": ""
  },
  "errors": []
}

取得歌曲播放量

得到歌曲的 uuid 後,就可以開始使用平台上各個不同的 API 接口。

例如想查詢歌曲在 Spotify的播放量,就可以用 Get audience 獲取數據。

Response

{
  "related": {
    "uuid": "b0e7bb4c-e240-4049-8606-94ea72493772",
    "name": "怪天氣",
    "creditName": "YELLOW黃宣 & 9m88",
    "imageUrl": "https://assets.soundcharts.com/song/0/4/2/b0e7bb4c-e240-4049-8606-94ea72493772.jpg"
  },
  "items": [
    {
      "date": "2025-09-02T00:00:00+00:00",
      "plots": [
        {
          "identifier": "5jzg774Qb6yM7Khqe5euvc",
          "value": 12124306 // 播放量
        }
      ]
    },
    {
      "date": "2025-09-01T00:00:00+00:00",
      "plots": [
        {
          "identifier": "5jzg774Qb6yM7Khqe5euvc",
          "value": 12119367
        }
      ]
    },
    {
      "date": "2025-08-31T00:00:00+00:00",
      "plots": [
        {
          "identifier": "5jzg774Qb6yM7Khqe5euvc",
          "value": 12114308
        }
      ]
    }
  ],
  "page": {
    "offset": 0,
    "limit": 100,
    "next": null,
    "previous": null,
    "total": 4
  },
  "errors": []
}

潛在問題

  • 數據覆蓋率:不一定每首歌曲都能馬上找到對應的 Soundcharts uuid,可能會有收錄時間延遲或其他缺失原因,導致查無歌曲
  • 數據延遲:透過 API 回傳的最新播放量是 12,124,306,但實際看 Spotify 是 12,129,300,數據存在一些延遲

參考資料

Why Soundcharts, used by all three major record companies, is ‘not your typical music data aggregator’ - Music Business Worldwide
Soundcharts CEO, David Weiszfeld, on the music industry’s future evolution – and his company’s role in it…