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.03k stars 1.18k forks source link

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

Open Gh0u1L5 opened 8 years ago

Gh0u1L5 commented 8 years ago

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

PeterDing commented 8 years ago

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

Gh0u1L5 commented 8 years ago

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

simonfire007 commented 8 years ago

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

lainredsonic commented 8 years ago

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

PeterDing commented 8 years ago

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

其他的功能还待测试。


下载最新的版本用吧

PeterDing commented 8 years ago

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

HuberyHuan commented 8 years ago

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

0xuhe commented 8 years ago

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

PeterDing commented 8 years ago

@HuberyHuan 谢谢你的建议。

nuomi1 commented 8 years ago

我这里倒是连 login 都失败了

➜  movies bp login un pw

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

  login failes
0xuhe commented 8 years ago

@nuomi1 更新之后可以 login 和 upload

lainredsonic commented 8 years ago

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

zhangbo commented 8 years ago

是这样的,新版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字段

Gh0u1L5 commented 8 years ago

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

Gh0u1L5 commented 8 years ago

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

PeterDing commented 8 years ago

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

Gh0u1L5 commented 8 years ago

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

PeterDing commented 8 years ago

@Gh0u1L5 OK