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
MIT License
5.04k stars 1.18k forks source link

转存有时候提示:提取密码错误 #142

Open leviBar opened 5 years ago

leviBar commented 5 years ago

楼主好: 我们的流程是:输入别人分享的网盘地址和密码,将数据存入本人网盘。 使用命令为: python pan.baidu.com.py save "https://pan.baidu.com/s/14ezjvDMBaeVfQ7cZWKCEDw" /pan/3155865aefd63f9bf13a35386841b278/ -s "61g7"

但之前常常提示 提取密码错误,重试好几次就成功了。昨天版本更新后,感觉成功的机率更低了。 常常10多次还不成功,过一会在试就成功了。没排查出什么问题。请楼主帮忙看看,非常感谢。

PeterDing commented 5 years ago

@leviBar 能贴一下出错的完整信息吗

leviBar commented 5 years ago

请求示例:python /home/admin/script/pan.baidu.com.py save "https://pan.baidu.com/s/1KzUhaGOkZ6cfiG6Bttcnew" /pan/90e4a21960296684f9591e823383778b/ -s "5g6j"

返回参数r.json:{u'errno': -62, u'request_id': 544967387470933216} 打印url:https://pan.baidu.com/share/verify?surl=KzUhaGOkZ6cfiG6Bttcnew&t=1548302161702&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=250528 打印data:pwd=5g6j&vcode=&vcode_str=

提示!! 提取密码错误

这个示例你可以试下,要么连续出错,要么一直正确,或者过会就出错了。这个方法用了几个月一直有这样的问题。或者有其他什么好的转存方式么?

leviBar commented 5 years ago

非常感谢楼主回复,如果不清楚的可以加我微信:13691236209,再次感谢

PeterDing commented 5 years ago

应该是之前的测试用 cookie 没删除导致的。 -62 的错误是 网盘用户校验失败, 我把之前的 cookie 删除了,用登录用户的 cookie,你试试这个错误是否还会出现。

leviBar commented 5 years ago

我刚测试了20+次。感觉有变好,没有之前失败那么多了。成功多次后,还是会失败。可能不全是cookie,因为在一台新机器,第一次也会出现这个提示。 python /home/admin/script/pan.baidu.com.py save "https://pan.baidu.com/s/1TX0SQ7rueXguIJ6khDQSfQ" /pan/15657ff50fea577dd9a805b46e56ca37/ -s "lvu9"

{u'errno': -62, u'request_id': 549196316494253504} https://pan.baidu.com/share/verify?surl=TX0SQ7rueXguIJ6khDQSfQ&t=1548317915689&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=250528 pwd=lvu9&vcode=&vcode_str=

chpiter commented 5 years ago

有几千个分享需要转存,我测试下成功率,回头过来反馈

leviBar commented 5 years ago

有几千个分享需要转存,我测试下成功率,回头过来反馈

亲,有测出成功率么?我这边测试转存成功率比较低。 例子:python /home/admin/script/pan.baidu.com.py save "https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg" /pan/b2e2055c3476b20b8bf49ddcbe58f3c3/ -s "nqic" 返回:{u'errno': -62, u'request_id': 9201507538723140243} !! 提取密码错误

其实密码是正确的。

PeterDing commented 5 years ago

@leviBar @chpiter 我没有用 pan.baidu.com.py 批量保存过文件,我这的测试都是单个的,都没有出现 -62 的错误。 我想 -62 可能是因为一个 cookie 没有正确获取造成的。

@leviBar 你能在 gist 上贴出一份批量测试脚本用来测试吗。

leviBar commented 5 years ago

@leviBar @chpiter 我没有用 pan.baidu.com.py 批量保存过文件,我这的测试都是单个的,都没有出现 -62 的错误。 我想 -62 可能是因为一个 cookie 没有正确获取造成的。

@leviBar 你能在 gist 上贴出一份批量测试脚本用来测试吗。

感谢回复,批量保存文件是指:转存了多个文件。 一个cookie没有正确正确获取造成?没太懂什么意思。

我这边的使用场景是:会去视频论坛购买下载视频。比如:86版西游记,他们会将百度网盘地址和密码分享出来。 我用咋们的脚本登录python pan.baidu.com.py login 。然后 将别人分享的 西游记 转存到 自己的百度网盘,然后下载。如果别人分享是合集,可能是多个文件,比如:哈利波特全集。 转存的命令就是 python pan.baidu.com.py save "https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg" /自己的网盘地址/ -s "nqic" 。而这个命令常常会报-62。我不确定是不是我的网盘(会员)账户转存太多的原因(我每天会转存10+个电视剧)。

可以直接测试的命令:python pan.baidu.com.py save "https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg" /自己的网盘地址/ -s "nqic"
python pan.baidu.com.py save "https://pan.baidu.com/s/1QqPdpqCHSfIu4cuAcSejig" /自己的网盘地址/ -s "9v0e" python pan.baidu.com.py save "https://pan.baidu.com/s/1xlHiAtXlPvNdh7fmpjk_ug" /自己的网盘地址/ -s "pfch" python pan.baidu.com.py save "https://pan.baidu.com/s/1WvzRapQJM3h-p_fIurPspw" /自己的网盘地址/ -s "sjvq" python pan.baidu.com.py save "https://pan.baidu.com/s/1A9CUhEH4eQ53oB6DHFfPfQ" /自己的网盘地址/ -s "x5xn"

再次感谢楼主回复,谢谢

PeterDing commented 5 years ago

@leviBar 下面是我这运行的结果,没法复现错误。

screen shot 2019-02-19 at 12 37 52 pm

echo -- save "https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg" /test1/ -s "nqic" ~/.pyenv/versions/2.7.15/bin/python2.7 ~/dev/iScript/pan.baidu.com.py save "https://pan.baidu.com/s/1QqPdpqCHSfIu4cuAcSejig" /test1/ -s "9v0e"

echo -- save "https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg" /test1/ -s "nqic" ~/.pyenv/versions/2.7.15/bin/python2.7 ~/dev/iScript/pan.baidu.com.py save "https://pan.baidu.com/s/1xlHiAtXlPvNdh7fmpjk_ug" /test1/ -s "pfch"

echo -- save "https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg" /test1/ -s "nqic" ~/.pyenv/versions/2.7.15/bin/python2.7 ~/dev/iScript/pan.baidu.com.py save "https://pan.baidu.com/s/1WvzRapQJM3h-p_fIurPspw" /test1/ -s "sjvq"

echo -- save "https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg" /test1/ -s "nqic" ~/.pyenv/versions/2.7.15/bin/python2.7 ~/dev/iScript/pan.baidu.com.py save "https://pan.baidu.com/s/1A9CUhEH4eQ53oB6DHFfPfQ" /test1/ -s "x5xn"

Catmario commented 5 years ago

`» python pan.baidu.com.py save https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg /A/ -s nqic

Traceback (most recent call last): File "pan.baidu.com.py", line 3612, in main(argv) File "pan.baidu.com.py", line 3608, in main handle_command(comd, xxx) File "pan.baidu.com.py", line 3321, in handle_command x.save_share(url, remotepath, infos=infos) File "pan.baidu.com.py", line 1602, in save_share infos = self._get_share_infos(url, remotepath, infos) File "pan.baidu.com.py", line 1579, in _get_share_infos self.shareid = info['shareid'] KeyError: 'shareid' ` 请问为什么我转存任何文件都会出现这个错误?谢谢

leviBar commented 5 years ago

`» python pan.baidu.com.py save https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg /A/ -s nqic

Traceback (most recent call last): File "pan.baidu.com.py", line 3612, in main(argv) File "pan.baidu.com.py", line 3608, in main handle_command(comd, xxx) File "pan.baidu.com.py", line 3321, in handle_command x.save_share(url, remotepath, infos=infos) File "pan.baidu.com.py", line 1602, in save_share infos = self._get_share_infos(url, remotepath, infos) File "pan.baidu.com.py", line 1579, in _get_share_infos self.shareid = info['shareid'] KeyError: 'shareid' ` 请问为什么我转存任何文件都会出现这个错误?谢谢

这种情况,我没遇见过。你可从这几方面排查下: 1.是否登录正常。 2.是否是python2 的版本。 3.是否是最新的文件包。

Catmario commented 5 years ago

» python pan.baidu.com.py save https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg /A/ -s nqic Traceback (most recent call last): File "pan.baidu.com.py", line 3612, in main(argv) File "pan.baidu.com.py", line 3608, in main handle_command(comd, xxx) File "pan.baidu.com.py", line 3321, in handle_command x.save_share(url, remotepath, infos=infos) File "pan.baidu.com.py", line 1602, in save_share infos = self._get_share_infos(url, remotepath, infos) File "pan.baidu.com.py", line 1579, in _get_share_infos self.shareid = info['shareid'] KeyError: 'shareid' 请问为什么我转存任何文件都会出现这个错误?谢谢

这种情况,我没遇见过。你可从这几方面排查下: 1.是否登录正常。 2.是否是python2 的版本。 3.是否是最新的文件包。

谢谢回答。我已经一一排查没有问题: 1.可以正常下载网盘里面文件 2.python版本号是2.7.8 3.文件是最新的

Catmario commented 5 years ago

» python pan.baidu.com.py save https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg /A/ -s nqic Traceback (most recent call last): File "pan.baidu.com.py", line 3612, in main(argv) File "pan.baidu.com.py", line 3608, in main handle_command(comd, xxx) File "pan.baidu.com.py", line 3321, in handle_command x.save_share(url, remotepath, infos=infos) File "pan.baidu.com.py", line 1602, in save_share infos = self._get_share_infos(url, remotepath, infos) File "pan.baidu.com.py", line 1579, in _get_share_infos self.shareid = info['shareid'] KeyError: 'shareid' 请问为什么我转存任何文件都会出现这个错误?谢谢

这种情况,我没遇见过。你可从这几方面排查下: 1.是否登录正常。 2.是否是python2 的版本。 3.是否是最新的文件包。

我已经找到批量转存替代品: https://www.52pojie.cn/thread-804654-1-1.html

leviBar commented 5 years ago

» python pan.baidu.com.py save https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg /A/ -s nqic Traceback (most recent call last): File "pan.baidu.com.py", line 3612, in main(argv) File "pan.baidu.com.py", line 3608, in main handle_command(comd, xxx) File "pan.baidu.com.py", line 3321, in handle_command x.save_share(url, remotepath, infos=infos) File "pan.baidu.com.py", line 1602, in save_share infos = self._get_share_infos(url, remotepath, infos) File "pan.baidu.com.py", line 1579, in _get_share_infos self.shareid = info['shareid'] KeyError: 'shareid' 请问为什么我转存任何文件都会出现这个错误?谢谢

这种情况,我没遇见过。你可从这几方面排查下: 1.是否登录正常。 2.是否是python2 的版本。 3.是否是最新的文件包。

我已经找到批量转存替代品: https://www.52pojie.cn/thread-804654-1-1.html

非常感谢,我们是服务器端自动跑的程序,所以需要linux环境执行可调用的程序或脚本。

njfylong commented 5 years ago

» python pan.baidu.com.py save https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg /A/ -s nqic Traceback (most recent call last): File "pan.baidu.com.py", line 3612, in main(argv) File "pan.baidu.com.py", line 3608, in main handle_command(comd, xxx) File "pan.baidu.com.py", line 3321, in handle_command x.save_share(url, remotepath, infos=infos) File "pan.baidu.com.py", line 1602, in save_share infos = self._get_share_infos(url, remotepath, infos) File "pan.baidu.com.py", line 1579, in _get_share_infos self.shareid = info['shareid'] KeyError: 'shareid' 请问为什么我转存任何文件都会出现这个错误?谢谢

这种情况,我没遇见过。你可从这几方面排查下: 1.是否登录正常。 2.是否是python2 的版本。 3.是否是最新的文件包。

谢谢回答。我已经一一排查没有问题: 1.可以正常下载网盘里面文件 2.python版本号是2.7.8 3.文件是最新的

请问找到问题的原因了吗?

Catmario commented 5 years ago

» python pan.baidu.com.py save https://pan.baidu.com/s/1GNE7RF2hYtT6wDYK39XyFg /A/ -s nqic Traceback (most recent call last): File "pan.baidu.com.py", line 3612, in main(argv) File "pan.baidu.com.py", line 3608, in main handle_command(comd, xxx) File "pan.baidu.com.py", line 3321, in handle_command x.save_share(url, remotepath, infos=infos) File "pan.baidu.com.py", line 1602, in save_share infos = self._get_share_infos(url, remotepath, infos) File "pan.baidu.com.py", line 1579, in _get_share_infos self.shareid = info['shareid'] KeyError: 'shareid' 请问为什么我转存任何文件都会出现这个错误?谢谢

这种情况,我没遇见过。你可从这几方面排查下: 1.是否登录正常。 2.是否是python2 的版本。 3.是否是最新的文件包。

谢谢回答。我已经一一排查没有问题: 1.可以正常下载网盘里面文件 2.python版本号是2.7.8 3.文件是最新的

请问找到问题的原因了吗?

当初并没有找到原因,找到替代品之后很久没有用这个了。