python实现音乐下载的统计


Posted in Python onJune 20, 2018

本文为大家分享了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实现多线程采集的2个代码例子
Jul 07 Python
极简的Python入门指引
Apr 01 Python
Django中使用group_by的方法
May 26 Python
Python实现的最近最少使用算法
Jul 10 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
pycharm设置注释颜色的方法
May 23 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
pygame游戏之旅 python和pygame安装教程
Nov 20 Python
使用PyTorch实现MNIST手写体识别代码
Jan 18 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 #Python
python基于http下载视频或音频
Jun 20 #Python
python实现下载pop3邮件保存到本地
Jun 19 #Python
python+POP3实现批量下载邮件附件
Jun 19 #Python
python实现批量解析邮件并下载附件
Jun 19 #Python
Python3使用SMTP发送带附件邮件
Jun 16 #Python
Python3使用turtle绘制超立方体图形示例
Jun 19 #Python
You might like
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
python得到电脑的开机时间方法
2018/10/15 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
python 实现端口扫描工具
2020/12/18 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
村安全生产责任书
2014/08/25 职场文书
公司授权委托书范本
2014/09/18 职场文书
领导班子整改措施
2014/10/24 职场文书
施工员岗位职责
2015/02/10 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
Redis主从复制操作和配置详情
2022/09/23 Redis