网易云音乐 PC 版的下载文件都是按照 歌手名 - 歌曲名.mp3 的格式命名的,然而我比较喜欢直接以歌曲名作为文件名。手动一个一个文件改肯定是不行的,太 tm 蠢了(笑

以前我是用 shell 写的脚本来实现自动重命名的,但是有一次需要处理一张 OST 内的所有歌曲时(Rabi-Ribi 的 OST,我想把所有的文件名前面加上音轨号),shell 脚本就有些力不从心了,而且我也不想去折腾 shell 读取 ID3,就打算用 Python 来实现。

不得不说 Python 用来写这种小脚本真的是贼 tm 方便,加上查 Mutagen 文档的时间写了也就半个小时:

# -*- coding: utf-8 -*-

# @Author: prpr

# @Date: 2016-06-26 21:40:01

# @Last Modified by: prpr

# @Last Modified time: 2016-07-23 16:38:06

import os

# from mutagen.mp3 import MP3

# import mutagen.id3

# from mutagen.easyid3 import EasyID3

path = r"C:\Users\prpr\Desktop\CloudMusic"

for fname in os.listdir(path):

if (fname[-3:] == "mp3"):

finfo = fname.split(' - ')

# if filename does not contain the divider

if (finfo[0][-3:] == "mp3"):

new_fname = finfo[0]

else:

new_fname = finfo[1]

old_path = "%s/%s" % (path, fname)

# id3info = MP3(old_path, ID3=EasyID3)

# print(id3info.items())

# for k, v in id3info.items():

# if (k == "tracknumber"):

# tracknumber = v[0]

# new_fname = tracknumber + " " + finfo[1]

new_path = "%s/%s" % (path, new_fname)

os.rename(old_path, new_path)

print(new_fname)

print("Done.")

被注释掉的地方是我用来处理 OST 的,其他地方可以直接把网易云下载的文件重命名为 歌曲名.mp3 格式。

效果:

话说我最近真是越来越懒了,啥都想搞个自动化,上次学校叫确认学分,将近 50 项要一个一个点过去简直反人类 |д` ) 于是我就用 $('a:contains("确认")').each() 写了个自动确认脚本。脚本本身倒是没啥大不了的,不如说我比较惊讶的是教育局网站竟然用了 jQuery 和 ajax(笑)

最近在折腾以 gulp 为核心的前端自动化,还是蛮有意思的,Blessing Skin Server V3 也用了很多最近流行的前端技术(我的试验田),有兴趣的话给个 Star 吧~

python下载文件并改名_Python 实现自动重命名网易云音乐下载文件相关推荐

  1. python 定时运行 定时关闭_Python脚本用于定时关闭网易云音乐PC客户端

    本文主要讲述如何使用Python在指定的秒数后关闭Windows上运行的程序(此程序以网易云音乐为例).本文的背景是昨晚发现网易云音乐的PC客户端没有定时关闭的功能,可以使用Python编写一个简单的 ...

  2. python网易云音乐下载打包exe文件,Windows可运行

    下载原理: 通过官方的下载链接http://music.163.com/song/media/outer/url?id=歌曲id.mp3, 分析网页寻找歌曲id组装成song_url,urlretri ...

  3. python网易云音乐下载_GUI图形化界面

    效果展示 1,打包exe文件,window直接可以运行 2,输入歌曲名字可以直接下载 3,下载后的歌曲保存在netease.exe文件所在的同一个文件夹中,music_netease文件夹是程序自动创 ...

  4. python网易云音乐下载,可选择歌曲,下载路径

    效果图 代码中用到了Crypto模块,Windows安装时会报错,① 建议选择对应解释器的版本搜索安装依赖.whl后缀的依赖包文件,找到之后直接pip install XXX.whl就可以了,在文章后 ...

  5. python爬虫---网易云音乐下载

    python爬虫爬取网易云音乐 1.实现功能 2.具体实现 1.搜索部分 2.下载歌曲 1.再次获取信息 2.下载 3.结语 Github完整代码获取:https://github.com/Lian- ...

  6. Python爬虫之网易云音乐下载

    Python爬虫之网易云音乐下载 目标 用Python根据网易云音乐的ID,下载音乐,保存到本地MP3格式 可以下载歌曲的范围:所有能够听的歌曲 配置基础 Python 3.5 模块 pycrypto ...

  7. 网易云音乐下载软件(下)

    网易云音乐下载软件 一. 面向对象设计与多线程 二. 打包为exe文件 三. 效果图 前面实现了一个网易云音乐下载器,我们继续进行改进 一. 面向对象设计与多线程 这里增加了一个输入框,与前面方法类似 ...

  8. python爬虫爬取网易云音乐下载_Python爬虫实践-网易云音乐!没有版权又如何!照样爬取!...

    1.前言 最近,网易的音乐很多听不到了,刚好也看到很多教程,跟进学习了一下,也集大全了吧,本来想优化一下的,但是发现问题还是有点复杂,最后另辟捷径,提供了简单的方法啊! 本文主要参考 python编写 ...

  9. python网络爬虫网易云音乐下载_python网络爬虫爬取网易云音乐

    #爬取网易云音乐 url="https://music.163.com/discover/toplist" #歌单连接地址 url2 = 'http://music.163.com ...

最新文章

  1. Java反斜线(\)路径与转义字符的小坑
  2. Elasticsearch 使用过程中有哪些坑?教你避开这些坑
  3. mac版python安装pandas_Mac OS 安装pandas
  4. 个性化推荐系统原理介绍(基于内容推荐/协同过滤/关联规则/序列模式/基于社交推荐)...
  5. 服务端_说说Netty服务端启动流程
  6. JVM常用的配置参数整理
  7. streamVR里面自带的交互的例子
  8. php5.4 无法连接mongo,php连接MongoDB总是失败,为什么?
  9. 92 款中国风古风古韵中文字体美工古代书法字体打包下载
  10. Makefile伪目标
  11. 第十二周助教工作总结——NWNU李泓毅
  12. codevs 5960 信使x
  13. 【超详细分析】关于三次握手与四次挥手面试官想考我们什么?
  14. 程序员只能在一线城市么?
  15. 【HDU 1512】Monkey King
  16. python将房贷数据写进excel表格
  17. 管理3.0 学习词汇笔记 一 树
  18. MySQL 分类排名(并列、不并列),分组TOP N,ROW_NUMBER()函数
  19. 浅析伪罗伯特法所构造的任意阶数伪二次幻方中某一任意位置权值的一般求法
  20. JAVA编程中标识符的命名规则

热门文章

  1. miui android 版本下载安装,MIUI论坛
  2. python中用Beautifulsoup提取集搜客网站的信息
  3. [服务器]高性能计算集群使用记录
  4. SADE-AgnosticLT
  5. Python字母和数字的混合时按照数字排序
  6. Matlab中矩阵的平方和矩阵中每个元素的平方
  7. 【Linux进程控制】进程创建 | 进程终止 | 进程等待 | 进程替换
  8. java一个类与多个类的关系,附带方法重载
  9. DW(德宾-沃森)统计量临界值表
  10. 公司网络营销设计方案范文