程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> c#通過千千靜聽歌詞服務器下載歌詞

c#通過千千靜聽歌詞服務器下載歌詞

編輯:關於C#

某位博友詢問做音樂播放器歌詞相關的問題。要顯示歌詞當然得有歌詞,於是昨天晚上花了點時間做了下,

算法信息來源於網上的一段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

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved