實作音樂播放器歌詞自動下載功能,逆向千千靜聽 (QQ音樂前身) 歌詞伺服器協定,兩步驟完成:搜尋歌詞清單 → 依 ID 下載內容。
請求 URL:
https://ttlrcct2.qianqian.com/dll/lyricsvr.dll?sh?Artist={0}&Title={1}&Flags=0
{0}、{1} 為歌手名、歌名的 **Unicode 字串按 Byte 轉 16 進制** 編碼 (非字元轉換)。預處理:去空格、單引號、轉小寫。
回傳 XML 範例:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<lrc id="70437" artist="胡彥斌" title="男人 KTV"></lrc>
<lrc id="204568" artist="胡彥斌" title="男人KTV"></lrc>
</result>
從清單中選一筆,取其 id、artist、title 依特定演算法產生驗證碼 CODE (演算法見原始碼)。
請求 URL:
https://ttlrcct2.qianqian.com/dll/lyricsvr.dll?dl?Id={0}&Code={1}
回傳即為歌詞文字 (含時間標籤)。
CODE 生成演算法 (原文附 PHP 參考,C# 移植)。完整原始碼已開放下載,可直接整合至播放器專案。