BaiduPCS-Py icon indicating copy to clipboard operation
BaiduPCS-Py copied to clipboard

api.download_link,如果把pcs参数设置为False,或者不设置,生成的url下载报错

Open ideaviewes opened this issue 6 months ago • 3 comments

代码如下

from baidupcs_py.baidupcs import BaiduPCSApi

with open("cookie.txt", 'r') as f:
    cookieStr = f.read()

cookie = dict(item.strip().split("=", 1) for item in cookieStr.strip("; ").split(";"))

bduss = cookie.get("BDUSS")
api = BaiduPCSApi(bduss=bduss, cookies=cookie)
remote_path = "/素材/1.PSD"

res = api.download_link(remotepath=remote_path, pcs=False)

print(res)

生成的url,访问下载的时候,{"error_code":31362,"error_msg":"sign error","error_info":"","request_id":8976152568042325112}发布这个,使用的cookie是svip账号的,pcs设置成True的话,可以链接可以正常打开下载,但是速度太慢了。 使用的版本是: baidupcs-py==0.7.6

ideaviewes avatar May 19 '25 03:05 ideaviewes

我本地测试使用 pcs=False 没有报错。从你提供的报错 "error_msg":"sign error" 来看,可能是cookies有问题。

你跟从这里去重新获取 cookies,再试试。

PeterDing avatar May 20 '25 05:05 PeterDing

好的,我再试一下

ideaviewes avatar May 21 '25 03:05 ideaviewes

感谢你的回答,我确实是复制的list的cookie,而且我使用

info = api.user_info()

获取用户信息,product字段中有[PcsUserProduct(name='svip2_nd', start_time=1747622117, end_time=1750348799)],识别到了VIP的状态

ideaviewes avatar May 24 '25 06:05 ideaviewes