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 相关文章推荐
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 Python
用Python和MD5实现网站挂马检测程序
Mar 13 Python
Python 多线程Threading初学教程
Aug 22 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
python下载库的步骤方法
Oct 12 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
python缩进区别分析
2014/02/15 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
python里glob模块知识点总结
2021/01/05 Python
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
机械制造专业个人的自我评价
2013/12/28 职场文书
优秀学生获奖感言
2014/02/15 职场文书
高中军训感想800字
2014/02/23 职场文书
建材投资建议书
2014/05/16 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
2014年物流工作总结
2014/11/25 职场文书
Python实现拼音转换
2021/06/07 Python
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android