erty 发表于 2025-4-13 10:44:09

看看

cwjdb 发表于 2025-4-13 11:03:53

活力宝 发表于 2025-4-13 08:11
厉害哟

活捉大佬一枚,我是拿你日记当字典用的啊

活力宝 发表于 2025-4-13 11:38:27

本帖最后由 活力宝 于 2025-4-13 11:42 编辑

cwjdb 发表于 2025-4-13 11:03
活捉大佬一枚,我是拿你日记当字典用的啊
那个只能帮助写源新手.好多涉及到js相关的我都没记.因为以前学写源的时候只有关耳大佬一个人的视频可以做参考,没有别的教程可以参考研究,只能自己去各个书源里面去翻别人的源.从里面翻出来的东西不懂就到处问人,问到了就记下来.有的是自己理解的怕忘记了就给记下来了.

书源搜索地址经常变动的处理方法案例2个,仅供参考.


案例一get请求
{{url=source.getKey();
cookie.removeCookie(url)
java.ajax(url).match(/search.*action="(.+?)"/)}}?searchkey={{key}}

案例二post请求
{{url=source.getKey();
cookie.removeCookie(url)
java.ajax(url).match(/search.*action="(.+?)"/)}},{
"method": "POST",
"charset":"GBK",
"body": "searchkey={{key}}"
}


解释:
//先定义个变量为url,然后把基础页的网址获取到,然后保存在变量url里面.这样后面调用url就是调用基本页的那个源URL网址(就是网站的网址).
{{url=source.getKey();

//然后用删除网站cookie的方法删除掉网站的cookie,这样可以避免搜索30秒的限制,要是遇到需要登录才能搜索的这一个cookie.removeCookie(url)就要去掉.然后打开书源上方的CookieJar来保存网站的登录信息.这跟浏览器的清除浏览数据里面的那个清除cookie是一样的.想保留就√上,不想保留就取消勾选,达到的效果差不多.
cookie.removeCookie(url)

//先用阿贾克斯(java.ajax)请求一下网站网址,拿到网页的源码,然后用match方法从源码里面挑选内容,match里面使用的是正则表达式,也可以是一段纯文字,match(/正则表达式/),在这里的这后面的就是我们要取到的内容,0是这个正则表达式完整的取到的内容本身,1是那个()括号里面包含的内容,就是我们要取的那个搜索链接地址前面那一段比如xxxx.php
后面的问号后面跟的东西是搜索的请求条件.跟xxxx.php,{"body":"searchkey={{key}}"}的效果一样.
java.ajax(url).match(/search.*action="(.+?)"/)}}?searchkey={{key}}

案例二那个区别就一个请求写的方法不一样.写过post请求的应该能看懂区别在哪.





llliii 发表于 2025-4-13 14:40:42

感谢分享

ochangzi 发表于 2025-4-13 15:34:12

厉害了

zhangyuge 发表于 2025-4-13 17:50:42

感谢分享!

cwjdb 发表于 2025-4-13 19:26:06

活力宝 发表于 2025-4-13 11:38
那个只能帮助写源新手.好多涉及到js相关的我都没记.因为以前学写源的时候只有关耳大佬一个人的视频可以做 ...

感谢大佬指导,了解,因为“action”是固定的,它的后面就是搜索地址,思路就是用常量去定位变量,以不变应万变,是吧

注册 发表于 2025-4-13 21:08:46

感谢分享

哈哈哈好好好 发表于 2025-4-13 21:54:41

感谢分享

活力宝 发表于 2025-4-13 23:55:16

cwjdb 发表于 2025-4-13 19:26
感谢大佬指导,了解,因为“action”是固定的,它的后面就是搜索地址,思路就是用常量去定位变量,以不变 ...

嗯.灵活运用,有的网站的搜索标签是div标签.自己看着分析就行
页: 1 2 [3] 4
查看完整版本: kk书院