#筛选mp3音质,删除比特率小的mp3,支持文件夹嵌套
#筛选mp3音质,删除比特率小的mp3,支持文件夹嵌套
from eyed3 import mp3
import os
import sys
def get_mp3_rate(root_path,bad_songs):
for fname in os.listdir(root_path):
sub_path = os.path.join(root_path,fname)
if os.path.isdir(sub_path):
get_mp3_rate(sub_path,bad_songs)
continue
if not fname.endswith('.mp3'):
continue
try:
song = mp3.Mp3AudioFile(sub_path)
bitrate = song.info.bit_rate
#if(bitrate[0]!=False): print('-----',bitrate)
if(bitrate[1] < 64): #比特率小于64
print('+++++',bitrate,fname)
bad_songs.append(sub_path)
except:
print('Error---',fname)
#修改【歌手目录】中所有文件属性
这样播放软件就可以按歌手或唱片集归类了~
#修改【歌手目录】中所有文件属性
#标题、参与创作的艺术家、唱片集
#周璇(64)-笑的赞美、周璇、周璇
import os
import sys
import mutagen
from mutagen.id3 import ID3,APIC,TIT2,TPE1,TALB,ID3NoHeaderError
import zipfile
def edit_info_by_singer(singer_dir):
print('---edit_info_by_singer---',singer_dir)
no = 1
ppath,singer = os.path.split(singer_dir)
for fname in os.listdir(singer_dir):
sub_path = os.path.join(singer_dir,fname)
singers = fname.split('-')[0].strip()
title = singer + '('+str(no) +')-'\
+fname.split('-')[1].replace('.mp3','').strip()
no = no+1
try:
songinfo = ID3(sub_path)
except ID3NoHeaderError:
songinfo = ID3()
songinfo.save(sub_path)
songinfo['TIT2']=TIT2(
encoding=3,
text = title #标题
)
songinfo['TPE1']=TPE1(
encoding=3,
text = singers #唱片集
)
songinfo['TALB']=TALB(
encoding=3,
text = singer #歌手
)
songinfo.save(sub_path)