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 Queue模块详解
Nov 30 Python
Python中多线程及程序锁浅析
Jan 21 Python
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
python妙用之编码的转换详解
Apr 21 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
python存储16bit和32bit图像的实例
Dec 05 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
Django+Django-Celery+Celery的整合实战
Jan 20 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
phpstrom使用xdebug配置方法
2013/12/17 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
python组合无重复三位数的实例
2018/11/13 Python
python生成器与迭代器详解
2019/01/01 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
.NET方向面试题
2014/11/20 面试题
初二生物教学反思
2014/02/03 职场文书
个人职业及收入证明
2014/10/13 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
详解Redis主从复制实践
2021/05/19 Redis
详解JS数组方法
2021/11/20 Javascript
处理canvas绘制图片模糊问题
2022/05/11 Javascript