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编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
浅谈Python基础—判断和循环
Mar 22 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
python把转列表为集合的方法
Jun 28 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
python 进程的几种创建方式详解
Aug 29 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
Python命令行参数定义及需要注意的地方
Nov 30 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
终于听上了直流胆调频
2021/03/02 无线电
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
Angular4 中内置指令的基本用法
2017/07/31 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
vue-test-utils初使用详解
2019/05/23 Javascript
Python中字典的基础知识归纳小结
2015/08/19 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python 字典中的所有方法及用法
2020/06/10 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
Haggar官网:美国男装品牌
2020/02/16 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
PHP开发的一般流程
2013/08/13 面试题
怎么处理XML的中文问题
2015/03/26 面试题
个人综合鉴定材料
2014/05/23 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
php中pcntl_fork详解
2021/04/01 PHP