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判断字符串是否纯数字的方法
Nov 19 Python
讲解Python中的递归函数
Apr 27 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 Python
五种Python转义表示法
Nov 27 Python
python 实现端口扫描工具
Dec 18 Python
python 对xml解析的示例
Feb 27 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
PHP中动态显示签名和ip原理
2007/03/28 PHP
程序员编程十条戒律
2009/07/09 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python入门之三角函数atan2()函数详解
2017/11/08 Python
Ado与Ado.net的相同与不同
2014/12/08 面试题
介绍一下except的用法和作用
2015/01/22 面试题
迎接领导欢迎词
2014/01/11 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
MySQL之DML语言
2021/04/05 MySQL