PeterDing / iScript

各种脚本 -- 关于 虾米 xiami.com, 百度网盘 pan.baidu.com, 115网盘 115.com, 网易音乐 music.163.com, 百度音乐 music.baidu.com, 360网盘/云盘 yunpan.cn, 视频解析 flvxz.com, bt torrent ↔ magnet, ed2k 搜索, tumblr 图片下载, unzip

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

!! no account is online, please login or userchange

leviBar opened this issue · comments

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

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

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

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

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

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

@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 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 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 为了安全不要贴出 cookie

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

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

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

wanpan_recvdelmessage 这个是下载网盘数据

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

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

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

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

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

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

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