基于易语言写QQ音乐播放器

本文介绍如何利用QQ音乐API获取歌曲信息、图片、歌词等资源,包括解析JSON数据、使用POST请求及特定字段提取方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

恕我json类用不了,我用了网友的水淼json类,很高兴他开源了,思路最重要!!


https://c.y.qq.com/soso/fcgi-bin/client_search_cp?n=15&w=alone

n=15就是返回数量15,w=alone就是歌名,我以此为例子咯。

以第一个为例子
mid值=001nHOrr49sHM7             找歌曲用
album里的mid值=003ArgKV3mjzwp    调图片用
grp里的id值=109364695找歌曲用

找歌

用到了mid值

ws.stream.qqmusic.qq.com/C100+【001nHOrr49sHM7】+.m4a?fromtag=38

这样也许直观点,你别真把加号,括号不删就用了

找图片

用到了album里的mid值

https://y.gtimg.cn/music/photo_new/T002R300x300M000 + 003ArgKV3mjzwp+ .jpg?max_age=2592000

不解释了

找歌词



准备一个文本常量a

{"comm":{"g_tk":1677012956,"uin":0,"format":"json","inCharset":"utf-8","outCharset":"utf-8","notice":0,"platform":"h5","needNewCode":1},"song_detail":{"module":"music.pf_song_detail_svr","method":"get_song_detail","param":{"song_id":songid}}}


最后有个songid,用子文本替换()函数,把他换成grp里的id(也就是109364695)

a = 子文本替换 (a, “songid”, "109364695" , , , 真)

用post方式提交表单(以下二选一,用了精易模块)

编码_utf8到gb2312(到文本(网页_访问 (“https://u.y.qq.com/cgi-bin/musicu.fcg”, 1, a)))

编码_utf8到gb2312 (网页_访问S (“https://u.y.qq.com/cgi-bin/musicu.fcg”, 1, a))


song_detail.data.info.[5或6或7].content.[1].value

这样表示的关系是从外到内,至于[5],[6],[7]表示json里的[ ]里头第几个{ }而已,不难理解

歌词自己提取




高能区

编码_utf8到gb2312 (网页_访问S (“https://c.y.qq.com/rsc/fcgi-bin/fcg_get_profile_homepage.fcg?loginUin=&cid=205360838&userid=” + 编辑框_QQ号.内容 + “&reqfrom=1”))


能返回QQ号的音乐列表

mymusic是我喜欢列表(tittle列表名,num0数量,id列表id)

mydiss是创建的列表(tittle列表名,subtitle有数量但是要处理下,dissid列表id)


网页_访问S (“https://c.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg?type=1&disstid=” + id)

然后还是提取albummid,id(songid),mid(songmid)


剩下的就跟上面写的一样咯,自己获取歌名,歌手,歌曲文件,歌词文件。

MV没搞定,我费了好久也没搞定,我还是太年轻啊。。。。



1.支持99%的音乐格式,.mp3.wav.wma.mid.midi.ape.flac.aac.wv.mp4.m4a.m4b.m4p.m4v.mp4v.3gp.3g2.rm.ra.ram.rmvb.rp.rpm.rt.mov.qt.mkv.mka.mks.ac3.dts.lpcm.flv.ogg.ogm.ofr.ofs.mpc.mpp.mp+.tta.scm.smv.ts.tp.csf.sdp等等,就不一一举例了 2.支持歌词搜索、下载、编辑、桌面歌词效果,歌词大小、字体、颜色、等 3.能自定义播放器皮肤方案,基本上代码中能定义的皮肤方案都能在换肤设置中实现,支持透明、自定义图片皮肤,颜色皮肤、播放列表字体、颜色方案、透明度等 4.强大的lrc歌词编辑功能,支持多组歌词时间戳编辑,读取 4.支持列表播放,单曲播放、随机播放【是否循环】 5.支持播放器添加到任务栏 6.支持播放器窗口靠边隐藏,不管是在屏幕顶边,左边,右边,等都可以隐藏,类似QQ效果 7.还有个精简模式,本来想做出酷狗样式的,想想没必要,就简单的把列表隐藏,就保留了几个播放控制按钮 其他功能就不一一介绍了,喜欢的易友可以下载源码研究下,播放器是使用美易DIY自绘的界面,和exdui自绘有点不同,没用过这款自绘模块的易友可能代码没那么好容易理解,慢慢研究吧 未完成的功能目前大概有这些,有兴趣的易友可以尝试把下列功能完善一下 1.目前播放器就指定了一个网站采集搜索歌词,还是有部分歌词没有的,可以多添加几个网站进行歌词搜索采集 2.播放器热键控制,早期的版本我在代码中死了几个控制热键,但是由于考虑到有的电脑可能会存在热键冲突,就将热键修改为自定义的,但是自定义热键存在一些问题,不能和功能键一起设定 3.屏蔽歌词,在设置界面有个歌词屏蔽功能,在当中输入一些关键字(一行一个)当播放音乐时,遇到这些歌词就不进行显示,代码还没,相对比较简单,在代码中分割歌词的时候进行处理就好了 4.还有个搜索音乐功能没,例如,在播放列表中按下Ctrl+F键,可以在列表框中搜索歌曲(列表文件多的时候需要这个功能),搜索规则如下,可以全拼搜索、首字幕、关键字等,通过循环查找,然后现行项跳到第一次找到的位置,找到后搜索窗口先不要关闭,按下回车键什么的还可以继续往下跳进行寻找这样的功能 5.具体还有那些细节功能没做一时也想不起来了,源码到手后大家可以自定义发挥 6.整体来说,该播放器编译出来后就可以直接使用了,经粗略测试,一切正常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值