针对issue更新 - #135
Conversation
… right default value)
|
@pengpan 大佬有空了看看,可以基于我的工作调下,看能否预约成功了。 我第一次做这个自动脚本的东西,不熟悉, 到这一步尽力了,代码量不少就想着合并吧 |
|
好的,感谢提供代码,我有空跑下 |
|
感谢你的研究 |
没事,问了黄牛一个号350,简直离谱,气得我直接上github,这个貌似是唯一一个还维护的 |
|
顺带一提,不同的代理ip和request的body我确定是没问题的,和真实的请求比较过一模一样,特意匹配这个医生的页面,没效果 |
对,这个非常靠谱,主要是用来刷退号的真的超方便。我带孩子去儿童医院号特别难抢,但是每次挂这个脚本基本都能捡漏到,真的非常感谢作者。 |
|
我寻思 为啥不直接操作无头登录呢 感觉还简单 |
没毛病,无论后端接口是否更新,模拟人操作肯定简单,缺点就是延迟问题。主要这个项目本身不是,也没有开源项目有这个吧? |
Emm 我是只针对登录来说的,因为正常来说也是登录入口这些地方做反爬比较多,我稍微用ai生成了原型跑了下就登录进去了,后续接口直接在当前页面run js就可以 –当然也可以把登录完的agent相关信息copy到jar来跑后续也可以 |
|
@wufei-png |
是这样啊,那就有思路了,我是f12直接看的登录网络接口调用,貌似没见到checkuser,这个可能不是浏览器发的,后面有空了我来看看 知道了,忘了开 Preserve log 了,擦 |
现在要做的是,这个用户密码的加密都是服务端做的,ajax调用,不好猜,哎咱么是开源,他们是闭源 |
用户名密码加密应该还是ras没变,因为跳过checkUser是可以登录进去的,只是这样降权了,提交不了订单,问题应该始终在checkUser上,只要检验通过返回code 1 就正常了 |
https://github.com/wufei-png/160Grab |
唯一的好消息是python , java调试太难受了 |





用户检测不通过,确认密码和账号正确,疑似登录被限制 #133
有commit badbd0f1c4a7ebf231e118b9a330f6a6d5bb134c

发现该checkuser api已经不使用了,发现在查看挂号页面会有另外的check(暂不知有何用)
随机sleep时间 feat: add random sleep time support 不重要
挂多种类型医生发现可能有其他字段,都加上了 feat: add more fields for submit
feat: add cookies and header for submit req
此时依然无法登录,现象为ysubmit这一步:
https://github.com/pengpan/91160-cli/blob/main/src/main/java/com/github/pengpan/service/impl/CoreServiceImpl.java#L297
重定向为 https://www.91160.com/ ,

而不是 https://www.91160.com/guahao/ysuccess/yuyue_id-615616500.html 这个成功的网页 尝试查看比较真实的cookie和header 进行对应添加,依然不对,但是报错变了,变为了
同时重定向为了请求标头中的referer字段 该网页有预约成功的字样,因此该处判断预约成功了,但其实没成功。
后续还需要针对该问题继续定位,个人还是怀疑cookie或者header不对的缘故,或者

这个地方除了checkuser还需要做这些,但是没有看出这些接口返回的值和submit时候有什么联系