163MusicSA v1.1 网易云听歌排行词云工具

天翼云地址

:https://cloud.189.cn/t/u2qIzeZrayIv

提取码:vw0x

Github源码地址

:https://github.com/Olvi73/163MusicSA_PE

主要作用:获取你自己听歌排行的信息,然后生成相应的词云,了解自己最喜爱听的歌出现最多的歌词是什么,听得最多的歌手是什么,所有数据均储存在本地,不会泄露隐私

这个学期刚学python这门课,目前已经结课了,就把这个作为结课作业吧。
通过爬取网易云用户历史听歌排行榜中的信息,生成对应的词云,词云的字体或形状可由用户自行选择。
python为主体,selenium实现特定界面信息的爬取、sqlite存储数据、pyqt5设计可视化界面、pyinstaller打包成exe
这个项目从10月13日到今天,终于做成相对满意的程度,虽然功能比较简单,但是由于python这门语言,还有第三方库的缘由,做成可执行文件还是比较大,请见谅。

以下使用环境为win10 64位系统,(提醒后更新)需要下载chrome浏览器,其他环境暂时没有测试

chrome版本

chromedriver版本(文件自带的版本)

如果有不同的chrome版本可以下载自己对应的chromedriver,然后放到data文件夹
镜像地址:http://npm.taobao.org/mirrors/chromedriver/

使用需知:

在点击爬取操作或者词云操作的按钮的时候,同一时间只能使用一个否则程序可能崩溃,在主界面的控制台中可以查看进度
爬歌曲或者生成词云需要10s左右,爬歌词需要40s左右

第一步:

开启权限

PC:设置>消息与隐私>我的听歌排行>所有人可见
手机:设置>消息与隐私设置>隐私设置>个人主页展示设置>谁可以看到我的听歌排行>所有人

不关闭权限无法获取信息!在获取完自己的信息之后可以把这个给权限再打开,防止别人爬取你的信息!

第二步:

输入你的网易云id 网页版打开自己的主页,https://music.163.com/#/user/home?id=

12345678

id后面的内容(12345678)就是需要输入的内容,手机版打开个人主页,点右上角的分享,然后选择复制链接,链接中也有id=xxxx xxxx为你的id

第三步:

点击获取数据中的歌曲按钮,等待爬取歌曲数据,然后再点击歌词按钮,爬取歌词数据,必须按照先歌曲歌词的顺序

第四步:

选择合适的形状以及字体,点击歌词或者歌手,生成词云。在形状和字体文件夹可以加入自己喜爱的形状图片或者字体文件。

后面的Music和Lyric就是查看数据库中保存的数据,不输入用户id是查看所有数据,输入用户id是查看特定用户的数据

Search是用于获取特定歌曲的歌词,输入歌曲id就能在下面的文本中得到歌词

效果图:

163MusicSA v1.1 网易云听歌排行词云工具

163MusicSA v1.1 网易云听歌排行词云工具

163MusicSA v1.1 网易云听歌排行词云工具

新人第一次发帖,如有违规请立即与我联系删除

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共39条

请登录后发表评论