python实现音乐下载的统计
本文为大家分享了Python实现自己下载音乐统计的具体代码,供大家参考,具体内容如下
今天看Python实例,学习了如何对文件进行操作,突然想把自己网易云音乐下载到本地的歌曲名单写到一个txt中,看看具体情况。当然,我现在肯定无法做到直接去网易云音乐上爬取,就做个最简单的吧。
代码实现
importos
defsplit_songs_name(s):
'''
拆分歌曲名,去掉歌手和一些其他信息,只保留歌曲名
:params:歌曲文件名
:return:歌曲名
'''
ifisinstance(s,str):
ifs.find('-'):
returns.split('-')[-1].strip()
else:
returns
defget_all_mp3(path):
'''
获取指定目录下所有的.mp3文件,存入一个list中
:parampath:指定路径
:return:歌曲名list
'''
songs_list=[]
forfinos.listdir(path):
file_path=os.path.join(path,f)
ifos.path.isfile(file_path)andos.path.splitext(file_path)[1]=='.mp3':
songs_list.append(split_songs_name(os.path.basename(file_path).split('.')[0]))
elifos.path.isdir(file_path):
get_all_mp3(file_path)
returnsongs_list
songs_list=get_all_mp3(r'D:\网易云音乐')
#指定路径
withopen(r'D:\song.txt','w',encoding='utf-8')asf:
'''
写入指定的txt文件中
'''
forsinsongs_list:
f.write(s+'\n')
这些就是今天的小收获了,python注重简洁高效,我这里还有很多功能无法实现,如:没有考虑歌曲名存在多个'-‘划分的情况;无法查询歌曲所属专辑、发行时间等。希望自己以后能多多改善!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。