python实现音乐下载的统计

有人穷途末路,夕阳西下,却是有人的崭新起点,旭日东升。如果没有你,我不爱旅游,再美的风景也比不过你的发梢。

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

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

代码实现

import os
def split_songs_name(s) :
 '''
 拆分歌曲名,去掉歌手和一些其他信息,只保留歌曲名
 :param s: 歌曲文件名
 :return: 歌曲名
 '''
 if isinstance(s,str) :
  if s.find('-') :
   return s.split('-')[-1].strip()
  else:
   return s
def 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_list
songs_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注重简洁高效,我这里还有很多功能无法实现,如:没有考虑歌曲名存在多个'-‘划分的情况;无法查询歌曲所属专辑、发行时间等。希望自己以后能多多改善!

本文python实现音乐下载的统计到此结束。每条路都很难走,可是一旦选择了,就必须要走下去。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
Python自动化运维-使用Python脚本监控华为AR路由器关键路由变化

Python自动化运维-netmiko模块设备自动发现

Python自动化运维—netmiko模块连接并配置华为交换机

Python自动化运维-利用Python-netmiko模块备份设备配置

Python自动化运维-Paramiko模块和堡垒机实战