二、酷狗 歌词下载
2014-11-10 17:28
106 查看
上篇中得到的JSON穿通过解析可以得到以下数据
TSearchKg=record
singername:string;//歌手名
filename:string;//歌词名
hash:string;//哈希验证
timelength:string;//时长
end;
酷狗歌词下载Url:http://mobilecdn.kugou.com/new/app/i/krc.php?' + 'keyword=' +
song + '&timelength=' + timelength + '&type=1' + '&cmd=200' +'&time='+time+
'&hash=' + hash;
song为utf8编码,有字符的处理转码需要特别处理,也许有更巧妙的UrlCode方式,但是我这里只解析song字段,所以这样处理,可能比较麻烦
timelength,hash以通过搜索获取
time字段为时间戳,System.DateUtils单元中有function DateTimeToUnix(const AValue: TDateTime; AInputIsUTC: Boolean): Int64;
可以转换获取AInputIsUTC默认True设置False
字段值全部获取成功,提交链接,我通过Idhttp下载下来的文件在头尾都会多出一些内容,尚未查明原因,
所以直接用系统自带的下载Api下载
添加Winapi.UrlMon单元,使用URLDownloadToFile(nil,pchar(下载链接),pchar(保存路径),0,nil);即可
TSearchKg=record
singername:string;//歌手名
filename:string;//歌词名
hash:string;//哈希验证
timelength:string;//时长
end;
酷狗歌词下载Url:http://mobilecdn.kugou.com/new/app/i/krc.php?' + 'keyword=' +
song + '&timelength=' + timelength + '&type=1' + '&cmd=200' +'&time='+time+
'&hash=' + hash;
song为utf8编码,有字符的处理转码需要特别处理,也许有更巧妙的UrlCode方式,但是我这里只解析song字段,所以这样处理,可能比较麻烦
function StrToHex5(str: string; AEncoding: TEncoding): string; var ss: TStringStream; i: Integer; reg:TPerlRegex; begin Result := ''; reg:=TPerlregex.Create; ss := TStringStream.Create(str, AEncoding); try for i := 0 to ss.Size - 1 do begin reg.Subject:=char(ss.Bytes[i]); reg.RegEx:= '[a-zA-Z0-9]|\-|\.'; if reg.Match then begin result:=result+char(ss.Bytes[i]); continue; end; if Trim(Char(ss.Bytes[i])) = ' ' then begin result:=Result + '%20'; Continue; end; Result := Result + '%' + Format('%.2x', [ss.Bytes[i]]); end; finally ss.Free; reg.Free; end; end;
timelength,hash以通过搜索获取
time字段为时间戳,System.DateUtils单元中有function DateTimeToUnix(const AValue: TDateTime; AInputIsUTC: Boolean): Int64;
可以转换获取AInputIsUTC默认True设置False
字段值全部获取成功,提交链接,我通过Idhttp下载下来的文件在头尾都会多出一些内容,尚未查明原因,
所以直接用系统自带的下载Api下载
添加Winapi.UrlMon单元,使用URLDownloadToFile(nil,pchar(下载链接),pchar(保存路径),0,nil);即可
相关文章推荐
- 笨笨-歌词伴侣V1.2(酷狗KRC转LRC,LRC歌词批量下载)
- 笨笨-歌词伴侣V1.2(酷狗KRC转LRC,LRC歌词批量下载)
- 恋爱达人 - 罗志祥在线试听,恋爱达人 - 罗志祥歌词,下载
- 容祖儿爱情复兴在线试听,容祖儿 爱情复兴歌词,下载 mp3
- android音乐播放器之歌词下载、处理、开始、同步
- 通过千千静听歌词服务器下载歌词(c#)
- 通过千千静听歌词服务器下载歌词(Delphi版)
- python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
- 一个Android下的自动下载歌词的代码
- 酷狗及一些播放软件收费歌曲下载方法
- 周杰伦 青花瓷 蒲公英的约定 我不配 彩虹 歌词和下载
- android 音乐播放器----歌词在线下载
- Android开发本地及网络Mp3音乐播放器(十七)已存在歌曲歌词下载
- C#下载歌词文件
- 酷狗桌面歌词效果
- Win32使用剪切区域实现酷狗动态歌词特效:动态歌词颜色滚动覆盖效果
- 写的一款LRC格式歌词编辑软件 (ManeLrc) 欢迎下载
- 太宇道 酷狗软件下载
- 酷狗歌词Krc批量转换工具Lrc [附转换编码DLL]
- Android获取百度音乐下载音乐和歌词下载链接