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 相关文章推荐
使用IPython来操作Docker容器的入门指引
Apr 08 Python
使用python绘制常用的图表
Aug 27 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
微信跳一跳辅助python代码实现
Jan 05 Python
详解Python自建logging模块
Jan 29 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
python2和python3哪个使用率高
Jun 23 Python
Django日志及中间件模块应用案例
Sep 10 Python
python 调用Google翻译接口的方法
Dec 09 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类
2006/10/09 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP5函数小全(分享)
2013/06/06 PHP
php实现httpclient类示例
2014/04/08 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
生物技术研究生自荐信
2013/11/12 职场文书
超市活动计划书
2014/04/24 职场文书
工地安全质量标语
2014/06/07 职场文书
美术专业自荐信
2014/07/07 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android