20
2018
05

海洋cms自动采集,基于海豚定时器实现无人值守自动挂机任务

1,下载海洋CMS免登陆插件下载地址:【点击下载】admin_reslib2.php

修改里面$pkey = '你的密码' 然后将其放置到海洋CMS后台目录,例如我修改的密码为:123456

注意:该文件来源于海洋CMS官方论坛:http://www.seacms.net/thread-116-1-1.html


2,登陆网站后台>采集>找到自己的采集链接地址,例如为:http://www.haiyang.com/login/admin_reslib.php?ac=day&rid=1&url=http://www.33uudy.com/inc/seacmsapi.php

如下图:


360截图-12049283.jpg


那么我们的使用刚才上传的那个免登录的插件,任务调用地址就是:http://www.haiyang.com/login/admin_reslib2.php?ac=day&rid=1&url=http://www.33uudy.com/inc/seacmsapi.php&password=123456


也就是说,我们只需要找一个能够定时访问这个网址的工具,就可以完成自动采集的任务。那么接下来就开始介绍,配置海豚定时器的使用方法。


3,打开海豚定时器【点击下载】,然后在任务设置中,设置如下图:

注意:海豚定时器可以在任意一台可以上网的Windows系统电脑或服务器上运行,它是一个挂机程序,不在乎放在哪里。


QQ截图20180530203003.jpg


如图所配置的:

第一个红色圈中的部分是我们需要定时采集的网址,即上面所说的:http://www.haiyang.com/login/admin_reslib2.php?ac=day&rid=1&url=http://www.33uudy.com/inc/seacmsapi.php&password=123456


第二个红色圈中的部分是网址结束标记,我这里选择的是[使用网址标记]。因为海洋CMS免登陆网页采集任务执行的时候会一直跳转进行采集,当跳转到这个网址的时候,它就会告诉程序任务结束了,你可以截取红色圈中的第三部分进行字段截取汇报任务了。当然,不太理解这个功能的,可以直接这里选择【不需要任何结果】


第三个红色圈中部分,是当你选择了[使用网址标记]或者[使用内容]标记,它才起作用。当任务执行到你的标记的时候,他就会对当时的网页源码进行读取,并通过字段前后截取的方式,将数据截下来。


第四个红色圈中部分,是保存。这个不用介绍了。


完毕!



如果你需要定时执行多个任务,软件默认是仅支持单网页任务的。但是,你可以借助软件的【同时执行外部脚本】,填写上.bat批处理脚本或第三方软件,可以达到多个任务同时执行的效果。

例如,我需要定时器触发任务同时采集多个网址,默认软件给了一个目标URL的选项,那么如何在原基础上增加多个网址的支持呢?这就需要使用软件内置的【同时运行外部程序脚本】功能,我这里借鉴了TimeTasktools作者编写的批处理脚本。

a,我们编写一个test.bat批处理脚本,内容如下:

setlocal enabledelayedexpansion
for /f %%i in (web.txt) do (
start "C:\Program Files (x86)\Internet Explorer\iexplore.exe" "%%i"
Ping -n 3 127.1>nul
)
Ping -n 3600 127.1>nul
taskkill /f /t /im iexplore.exe
exit

test.bat内容注释:代码中的"C:\Program Files (x86)\Internet Explorer\iexplore.exe"代表的是IE浏览器的进程路径,3600代表的是等待3600秒,而taskkill /f /t /im iexplore.exe指的是结束IE浏览器这个进程。


b,这个批处理脚本引用了web.txt,就是我们需要批量打开的网址,内容如下:

http://www.haiyang.com/login/admin_reslib2.php?ac=day&rid=1&url=http://www.taldzy.com/inc/seacmsapi.php&password=123456
http://www.haiyang.com/login/admin_reslib2.php?ac=day&rid=1&url=http://www.bbssz.com/inc/seacmsapi.php&password=123456

web.txt内容注释:这里面一行对应一个网址,也就是说test.bat会来依次把他们执行访问。

c,在软件中,我们勾选【同时运行外部程序脚本】,如下图,

q.jpg

d,设置完成。定时器触发后,会同时运行这个test.bat,注意路径地址不要设置错。


软件内置的任务邮箱报告,需要你自己手动配置邮箱账号数据,具体参阅教程:http://www.beijifeng.net/?id=88




下面部分是一些程序任务工作过程中的截图,只是让大家了解一下。


0.jpg



« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。