iScript icon indicating copy to clipboard operation
iScript copied to clipboard

!! no account is online, please login or userchange

Open leviBar opened this issue 5 years ago • 10 comments

现在 获取 无痕模式获取 cookie 没有list?dir了。 是 list?order= image

用 之前你cookie (list?dir)的方式 ,这个cookie 可以一直登录。 用现在(list?order)的方式,这个cookie下次登录 就提示 -- login -- check_login fail

leviBar avatar Jul 13 '20 00:07 leviBar

大神好:我这边会监控指定5个网盘的大小变化。1.先将网盘数据 save 到 自己的网盘。2.du 数据大小。基本 探测到 第3个 ,就会报 请重新登录的字样

leviBar avatar Jul 13 '20 00:07 leviBar

@leviBar login 用的 cookie 只要包含 BDUSS 值就可以。我查看了 list?order 带的 cookie,应该是可以用的。

从你上面的描述看,你是否是多次对 login 命令用了同一个 cookie? 一个 cookie 只需要 login 一次就好。如果使用多个帐号,用 uc 来切换帐号。

如果上面的回答无法解决你的问题,是否可以提供你完整的脚本使用流程和每个步骤遇到的问题。

PeterDing avatar Jul 13 '20 02:07 PeterDing

@leviBar login 用的 cookie 只要包含 BDUSS 值就可以。我查看了 list?order 带的 cookie,应该是可以用的。

从你上面的描述看,你是否是多次对 login 命令用了同一个 cookie? 一个 cookie 只需要 login 一次就好。如果使用多个帐号,用 uc 来切换帐号。

如果上面的回答无法解决你的问题,是否可以提供你完整的脚本使用流程和每个步骤遇到的问题。

感谢回复: 目前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" 结果如下图: image

leviBar avatar Jul 14 '20 01:07 leviBar

@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 就好。

PeterDing avatar Jul 14 '20 02:07 PeterDing

@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 就好。

fs_id 的 问题,已完美解决。

今天观察了1天,4个账户,其中有2天常被踢,还有2个,下午也被踢了。 报错为:no account, please login image

这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.如果返回值大于之前记录的值,就证明网盘里有新数据。则会下载。反之多几小时在监控一次。

image

leviBar avatar Jul 14 '20 11:07 leviBar

@leviBar 为了安全不要贴出 cookie

PeterDing avatar Jul 14 '20 12:07 PeterDing

@leviBar 你是有两个进程在同时运行吗? wanpan_recvdelmessage.pynew_hot_recdelmessage.py

PeterDing avatar Jul 14 '20 12:07 PeterDing

@leviBar 你是有两个进程在同时运行吗? wanpan_recvdelmessage.pynew_hot_recdelmessage.py

对的。new_hot_recdelmessage 这个是监控网盘大小变化。

wanpan_recvdelmessage 这个是下载网盘数据

leviBar avatar Jul 14 '20 12:07 leviBar

@leviBar 那就对了,上的"踢号"问题是同时开两个进程导致的。

pan.baidu.com.py 每次运行的时候都会重新写 ~/.bp.cookies 文件。如果同时运行两个进程,这两个进程都用到了 pan.baidu.com.py,那么这种情况是竞态条件。

在这样的情况下,建议使用文件锁的方式来调用 pan.baidu.com.py

PeterDing avatar Jul 14 '20 13:07 PeterDing

@leviBar 那就对了,上的"踢号"问题是同时开两个进程导致的。

pan.baidu.com.py 每次运行的时候都会重新写 ~/.bp.cookies 文件。如果同时运行两个进程,这两个进程都用到了 pan.baidu.com.py,那么这种情况是竞态条件。

在这样的情况下,建议使用文件锁的方式来调用 pan.baidu.com.py

哦,明白,太感谢了。我先调整成 1台机器负责监控只运行 new_hot_recdelmessage 。其他机器负责下载,只运行 wanpan_recvdelmessage ,先试一晚上。

leviBar avatar Jul 14 '20 13:07 leviBar