python实现音乐下载的统计

时间:2021-05-22

本文为大家分享了Python实现自己下载音乐统计的具体代码,供大家参考,具体内容如下

今天看Python实例,学习了如何对文件进行操作,突然想把自己网易云音乐下载到本地的歌曲名单写到一个txt中,看看具体情况。当然,我现在肯定无法做到直接去网易云音乐上爬取,就做个最简单的吧。

代码实现

import osdef split_songs_name(s) : ''' 拆分歌曲名,去掉歌手和一些其他信息,只保留歌曲名 :param s: 歌曲文件名 :return: 歌曲名 ''' if isinstance(s,str) : if s.find('-') : return s.split('-')[-1].strip() else: return sdef get_all_mp3(path) : ''' 获取指定目录下所有的.mp3文件,存入一个list中 :param path: 指定路径 :return: 歌曲名list ''' songs_list=[] for f in os.listdir(path) : file_path=os.path.join(path,f) if os.path.isfile(file_path) and os.path.splitext(file_path)[1]=='.mp3': songs_list.append(split_songs_name(os.path.basename(file_path).split('.')[0])) elif os.path.isdir(file_path) : get_all_mp3(file_path) return songs_listsongs_list=get_all_mp3(r'D:\网易云音乐')#指定路径with open(r'D:\song.txt','w',encoding='utf-8') as f: ''' 写入指定的txt文件中 ''' for s in songs_list: f.write(s+'\n')

这些就是今天的小收获了,python注重简洁高效,我这里还有很多功能无法实现,如:没有考虑歌曲名存在多个'-‘划分的情况;无法查询歌曲所属专辑、发行时间等。希望自己以后能多多改善!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章