众所周知,B站是一个音乐播放器,但是一部分音乐人使用高端的手段隐藏了他们的音频文件
所以我们要把B站不上传音频的音乐区UP主拉出来XX
平台:windows 10 家庭中文版
ide:pycharm
环境:3.7
100行搞定
跳过一些坑:
1.音频,拉下来的数据流直接保存为MP3会因为封装问题导致大部分播放器无法正常播放,用AudioSegment重新加载一下再保存
song = AudioSegment.from_file(BytesIO(response.content))
song.export(video_name, format="mp3")
2.标题,直接拿到的标题中一些符号无法正常读写,我这样处理了一下,
video_name = author + "/" + (
title.replace('/', '/').replace('\\', '\').replace('|', '_').replace('?', '?') + '.mp3').lstrip()
3.封面,参考的文章里封面的encoding=3,应该是UTF-8,事实证明大多数播放器不能正常读取,后改为0
songFile['APIC'] = APIC( # 插入专辑图片
encoding=0,
mime='image/jpeg',
type=3,
data=info['img']
)