▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
做一个网站,我们需要先做一下登陆,如上图所示,先访问登陆的网址,每一个网站几乎都有登陆网址的,希望您会复制粘贴进来哈,放好后就是加二步输入,一步是账号输入,一步是密码输入的。
如果我们要让上图这个分类随机,那我们就要把随机整数弄懂是什么,[随机整数1-6]如这相,他的意是说,1至6随便一个数字调用出来,但不能超过总分类,把这个分类给数出来一共有多少,然后添加1至多少,或是2至多少。
然后加上鼠标点击出来这个验证码,如果不加点击,他二个验证码是藏着的,明眼看不到也不会触发他的验证码机制,如果是POST,那就要GET地址采集出来,要是用模拟,那我们就要用点击功能,把这二步验证码给触发了。下面这个图就是加了点击运行后的效果。
YYPOST软件这里是直接输入变量的,[js:a=[算术变量]]有了这步就能自动计算出算术的验证码,[算术变量]其中这个是采集回来的变量名称,就是这个5+6的这个数字加法,是什么变量就是什么。
输入内容发成功后,我们把刚发的网址采集下来,如下图所示
只要把分割找出来,然后保存一个变量名称,就可以采集下来网址。然后放到提交上面去,这段POST是这样的。
如上图所示,这段代理就是提交百度的代码了:
POST /linksubmit/urlsubmit HTTP/1.1
Host: ziyuan.baidu.com:443
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Request-By: baidu.ajax
X-Requested-With: XMLHttpRequest
Referer: https://ziyuan.baidu.com/linksubmit/url
Content-Length: 41
Cookie: {获取列表值}百度缓存号|a|自动{/获取列表值}
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
url=[变量网址]
{获取列表值}百度缓存号|a|自动{/获取列表值}
其中这个就是调用百度缓存的意思,您实际放什么列表就调用什么列表的哈。
url=[变量网址]
这个的意思是说您采集保存的变量名称是什么,就调用什么名称,可以随意命名。
因为百度是会限制一个IP提交数量,为了效果好,一定要加上换IP动作,还要有取消失IP,这样就可以实现,发帖也不会被IP拖慢,提交也会不同的IP的。一个缓存可以提交五次链接,所以有多少菜吃多饭算,要自己计算好呢。下面这段是这个脚本源代码:
<% keyID=打开网址78762
{打开网址}
<URL>http://www.xdjjy.com/member/login.php</URL>
<超时>20</超时>
{/打开网址}
%>
<% keyID=倒计时-1964069
{倒计时}<秒>3</秒><备注>倒计时3秒</备注>{/倒计时}
%>
<% keyID=输入35435
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>username</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入77888
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>password</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击81774
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="submit" name="submit" value=" 登 录 "></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登 录</备注>
{/点击}
%>
<% keyID=倒计时-196406973
{倒计时}<秒>3</秒><备注>倒计时3秒</备注><备注>倒计时3秒</备注>
{/倒计时}
%>
<% keyID=打开网址78746
{打开网址}
<URL>{获取列表值}发帖网址|a|自动{/获取列表值}</URL>
<超时>20</超时>
<备注>打开行情发</备注>
{/打开网址}
%>
<% keyID=下拉选择64966
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>catid_1</定位值>
<元素序号>0</元素序号>
<选择序号>[随机整数1-6]</选择序号>
<备注>分类</备注>
{/下拉选择}
%>
<% keyID=输入38207
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>title</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入54848
{输入}
<框架定位类型>Xpath</框架定位类型>
<框架定位值>//*[@id="xEditingArea"]/IFRAME</框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|内容|自动{/获取列表值}</输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=点击56644
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>answer</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击数字</备注>
{/点击}
%>
<% keyID=点击87483
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>captcha</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击验证码</备注>
{/点击}
%>
<% keyID=倒计时-50246
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=采集-9872
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码>> 验证问题</</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>id="questionstr"></开始部分>
<结束部分>=</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>算术变量</存入>
</规则>
<备注>算术变量</备注>
{/万能采集}
%>
<% keyID=输入81780
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>answer</定位值>
<元素序号>0</元素序号>
<输入值>[js:a=[算术变量]]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>算术结果</备注>
{/输入}
%>
<% keyID=获取网页验证码15694
{网页验证码}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>captchapng</定位值>
<元素序号>0</元素序号>
<图片宽>0</图片宽>
<图片高>0</图片高>
{/网页验证码}
%>
<% keyID=验证码识别-4920
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>数字字母混合</验证码类型>
{/验证码识别}
%>
<% keyID=输入82858
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>captcha</定位值>
<元素序号>0</元素序号>
<输入值>[验证码识别结果]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>验证码识别结果</备注>
{/输入}
%>
<% keyID=点击94744
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="submit" name="submit" value=" 提 交 " class="btn_g"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>提 交</备注>
{/点击}
%>
<% keyID=倒计时-59408
{倒计时}<秒>[文本框:发送倒计时]</秒><备注>倒计时[文本框:发送倒计时]秒</备注>{/倒计时}
%>
<% keyID=采集-9757
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码>>管理</</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>href="</开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>列表</结果存入>
<存入>发帖网址|a</存入>
</规则>
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码>>管理</</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>href="</开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>变量网址</存入>
</规则>
<备注>变量网址</备注>
{/万能采集}
%>
<% keyID=切换IP86991
{切换IP}<频率>1</频率>{/切换IP}
%>
<% keyID=POST动作-4468
{完整POST}
<OST数据>OST /linksubmit/urlsubmit HTTP/1.1
Host: ziyuan.baidu.com:443
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Request-By: baidu.ajax
X-Requested-With: XMLHttpRequest
Referer: https://ziyuan.baidu.com/linksubmit/url
Content-Length: 41
Cookie: {获取列表值}百度缓存号|a|自动{/获取列表值}
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
url=[变量网址]</POST数据>
<数据解码>UTF-8</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>百度提交</备注>
{/完整POST}
%>
<% keyID=取消代理IP90385
{取消代理IP}<备注>取消代理IP</备注>{/取消代理IP}
%>
<% keyID=请选择要切换的列表49896
{切换列表}
<列表集合>
标题1|否
总标题总内容|否
上传图片|否
账号列表|否
标题2|否
内容2|否
关键字|否
变量1|否
变量2|否
变量3|否
变量4|否
内容1|否
标题3|否
内容3|否
内容4|否
全国网址|否
成功采集|否
地址|否
</列表集合>
<备注>请选择要切换的列表49896</备注>
{/切换列表}
%>
<% keyID=动作跳转22713
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址78746</跳转到>
<跳转频率>[文本框:发几帖]</跳转频率>
{/动作跳转}
%>
<% keyID=模拟其他浏览器iphone7
{模拟其他浏览器}Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B137 Safari/601.1{/模拟其他浏览器}
%>
<% keyID=打开网址66469
{打开网址}
<URL>http://club.czonline.net/member. ... obile=1</URL>
<超时>20</超时>
{/打开网址}
%>
以后的脚本,加上百度提交,主动找上百度的门会比补动找上百度的门好的多。代理IP,要用好一点的,如果差的那就会多数提交不成功,如果不想买代理IP,那就用PPTP,光纤拔号也是完全可以的。质量高的都是PPTP和光纤拔号,如果是用这两者,一定不要忘了把取消代理IP给取消了。