首页 > 编程 > Python > 正文

python实现音乐下载的统计

2020-02-15 21:55:59
字体:
来源:转载
供稿:网友

本文为大家分享了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注重简洁高效,我这里还有很多功能无法实现,如:没有考虑歌曲名存在多个'-‘划分的情况;无法查询歌曲所属专辑、发行时间等。希望自己以后能多多改善!

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表