今天跟大家唠唠我捣鼓QQ音乐台的那点事儿,纯属个人瞎折腾,大家图一乐呵。
就想着能不能搞个自己的私人音乐空间,上班摸鱼的时候,或者晚上睡觉前,能放点自己喜欢的歌儿,不用老是切来切去,多麻烦!
我想到的是QQ音乐自带的电台功能。之前用过几次,感觉还行,但是,推荐的歌单总觉得差点意思,不够个性化,有时候推一些我不喜欢的类型,还得手动切,体验一般。
然后我就寻思,能不能自己动手丰衣足食?在网上搜了搜,发现QQ音乐好像取消了电台功能?有点懵,难道我记错了?不管了,反正我的目的不是听官方电台,而是搞自己的歌单。
既然不能直接用电台,那就曲线救国呗。我开始整理自己的QQ音乐歌单,把喜欢的歌都分门别类放什么“工作专用提神醒脑”、“睡前轻音乐”、“中文经典老歌”等等,分得那叫一个细致。
歌单有了,接下来就是怎么让它们像电台一样自动播放。QQ音乐的播放列表功能倒是可以实现,但是手动点下一个也太low了。我就想,能不能写个简单的脚本,让它自动循环播放歌单里的歌?
说干就干!虽然我不是专业的程序员,但是稍微懂点Python。我就在网上找了一些Python控制QQ音乐播放的资料,发现可以用一些第三方库来实现,比如`pywinauto`,它可以模拟鼠标键盘操作,控制QQ音乐的界面。
有了思路,就开始撸代码。先安装`pywinauto`,然后写一个脚本,让它自动打开QQ音乐,找到我的歌单,开始播放,并且每隔一段时间自动点击“下一首”。
代码写好后,一运行,好家伙,直接报错!原来是QQ音乐的界面元素经常变动,脚本定位不到按钮。这可咋整?
后来我想了个办法,不用`pywinauto`模拟点击,而是直接调用QQ音乐的API。但是找了一圈,没找到官方的API接口。看来这条路也行不通。
我还是回到了最初的想法,用播放列表。不过这回我换了个思路,不用脚本自动播放,而是利用QQ音乐的“随机播放”和“循环播放”功能。先把整个歌单添加到播放列表,然后开启这两个功能,这样就可以实现类似电台的效果了。
虽然没有想象中那么智能,但是也基本满足了我的需求。现在我每天上班的时候,都会打开QQ音乐,选一个喜欢的歌单,然后让它自己随机循环播放,感觉还不错。
这回折腾虽然没能搞出一个完美的“QQ音乐台”,但也让我学到了一些东西。最重要的就是,不要害怕尝试,遇到问题就想办法解决,总会有办法的!
- 整理自己的QQ音乐歌单
- 尝试使用`pywinauto`控制QQ音乐播放,失败
- 尝试调用QQ音乐API,失败
- 使用QQ音乐的“随机播放”和“循环播放”功能实现类似电台的效果
就这样,下次再跟大家分享我其他的折腾经历!
