Hsury/BiliDrive

上传失败

AIgrandmaster opened this issue · 16 comments

现在无法上传文件,换了其他帐号也是上传失败,求修复

B站开始对文件格式(bmp),图片文件宽高,做了限制。
{'code': -3, 'message': '图片格式错误'}
{'code': -3, 'message': '请上传宽高>=10像素的图片'}

oc。。。。就不会 encode 成 rgb 模式的 png,然后在前面写上大小后面加上 padding 嘛?

🙄🙄🙄

Hsury commented

本项目的早期版本使用的就是RGB颜色方案的PNG编码与图片尺寸自适应策略,具体实现方式可以参考这份代码:https://github.com/Hsury/BiliDrive/blob/8d55af4dc30be41d58cf4ff6ac42fc7caeb0e12f/drive.py
当时使用PIL库对PNG文件进行编解码,但是性能开销有点大,后来发现可以用更简单的BMP,就改成了现在的样子。
至于本项目暂停更新的原因,大伙儿可以猜猜看😉

@Hsury 懒得猜。apachecn 将会继续把它维护下去。

「楼上的大佬维护完了记得叫我一声」

oc。。。。就不会 encode 成 rgb 模式的 png,然后在前面写上大小后面加上 padding 嘛?

🙄🙄🙄

律师函警告

哈哈 这个方法是B站发现了嘛

现在改尺寸也不行了 β站是不是又换了接口
{'code': -2, 'message': '参数错误', 'data': {}}

Hsury commented

现在改尺寸也不行了 β站是不是又换了接口
{'code': -2, 'message': '参数错误', 'data': {}}

嗯,需要更新一下图片上传请求内容

    payload = {
        'biz': "draw",
        'category': "daily",
    }
    files = {
        'file_up': (f"{int(time.time() * 1000)}.png", data),
    }
    try:
        response = requests.post(url, headers=headers, cookies=cookies, data=payload, files=files, timeout=300).json()
    ...

@Hsury jpg/jpeg/gif还可以上传。可以往bmp外面再套一层jpg,这样就兼容了 :)

@huqianshan 所以直接编码成 jpg 就好了,为啥非得脱了裤子放屁。。。

@wizardforcel 有道理。。

zip文件现在上传也失败了~

这还算好的,京东的接口直接失效了(以图搜图还在,就是找不到图片链接了)。

不过其他图床都没啥大的变动。

好像现在所有的图片上传都被锁死了...我尝试了jpg,gif都失败了...

现在无法上传文件,换了其他帐号也是上传失败,求修复

现在还是