最近国内各大音乐网站都实行音乐收费下载了,本人有点舍不得那几块钱,所以找了些方法同样完成了音乐的下载。
大部分在线音乐虽说下载收费,但是为了方便用户都是在本地保存有缓存的。
1.缓冲你要下载的歌曲
2.找到音乐缓冲文件夹,找到那些的大小在几M左右的文件,查看他们的后缀名,把这些后缀名改为MP3(高品质改为相应的格式flac等),这时就可以听到歌曲了
以某音乐软件为例,找到软件的cache文件夹,这些.uc文件就是歌曲的缓冲文件了。
Q:如何查看歌曲名称?
A:修改格式为MP3后就可以看见歌曲的title了,大部分MP3文件的Title都是歌曲名
Q:一个一个手动修改太慢怎么办?
A:python处理,这里python需要使用eyeD3这个模块,pip安装即可
代码:
# -*- coding: cp936 -*-
import os,eyeD3
files = os.listdir("H:\music")
tag = eyeD3.Tag()
for filename in files:
portion = os.path.splitext(filename)
tag.link(filename)
if portion[1] == ".uc":
print filename
if len(tag.getTitle()) !=0:
newname = tag.getTitle() + ".mp3"
print newname
os.rename(filename,newname)
#print filename
完成:
有时会出现错误:os.rename error123,这个是因为歌曲title因为乱码或其他原因存在一个windows文件名不能存在的符号,比如什么冒号之类
解决方法:放在Linux下执行,或者手动修改title
面对音乐下载收费,本文介绍了如何利用音乐软件的本地缓存来免费获取音乐。通过查找缓存文件夹中的小文件,改后缀为MP3,即可播放。对于大量文件,可以使用Python的eyeD3模块进行批量处理,但需注意可能出现的文件名乱码问题,可以通过Linux环境或手动修正来解决。
614

被折叠的 条评论
为什么被折叠?



