音樂服務

音樂聚合能力:愛聽音樂網抓取(首頁/歌手/歌曲/搜索)與小影音樂自有曲庫的增刪改查。當前接入 2 條線路。

/api/music/

服務說明

音樂服務聚合兩條線路:愛聽音樂網(2t58)提供首頁榜單、歌手、歌曲詳情、播放鏈接與歌詞、關鍵詞搜索,適合直接搭建在線音樂搜索與播放頁面;小影音樂是平臺自有曲庫,提供音樂與播放源的增刪改查,以及 JSON 批量導入、導出。

兩條線路均需項目簽名。2t58 線路的數據來自外部站點實時抓取,播放鏈接可能帶時效,不建議在客戶端長期緩存。

小影音樂的導入接口單文件不超過 10MB、單次不超過 9999 條,且不做去重;導出接口在結果超過 9999 條時返回一個 zip 壓縮包(內含多個分片 json),可直接回灌導入。

響應格式

所有接口返回同一個 JSON 信封,業務數據都在 data 裡:

{
  "code": 10000,
  "msg": "成功",
  "data": { ... }
}
  • code:業務狀態碼,10000 表示成功;其餘為各類錯誤,完整清單見「錯誤碼」頁。
  • msg:給人看的提示文案,可直接展示給終端用戶,但不要用它做邏輯判斷。
  • data:業務數據;出錯時通常為 null。各接口 data 的具體字段見該接口的「響應說明」。

判斷成功與否請看 code,不要依賴 HTTP 狀態碼。 查看完整錯誤碼

愛聽音樂網 2t58

2t58.com 網頁抓取(只讀) 需簽名

抓取熱門/歌手/歌曲/搜索數據。url 參數必須為 2t58.com 域名地址。

GET /api/music/2t58/home 累計調用 0 次

首頁數據

返回熱門歌手、歌曲飆升榜、流行趨勢榜三個模塊。

響應說明 外層統一格式
字段 類型 說明
hot_singers array 熱門歌手列表
hot_singers[].name string 歌手名
hot_singers[].image string 頭像圖片地址
hot_singers[].singer_url string 歌手頁地址
rising_chart array 歌曲飆升榜
rising_chart[].song_name string 歌曲名
rising_chart[].artists array 歌手名列表
rising_chart[].song_url string 歌曲頁地址
trend_chart array 流行趨勢榜
trend_chart[].song_name string 歌曲名
trend_chart[].artists array 歌手名列表
trend_chart[].song_url string 歌曲頁地址
返回示例
{
  "hot_singers": [
    {"name": "示例歌手", "image": "https://img.2t58.com/xxx.jpg",
     "singer_url": "https://www.2t58.com/singer/bm1z/1.html"}
  ],
  "rising_chart": [
    {"song_name": "示例歌曲", "artists": ["示例歌手"],
     "song_url": "https://www.2t58.com/song/d3dkc2t3.html"}
  ],
  "trend_chart": [
    {"song_name": "示例歌曲", "artists": ["示例歌手"],
     "song_url": "https://www.2t58.com/song/d3dkc2t3.html"}
  ]
}
GET /api/music/2t58/singer 累計調用 0 次

歌手詳情

歌手基本信息 + 歌曲列表(含分頁)。

2t58.com 歌手歌曲列表頁完整地址(必填)

響應說明 外層統一格式
字段 類型 說明
singer object 歌手基本信息
singer.name string 歌手名稱
singer.cover string 封面圖地址
singer.intro string 歌手簡介
songs array 歌曲列表
songs[].song_name string 歌曲名
songs[].artists array 歌手名列表
songs[].song_url string 歌曲頁地址
pagination object 分頁信息;無分頁時為 null
pagination.current object 當前頁 {page,url}
pagination.current.page int 頁碼
pagination.current.url string 頁面地址
pagination.first object 首頁 {page,url};不存在為 null
pagination.prev object 上一頁 {page,url};不存在為 null
pagination.next object 下一頁 {page,url};不存在為 null
pagination.last object 尾頁 {page,url};不存在為 null
返回示例
{
  "singer": {"name": "示例歌手", "cover": "https://img.2t58.com/xxx.jpg",
             "intro": "歌手简介"},
  "songs": [
    {"song_name": "示例歌曲", "artists": ["示例歌手"],
     "song_url": "https://www.2t58.com/song/d3dkc2t3.html"}
  ],
  "pagination": {
    "current": {"page": 1, "url": "https://www.2t58.com/singer/bm1z/1.html"},
    "first": null,
    "prev": null,
    "next": {"page": 2, "url": "https://www.2t58.com/singer/bm1z/2.html"},
    "last": {"page": 5, "url": "https://www.2t58.com/singer/bm1z/5.html"}
  }
}
GET /api/music/2t58/song 累計調用 0 次

歌曲詳情

歌曲基本信息 + 播放鏈接 + 歌詞 + 每日推薦。

2t58.com 歌曲詳情頁完整地址(必填)

響應說明 外層統一格式
字段 類型 說明
song object 歌曲基本信息
song.song_name string 歌曲名
song.artists array 歌手名列表
song.cover string 封面圖地址
play_url string 播放直鏈(解密後);失敗為空字符串
lyrics string LRC 格式歌詞;失敗為空字符串
daily_recommend array 隨機推薦列表
daily_recommend[].song_name string 歌曲名
daily_recommend[].artists array 歌手名列表
daily_recommend[].song_url string 歌曲頁地址
返回示例
{
  "song": {"song_name": "示例歌曲", "artists": ["示例歌手"],
           "cover": "https://img.2t58.com/xxx.jpg"},
  "play_url": "https://music.2t58.com/xxx.mp3",
  "lyrics": "示例歌词",
  "daily_recommend": [
    {"song_name": "示例歌曲", "artists": ["示例歌手"],
     "song_url": "https://www.2t58.com/song/d3dkc2t3.html"}
  ]
}
小影API · 通用 API 聚合服務