You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
!! no account is online, please login or userchange #153
Activity
leviBar commentedon Jul 13, 2020
大神好:我这边会监控指定5个网盘的大小变化。1.先将网盘数据 save 到 自己的网盘。2.du 数据大小。基本 探测到 第3个 ,就会报 请重新登录的字样
PeterDing commentedon Jul 13, 2020
@leviBar
login用的 cookie 只要包含BDUSS值就可以。我查看了list?order带的 cookie,应该是可以用的。从你上面的描述看,你是否是多次对
login命令用了同一个 cookie?一个 cookie 只需要
login一次就好。如果使用多个帐号,用uc来切换帐号。如果上面的回答无法解决你的问题,是否可以提供你完整的脚本使用流程和每个步骤遇到的问题。
leviBar commentedon Jul 14, 2020
感谢回复:
目前4个超级会员账户 都删除了之前的uc,重新获取新的cookie。有2个账户目前一直正常,有2个账户还是会报错同样的错,这个我在观察下。
顺便再提另一个bug。有些网盘另存时 会报:KeyError: 'fs_id',命令如:

python /home/admin/script/pan.baidu.com.py save "https://pan.baidu.com/s/1YJZFxhgU6h-PloRg0SoGzw#list/path=%2F=14" /pan/49fe031ad054d4e1f374e1aa77736aed/ -s "5pnu"
结果如下图:
PeterDing commentedon Jul 14, 2020
@leviBar
pan.baidu.com.py save命令会分析需要转存的 url 后跟着的/path=参数作为将要保存的目标。从你上面的例子 (
https://pan.baidu.com/s/1YJZFxhgU6h-PloRg0SoGzw#list/path=%2F=14) 看,将要保存的目标是路径/=14,但是这个路径不存在于分享链接中,所以报错。如果你无法确定要保存的目标路径,用
https://pan.baidu.com/s/1YJZFxhgU6h-PloRg0SoGzw就好。leviBar commentedon Jul 14, 2020
fs_id 的 问题,已完美解决。
今天观察了1天,4个账户,其中有2天常被踢,还有2个,下午也被踢了。

报错为:no account, please login
这4个账户都只有1个设置在用,没有多用户登录的情况。
我的业务是:每隔几小时我会扫描30+网盘地址(+验证码),监控网盘是否有新数据放入,如有则下载,反之 继续监控。
1.将别人网盘里的内容保存到自己网盘:
命令为:python /home/admin/script/pan.baidu.com.py save "https://pan.baidu.com/s/1eeNz0cZPWxszGVa0emwcPw" /pan/55fa6e450176a6d0291916fb6cd52808/ -s "19wm"
2.检查网盘大小是否发生变化:
/home/admin/script/pan.baidu.com.py du "/pan/55fa6e450176a6d0291916fb6cd52808/" -R
3.如果返回值大于之前记录的值,就证明网盘里有新数据。则会下载。反之多几小时在监控一次。
PeterDing commentedon Jul 14, 2020
@leviBar 为了安全不要贴出
cookiePeterDing commentedon Jul 14, 2020
@leviBar 你是有两个进程在同时运行吗?
wanpan_recvdelmessage.py和new_hot_recdelmessage.pyleviBar commentedon Jul 14, 2020
对的。new_hot_recdelmessage 这个是监控网盘大小变化。
wanpan_recvdelmessage 这个是下载网盘数据
PeterDing commentedon Jul 14, 2020
@leviBar 那就对了,上的"踢号"问题是同时开两个进程导致的。
pan.baidu.com.py每次运行的时候都会重新写~/.bp.cookies文件。如果同时运行两个进程,这两个进程都用到了pan.baidu.com.py,那么这种情况是竞态条件。在这样的情况下,建议使用文件锁的方式来调用
pan.baidu.com.py。leviBar commentedon Jul 14, 2020
哦,明白,太感谢了。我先调整成 1台机器负责监控只运行 new_hot_recdelmessage 。其他机器负责下载,只运行 wanpan_recvdelmessage ,先试一晚上。