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中的类学习笔记
Sep 23 Python
Python使用CMD模块更优雅的运行脚本
May 11 Python
python实现DES加密解密方法实例详解
Jun 30 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
python 多个参数不为空校验方法
Feb 14 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
django rest framework 自定义返回方式
Jul 12 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
Python字符串处理函数简明总结
2015/04/13 Python
Python字符串详细介绍
2015/05/09 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
python操作oracle的完整教程分享
2018/01/30 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
Python多进程fork()函数详解
2019/02/22 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
pytorch标签转onehot形式实例
2020/01/02 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
韩国现代百货官网:Hmall
2018/03/21 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
市场开发与营销专业求职信范文
2014/05/01 职场文书
法律专业求职信
2014/05/24 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书