全球主机交流论坛

标题: 爬虫问题 [打印本页]

作者: DemonSky    时间: 2024-1-18 08:10
标题: 爬虫问题
本帖最后由 DemonSky 于 2024-1-18 08:12 编辑

各位大佬早上号,我请教一个问题,我发现我们这医院不好挂号,出来的号经常等我刷到就没了,下面是挂号连接,有什么方法可以快人一步知道有没有号呢,我会写简单的Python,但对于这方面内容没有仔细了解过,希望大家不吝赐教.说一下大概实现方式就行了
https://www.jkqd.org.cn/yuantu/h5-cli/2.32.48/appointment-select.html?deptCode=0239&corpId=261&deptName=%E5%86%85%E7%A7%91%E9%97%A8%E8%AF%8A&parentDeptCode=1&regMode=1&regType=1&unionId=29&corpName=%E9%9D%92%E5%B2%9B%E5%A6%87%E5%A5%B3%E5%84%BF%E7%AB%A5%E5%8C%BB%E9%99%A2%E6%80%BB%E9%99%A2%E5%8C%BA%EF%BC%88%E8%BE%BD%E9%98%B3%E8%A5%BF%E8%B7%AF%EF%BC%89&target=_blank&spm=100.sections.dept.0239
作者: NodeLoc    时间: 2024-1-18 08:14
这个可以登录的。挺简单的。
作者: DemonSky    时间: 2024-1-18 08:18
NodeLoc 发表于 2024-1-18 08:14
这个可以登录的。挺简单的。

我没接触过网站 爬虫,再简单也白瞎
作者: ftlh2005    时间: 2024-1-18 08:31
本帖最后由 ftlh2005 于 2024-1-18 08:33 编辑

最简单的方法:自己摸一遍挂号流程,然后py模拟点击、提交表单就ok了。刷新频率再设置下,一秒一次或者带点延迟

流程摸清楚以后,可以分步骤描述给gpt,让gpt帮你完成
作者: monk29    时间: 2024-1-18 08:45
用playwright库不停的刷就行
作者: XSProMax    时间: 2024-1-18 09:07
直接抓包 提交挂号请求的接口  可以抓一下 有号的日期 成功后 在取消  然后 把对应的请求 放到chat GPT  给你生成 毫秒级 请求 放到你的服务器上 运行  然后耐心等着叔叔上门把~
作者: eternity    时间: 2024-1-18 09:54
接口地址:https://api-qdjh.jkqd.org.cn/user-web/restapi/common/reservation/listScheduleInfo?unionId=29&corpId=261&deptCode=0239&regMode=1&regType=

剩余号:medPmNum

直接定时任务调用就行,medPmNum>0  发公众号通知到微信
作者: DemonSky    时间: 2024-1-18 12:48
eternity 发表于 2024-1-18 09:54
接口地址:https://api-qdjh.jkqd.org.cn/user-web/restapi/common/reservation/listScheduleInfo?unionId= ...

大佬问下,怎杨知道都支持那些参数呢?比如:unionId=29&corpId=261&deptCode=0239&regMode=1
作者: karson    时间: 2024-1-18 13:09
你手动操作一次
操作的过程用抓包软件抓包(比如fiddler classic)
然后从抓包结果分析这次挂号涉及的相关请求(你可以分步骤执行)
使用Python复现

至于登陆,一般都可以用cookies,这是最简单的做法
你先手动登陆一次,然后就可以从浏览器控制台复制cookies

作者: DemonSky    时间: 2024-1-18 17:40
karson 发表于 2024-1-18 13:09
你手动操作一次
操作的过程用抓包软件抓包(比如fiddler classic)
然后从抓包结果分析这次挂号涉及的相关 ...

好的等我试试
作者: inighty    时间: 2024-1-18 17:49
DemonSky 发表于 2024-1-18 12:48
大佬问下,怎杨知道都支持那些参数呢?比如:unionId=29&corpId=261&deptCode=0239&regMode=1 ...

自己点点页面 就知道了
unionId 应该就是哪个省   29就代表青岛
corpId 是哪个医院
deptCode 就是哪个科室




欢迎光临 全球主机交流论坛 (https://91ai.net/) Powered by Discuz! X3.4