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脚本实现代码行数统计代码分享
Mar 10 Python
python实现二分查找算法
Sep 21 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
Python实现的求解最小公倍数算法示例
May 03 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
Python 字符串换行的多种方式
Sep 06 Python
基于树莓派的语音对话机器人
Jun 17 Python
python区分不同数据类型的方法
Oct 14 Python
python实现电子词典
Mar 03 Python
Django模型层实现多表关系创建和多表操作
Jul 21 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php error_log 函数的使用
2009/04/13 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
php strftime函数的详细用法
2018/06/21 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
node.js的事件机制
2017/02/08 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
jQuery实现frame之间互通的方法
2017/06/26 jQuery
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Python断言assert的用法代码解析
2018/02/03 Python
详解Python如何生成词云的方法
2018/06/01 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
python word转pdf代码实例
2019/08/16 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
python十进制转二进制的详解
2020/02/07 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
抽象方法、抽象类怎样声明
2014/10/25 面试题
消防安全宣传口号
2014/06/10 职场文书
简单的辞职信模板
2015/05/12 职场文书
钢琴师观后感
2015/06/12 职场文书
学生会工作感言
2015/08/07 职场文书