易语言
Google Chrome
打开谷歌浏览器,进入酷狗搜索歌曲页面(搜索“我爱你”为例)
按F12到开发者模式,刷新页面,如图选中Network—>JS,在Name下找到一个带song_search的项,单击选择Preview,可以看到所有的搜索结果都在这,多次搜索测试发现,仅需提供keyword值即可:(链接1:http://songsearch.kugou.com/song_search_v2?callback=jQuery1426910141_79&keyword=%E6%88%91%E7%88%B1%E4%BD%A0&page=1&pagesize=30&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_=81)
选择歌曲进入播放页面,如图选中带index.php的项,单击选择Preview,可以发现需要的图片资源,歌词资源,歌曲资源都在这里(链接2:http://wwwapi.kugou.com/yy/index.php?r=play/getdata&callback=jQuery133669293_04&hash=CFB133F4B7E799D4C852988BCDCF4B27&album_id=2611715&_=05)
选择不同的歌曲测试发现,这个url仅需提供hash值及Album_id,而这两个值都可以在链接1中找到,而链接1仅需的keyword值(URL编码的搜索歌曲名),接下来就是写代码了
打开易语言创建新程序,如图,提供搜索歌曲名通过第一个链接即可获得搜索结果(歌名|FileHash|Album_ID|歌手)
如图,给定已经获得的FileHash及Album_ID值通过第二个链接即可获取歌曲信息
代码,用到的模块都上传了,最后测试了一下(链接3:链接:https://pan.baidu.com/s/1REpphUYEJrVvdwwp_4fV1Q 密码:3i46)