本帖最后由 活力宝 于 2025-4-13 11:42 编辑
那个只能帮助写源新手.好多涉及到js相关的我都没记.因为以前学写源的时候只有关耳大佬一个人的视频可以做参考,没有别的教程可以参考研究,只能自己去各个书源里面去翻别人的源.从里面翻出来的东西不懂就到处问人,问到了就记下来.有的是自己理解的怕忘记了就给记下来了.
书源搜索地址经常变动的处理方法案例2个,仅供参考.
案例一get请求
{{url=source.getKey();
cookie.removeCookie(url)
java.ajax(url).match(/search.*action="(.+?)"/)[1]}}?searchkey={{key}}
案例二post请求
{{url=source.getKey();
cookie.removeCookie(url)
java.ajax(url).match(/search.*action="(.+?)"/)[1]}},{
"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(/正则表达式/)[1],在这里的这后面的[1]就是我们要取到的内容,0是这个正则表达式完整的取到的内容本身,1是那个()括号里面包含的内容,就是我们要取的那个搜索链接地址前面那一段比如xxxx.php
后面的问号后面跟的东西是搜索的请求条件.跟xxxx.php,{"body":"searchkey={{key}}"}的效果一样.
java.ajax(url).match(/search.*action="(.+?)"/)[1]}}?searchkey={{key}}
案例二那个区别就一个请求写的方法不一样.写过post请求的应该能看懂区别在哪.
|