之前闲着无聊写的《把网易云当前播放歌曲名字输出到OBS》功能实在是有点少,于是我又加了一点佐料在里面。
有Python威力再度增强版了,点击此处……
所谓“威力增强”到底有多强,看界面也就大概清楚了。就是之前的小软件,加入了自定义标题匹配而已……
使用说明
- 播放软件:顾名思义,你用哪个软件放音乐。有网易云基本上就够了,和以前一样画蛇添足地加上了QQ音乐、Foobar2000和一个自定义项目。
- 原始标题格式:例如网易云音乐播放的时候,标题是“歌名 – 歌手”的样式(比如Linkin Park的In the End就是“In the End – Linkin Park”),我盗用了Foobar2000的格式,用“%描述%”来代表对应字段。还是网易云音乐为例,用这种格式描述一下就是“%title% – %artist%”或者“%歌名% – %歌手%”或者“%1% – %2%”……你随便写。总之就是把原始格式描述清楚,这样才能把对应的信息提取出来用在下面。(备注:我懒得对正则做escape,所以就是简单的替换,你也可以自己写点.net的正则在里面,但是应该没什么大用)
- 输出标题格式:如果原始标题格式描述正确,你就可以用你写的标签来自定义格式了。比如加点符号(“%title% (by %artist%)”),比如换个顺序(“%artist% – %title%”)……(备注:这个不是正则匹配,所以写正则在里面也没啥用)
- 最大长度:超过几个字符会截断。
- 滚动:如果超过最大字符数,是否通过滚动的形式显示歌名。OBS有类似的效果。我不建议用这个因为会疯狂写硬盘。
- 滚动间隔:就滚动一次的间隔咯。
- 输出文件路径:不一定非得放在程序所在的文件夹了,放哪儿都可以,当然尽量放在桌面啊、我的文档啊这种写入权限ok的地方,不然会报错。
下载地址
这次做了两种版本,一种还是单个EXE,需要自己安装.net Framework 4.7.2。一种是ClickOnce那种在线安装,这种方便直接卸载不留残余,还能自动在线更新,因为我实在是懒得给这个小玩意儿买一年一两千块的证书,所以Windows肯定会提示未知的发行者,点两次仍要安装就好了。
单个EXE:Process Title Extractor
ClickOnce在线安装:点进去再点“安装”然后下载个EXE双击……
源代码:不,你不需要这么烂的代码
您好,使用了您写的这个程序,之前都非常好用,今天打开后发现读取网易云的播放曲目会只显示“桌面歌词”,而qq音乐的依然正常。想请您百忙之中抽空看一下是什么原因可以嘛?
新版的网易云音乐打开桌面歌词之后,似乎就不会再把歌名写到程序标题里了,只会留下“桌面歌词”四个字,如果非得要获取,那就不是这个小软件能搞定的了🤦
目前有个解决方法是关掉网易云的桌面歌词……
好厉害啊,谢谢软件!真的很好用!
读取不了wup版网易云的.
能读取普通版本的也纯粹是因为普通版本把歌名写程序窗口标题而已……
这玩意儿没有任何技术含量,只为了某一个场景能用,不打算搞适配,我也不会写……
哇,万分感谢,大佬太强了
一个字,强
您好,
您的软件我用来捕获PotPlayer软件的歌名,正常播放时很好用,但当我手动点击某个歌曲是就会输出通配符(♫ %artist% – %title% ♫),需要重启才能正常输出。
每次手动播放都会出现此问题,请问有什么解决方法吗? 非常感谢orz.
我的qq是1904932774
这是我的录屏,可供您参考: https://www.bilibili.com/video/BV15A41197Bu/
很尴尬的,当手动点击PotPlayer的播放列表时,PotPlayer会把主窗口的MainWindowTitle回报成“播放列表”四个字而不是歌名,可以把原始标题格式设置为%title%,然后在PotPlayer的播放窗口和播放列表窗口之间点击,可以观察到当手动点击到播放列表窗口后,只能捕捉到“播放列表”四个字,一个简单却烦躁的修复方法是切歌之后再点击一下PotPlayer的主播放窗口。
可以实现后台最小化运行?不在任务栏上~