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对象的深拷贝和浅拷贝详解
Aug 25 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
python binascii 进制转换实例
Jun 12 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
Python中pymysql 模块的使用详解
Aug 12 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
python设置随机种子实例讲解
Sep 12 Python
python为什么要安装到c盘
Jul 20 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
python解包概念及实例
Feb 17 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
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
PHP中phar包的使用教程
2017/06/14 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
vue内置指令详解
2018/04/03 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
Python字典实现伪切片功能
2020/10/28 Python
高中生学习的自我评价
2013/12/14 职场文书
公务员培训心得体会
2013/12/28 职场文书
竞聘演讲稿范文
2014/01/12 职场文书
消防安全员岗位职责
2014/03/10 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
MySQL创建管理RANGE分区
2022/04/13 MySQL