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

pan.baidu.com.py 大量API调用失败

Gh0u1L5 opened this issue · comments

pan.baidu.com.py 里面的包括quota、meta在内的相当一部分API调用现在好像一直在返回errno -6?试了国内和国外两种网络环境,都是一样的情况。而且因为quota这样的API也调用失败了所以登录也登录不上。

试了,是这样的。
api 好像变了。

可以,人生真难,百度真是找茬

我昨天上午上不去,下午上去看了一集电视剧就再也上不去了

盼大神更新,好像逆向的就这么一个

初步调了一下,测试了 login, ls, download, play, find 可用。

其他的功能还待测试。


下载最新的版本用吧

现在 baidu 服务器请求失败率很高。
每个功能运行时,如果出错,可多运行几次试试。

@PeterDing 您好!我在使用BaiduPCS项目时(c语言写的),发现这个项目的授权可以维持很长时间,而且这次百度api更新,此项目的大部分功能似乎没有受到影响,希望这个项目的思路能对您有一点点帮助。

commented

share 命令提示错误 !! Error at _share {u'errno': -6}

@HuberyHuan 谢谢你的建议。

我这里倒是连 login 都失败了

➜  movies bp login un pw

  -- login
 ! Error 257: 需要验证码
  ++ 验证码已保存至 /Users/nuomi/vcode.jpg
  输入验证码: spyx
  -- check_login fail

  login failes
commented

@nuomi1 更新之后可以 login 和 upload

更新后可以login,upload,但下载带提取码的提示提取码错误,不过这时已经登录再用旧版的就ok。

是这样的,新版login没有问题。如果下载带提取码的话,会提示提取码错误,不带提取码的,会报
File "pan.baidu.com.py", line 3539, in
main(argv)
File "pan.baidu.com.py", line 3535, in main
handle_command(comd, xxx)
File "pan.baidu.com.py", line 3215, in handle_command
xw.do(paths3)
File "pan.baidu.com.py", line 2939, in do
self.get_infos()
File "pan.baidu.com.py", line 2909, in get_infos
vcode = j['vcode']
KeyError: 'vcode'

没有vcode的字段,百度返回的json中errno = 2,但是没有vcode字段

说句无关的,_meta里面 j['info']不能用append啊,不然一次操作的文件超过100个就会crash的。j['info'] += js['info'] 和 j['info'].append(js['info'])不是一回事儿。 @PeterDing

另外脚本里的request都没有timeout,这样遇到建立连接失败的情况的话程序就会不声不响一直挂着的。 @PeterDing

@Gh0u1L5 这确实是一个问题。
现在的代码很乱, 很多api调用都没有分离。但我最近很忙,只有周日(也许周日也没有)有时间来维护代码,不能即时跟新。
如果大家有空余时间欢迎提 Pull Request。

嗯好,不过之前我提的Pull Request没有拉进来,现在改了一堆API之后变得很惆怅了,我抽时间处理一下吧。 @PeterDing