Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

!! no account is online, please login or userchange #153

Open
leviBar opened this issue Jul 13, 2020 · 10 comments
Open

!! no account is online, please login or userchange #153

leviBar opened this issue Jul 13, 2020 · 10 comments

Comments

@leviBar
Copy link

leviBar commented Jul 13, 2020

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

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

@leviBar
Copy link
Author

leviBar commented Jul 13, 2020

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

@PeterDing
Copy link
Owner

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

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

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

@leviBar
Copy link
Author

leviBar commented Jul 14, 2020

@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

@PeterDing
Copy link
Owner

@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
Copy link
Author

leviBar commented 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 就好。

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

Repository owner deleted a comment from leviBar Jul 14, 2020
@PeterDing
Copy link
Owner

@leviBar 为了安全不要贴出 cookie

@PeterDing
Copy link
Owner

PeterDing commented Jul 14, 2020

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

@leviBar
Copy link
Author

leviBar commented Jul 14, 2020

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

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

wanpan_recvdelmessage 这个是下载网盘数据

@PeterDing
Copy link
Owner

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

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

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

@leviBar
Copy link
Author

leviBar commented Jul 14, 2020

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

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants