广图搜书 — 广州图书馆馆藏检索辅助

基于 Quicker 做的小插件,需要 Quicker 本体才能使用本插件

功能

  • 广州图书馆馆藏搜索;

  • 如果没有馆藏,则自动递交读者荐购申请。

用法

你有两种方法使用本动作。

1.选中你在网页中看到的书名,点击动作,动作会获取你选中的文本进行搜索;

2.直接点击动作,输入书名搜索;

原理

通过 http 请求获取搜索结果网页的源代码,查找搜索结果。如果有搜索结果,则用浏览器打开图书馆搜索结果页面(此时是第二次访问,第一次是拉取源代码判断是否有馆藏);

如果没有搜索结果,则用浏览器打开读者荐购网页,通过模拟人工操作的方式填写书名并递交申请。最后需要用户手动一键完善图书对应信息(网站有根据书名提供图书版本信息的选择),最后用户点击确认按钮完成荐书申请。

需要社区帮助!网站的搜索是动态网页,用的 js ,如何递交搜索申请?

由于读者荐购的请求是通过 js 代码进行,我一番到处请教下摸索出如何进行请求,但是怎么在浏览器中打开递交请求后的网页没解决,所以为了解决有无的问题,只能在自动荐购功能上采取模拟手工操作,这不是优雅的解决方案。却是目前我能做的,还请懂 Web 的朋友指点迷津

我找到了搜索表单请求的位置,然后我用 post 请求classno=&classNoName=&pubdate=&batchno=&searchValue={text.UrlEncode()}

我卡在这步上,之后就不清楚如何解决 post 请求后获取的代码。

详情

Demo 视频