python搞B站视频中的音频,加上ID3信息

众所周知,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']
    )

看代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值