海洋CMS

 找回密码
 注册加入

海洋cms最新动态 关注跟踪研发进展,共创和谐未来 开源透明 完全免费 - 极致专注 精益求精

海洋CMS 6.x 正式版下载 永久免费并开源的影视建站程序 使用教程 - 模板标签 - 模板 - 播放器

火车头采集发布视频文章 - - 定时自动采集教程 迅雷下载展示插件及教程 - - 定时自动生成使用说明 原MaxCms模板转换教程 - - 原MaxCms数据转换工具

查看: 1246|回复: 4

基于海豚定时器的海洋CMS自动采集挂机任务教程(windows)

[复制链接]

5

主题

22

帖子

342

积分

中级会员

Rank: 3Rank: 3

金币
180
发表于 2018-5-20 15:04:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册加入

x
本帖最后由 深海爬虫 于 2018-5-30 20:38 编辑
海豚网站任务定时器是一款简单方便的网站定时作业执行工具,通过该软件并借助网站脚本可以实现一些自动化的挂机操作,实现无人值守自动化网站作业,通过灵活的设置,也是影视CMS在windows环境下的简单方便的挂机任务采集工具

海豚定时器的介绍及下载地址,参照我之前的帖子:http://www.seacms.net/thread-5732-1-1.html

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

如下图:


1.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批处理脚本,内容如下:
  1. setlocal enabledelayedexpansion
  2. for /f %%i in (web.txt) do (
  3. start "c:\\program files\internet explore\iexplore.exe" "%%i"
  4. Ping -n 3 127.1>nul
  5. )
  6. Ping -n 3600 127.1>nul
  7. taskkill /f /t /im iexplore.exe
  8. exit
复制代码
b,这个批处理脚本引用了web.txt,就是我们需要批量打开的网址,内容如下:
  1. http://127.0.0.1/admin/admin_reslib2.php?ac=day&rid=tv6&url=http://cj.tv6.com/mox/inc/api.php&password=123456
  2. http://127.0.0.1/admin/admin_reslib2.php?ac=day&rid=tv6&url=http://cj.tv6.com/mox/inc/api.php&password=123456
  3. http://127.0.0.1/admin/admin_reslib2.php?ac=day&rid=tv6&url=http://cj.tv6.com/mox/inc/api.php&password=123456
复制代码
c,在软件中,我们勾选【同时运行外部程序脚本】,如下图,
q.jpg

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


除了这个文章,也可以参照我的主页写的更为详细的教程:http://www.beijifeng.net/?id=89
软件内置的任务邮箱报告,需要你自己手动配置邮箱账号数据,具体参阅我的个人主页教程:http://www.beijifeng.net/?id=88

2

主题

7

帖子

2738

积分

金牌会员

Rank: 6Rank: 6

金币
2517
发表于 2018-5-25 09:35:17 | 显示全部楼层
谢谢大神的分享、下载测试下
回复

使用道具 举报

5

主题

22

帖子

342

积分

中级会员

Rank: 3Rank: 3

金币
180
 楼主| 发表于 2018-5-30 20:32:39 | 显示全部楼层
hwxseo 发表于 2018-5-25 09:35
谢谢大神的分享、下载测试下

该软件1.0存在严重的设计错误,会导致每天执行任务重复一次。

已经在2.0修复了这个问题,如果你使用了我这个软件,请务必下载最新版本:

其中时间格式必须是yyyy-MM-dd hh:mm:ss这种格式,之前的就是因为格式化设计不严谨导致任务重复执行。
回复

使用道具 举报

1

主题

36

帖子

1106

积分

金牌会员

Rank: 6Rank: 6

金币
646
发表于 2018-5-31 01:36:38 | 显示全部楼层
学习,谢谢楼主分享。
回复

使用道具 举报

0

主题

3

帖子

51

积分

注册会员

Rank: 2

金币
30
发表于 2018-8-5 00:04:23 | 显示全部楼层
海豚定时器的海洋CMS自动采集挂机任务教程 学习了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

小黑屋|海洋CMS

GMT+8, 2018-10-20 04:56 , Processed in 0.055316 second(s), 23 queries .

Powered by SeaCMS .Net

© 2018 All Rights Reserved

快速回复 返回顶部 返回列表