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 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
python按比例随机切分数据的实现
Jul 11 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
python求平均数、方差、中位数的例子
Aug 22 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
python双向链表原理与实现方法详解
Dec 03 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
解决Keras 中加入lambda层无法正常载入模型问题
Jun 16 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 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/12/14 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
react-router实现按需加载
2017/05/09 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
用Python写冒泡排序代码
2016/04/12 Python
python实现人脸识别代码
2017/11/08 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
销售员求职个人的自我评价
2014/02/19 职场文书
出纳员的岗位职责
2014/02/22 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
药店营业员岗位职责
2015/04/14 职场文书
运动会主持人开幕词
2016/03/04 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL