某位博友詢問做音樂播放器歌詞相關的問題。要顯示歌詞當然得有歌詞,於是昨天晚上花了點時間做了下,
算法信息來源於網上的一段PHP代碼,具體出處不得而知。
整個下載歌詞的流程為:
1、根據歌手以及歌曲名稱找歌詞單列表
服務器地址為:
http://ttlrcct2.qianqian.com/dll/lyricsvr.dll?sh?Artist={0}&Title={1}&Flags=0
{0}為歌手名的UNICODE編碼字符串
{1}為歌曲名的UNICODE編碼字符串
注意
歌手名,歌曲名需要去空格、"'"、轉換成小寫等操作。
UNICODE編碼時需要按字節轉換為16進制,而不是按字符。
2、上面的操作獲取到類似下面的XML結果。
<?XML version="1.0" encoding="UTF-8"?>
< result>
<lrc id="70437" artist="胡彥斌" title="男人 KTV"></lrc>
<lrc id="204568" artist="胡彥斌" title="男人KTV"></lrc>
< /result>
3、我們選擇其中一個歌詞進行下載。
根據選擇歌詞的ID,artist,title生成一個校驗字符串(CODE),具體算法看源碼。
根據ID以及CODE去下面的地址獲取歌詞。
http://ttlrcct2.qianqian.com/dll/lyricsvr.dll?dl?Id={0}&Code={1}
{0}:ID
{1}:CODE