首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 透過千千靜聽歌詞伺服器下載歌詞

     編輯:關於C#

實作音樂播放器歌詞自動下載功能,逆向千千靜聽 (QQ音樂前身) 歌詞伺服器協定,兩步驟完成:搜尋歌詞清單 → 依 ID 下載內容。

步驟 1:搜尋歌詞清單

請求 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>

步驟 2:下載歌詞內容

從清單中選一筆,取其 id、artist、title 依特定演算法產生驗證碼 CODE (演算法見原始碼)。

請求 URL:

https://ttlrcct2.qianqian.com/dll/lyricsvr.dll?dl?Id={0}&Code={1}

回傳即為歌詞文字 (含時間標籤)。

實作重點

  • Unicode Byte-level Hex 編碼函數。
  • 驗證碼 CODE 生成演算法 (原文附 PHP 參考,C# 移植)。
  • HttpWebRequest 同步下載,解析 XML 取得清單。

完整原始碼已開放下載,可直接整合至播放器專案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved