海洋cms怎么设置宝塔自动采集教程

海洋cms怎么设置宝塔自动采集,由于很多人在问这个问题所以就有了这个教程,海洋cms虽然给了脚本代码,对于刚接触海洋cms的用户们理解起来并不是那么容易了,今天就深入的细化下海洋cms利用宝塔现实自动采集的具体步骤。

海洋cms怎么设置宝塔自动采集第一步:获取脚本代码。

【1】下面是海洋cms官网提供的自动采集脚本代码,我们需要修改代码里面的3项后才可以使用。

#!/bin/bash
########################################################
# 程序名称: 海洋CMS自动采集脚本
# 版本信息:seacmsbot/ v2.0
# 发布链接: https://www.seacms.net/post-update-92579.htm
# 使用方法:直接复制代码到宝塔计划任务shell脚本内容里添加每小时任务使用
# 更新时间:2019.9.26
##########################################################
# ①请修改下面的网站域名及管理目录
web_site = "http://网站域名/管理目录/admin_reslib2.php"

# ②请修改下面项内容为"admin_reslib2.php"里设置的访问密码(默认为系统设置的cookie密码)
web_pwd = "8888e82e85bd4540f0defa3fb7a8e888"

# ③下面项内容为资源站每日采集链接地址列表,请自行修改,每行一条,可添加多个,前后需添加引号。
# 每日采集链接获取方法:选择"后台-采集-资源库列表",复制资源站右边的"采集每天"的链接地址,去掉?前面的内容。
web_api = (

    '?ac=day&rid=1&url=https://api.iokzy.com/inc/ldg_seackm3u8s.php'
    '?ac=day&rid=2&url=http://www.zdziyuan.com/inc/s_ldgm3u8_sea.php'

)
# 模拟用户浏览器ua,请勿随意修改,以免被目标防火墙拦截!
web_ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome / 76.0
.3809
.100
Safari / 537.36
seacmsbot / 1.2;
"

# 采集单页
function
get_content()
{
    echo
"正在采集第$page页..."
# echo  " get_content: --->url:--->$1"
cResult =$(curl - -connect - timeout 10 -m 20  -k -s   -L -A "$web_ua"  "$1")
echo $cResult | grep - q
"采集"
# echo  -e  "$1\n$cResult"
if ["$?" = "0"]; then
next_content
"$cResult"
else
echo - e
"采集失败,请检查设置!\n失败链接-->$1\n返回信息-->$cResult\n采集结束,共0页"
fi
}
# 采集下页
function
next_content()
{
    # 统计数据
    Result =$(echo "$1" | tr "<br>" "\n")
a =$(echo "$Result" | grep -c  "采集成功")
b =$(echo "$Result" | grep -c  "更新数据")
c =$(echo "$Result" | grep -c  "无需更新")
d =$(echo "$Result" | grep -c  "跳过")
echo
"采集成功-->已更$c部,新增$a部,更新$b部,跳过$d部"
let
add +=$a
let
update +=$b
let
none +=$c
let
jmp +=$d
# 检测并采集下页
next_url =${1  ##*location.href=\'}
next_url =${next_url % %\'*}
# echo $next_url
if ["${next_url:0:1}" = "?"]
then
let
page + +
get_content
"$web_site$next_url"
else
echo
"采集结束,共$page页"
fi
}
# 脚本入口
echo
"海洋CMS自动采集脚本开始执行 版本:v1.2"
starttime =$(date +% s)
update = 0  # 更新
add = 0  # 新增
none = 0  # 无变化
jmp = 0  # 跳过
for url in ${web_api[@]};
do
if[[! -z $url]]
then
web_param="$web_site$url&password=$web_pwd"
page=1
echo "开始采集:$url"
get_content $web_param
fi
done
endtime=$(date + % s)
echo "============================"
echo "入库-->$add部"
echo "更新-->$update部"
echo "跳过-->$jmp部(未绑定分类或链接错误)"
echo "今日-->$[none+add+update]部"
echo "============================"
echo  "全部采集结束,耗时$[endtime - starttime]秒"

海洋cms怎么设置宝塔自动采集第二步:修改脚本

【2】具体修改脚本里面的哪3项呢?下面为你一一说来。(根据上面提供的代码内容复制到记事本或是其他html编辑器来对应修改)

#①请修改下面的网站域名及管理目录
web_site="http://网站域名/管理目录/admin_reslib2.php"

这个是需要修改成你的“网站域名”和“海洋cms后台的管理目录”。域名大家都能理解,后台的管理目录这个对于新手来说需要多讲两句,首先你要能登录你的后台才可以知道你的后台目录。举例说明:假如我的后台登录地址是 https://www.mytheme.cn/article/那么这里的article就是后台的管理目录,得到了管理目录我们直接填写到代码里即可。

#②请修改下面项内容为"admin_reslib2.php"里设置的访问密码(默认为系统设置的cookie密码)
web_pwd="8888e82e85bd4540f0defa3fb7a8e888"

#③下面项内容为资源站每日采集链接地址列表,请自行修改,每行一条,可添加多个,前后需添加引号。
#每日采集链接获取方法:选择"后台-采集-资源库列表",复制资源站右边的"采集每天"的链接地址,去掉?前面的内容。
web_api=(

  '?ac=day&rid=1&url=https://api.iokzy.com/inc/ldg_seackm3u8s.php'
 '?ac=day&rid=2&url=http://www.zdziyuan.com/inc/s_ldgm3u8_sea.php' 

)

这个是代码里需要修改的最后一项,里面是代码里默认提供的2个采集链接地址,我们需要获取自己的采集链接地址添加到里面,具体获取链接地址看下面截图的步骤操作。如果你还没添加或是不懂怎么添加采集可以参考帮助文档-海洋cms如何添加资源库采集接口

选择"后台-采集-资源库列表",根据自己的选择去复制资源站右边的"采集当天"“采集本周” “采集所有”的链接地址,去掉?前面的内容。(鼠标放在采集当天或是本周、所有上鼠标右击复制链接即可获取采集链接)

比如这里是:
1
http://127.0.0.1/admin/admin_reslib.php?ac=day&rid=1&url=https://api.iokzy.com/inc/ldg_seackm3u8s.php
第二步:去掉上一步复制到的内容"?"前面的内容,结果如下:
2
?ac=day&rid=1&url=https://api.iokzy.com/inc/ldg_seackm3u8s.php
这样就得到了最终的采集网址

海洋cms怎么设置宝塔自动采集第三步:宝塔定时任务设置。

【3】直接复制代码到宝塔计划任务shell脚本,内容里添加每小时任务使用。具体操作步骤如下截图。第⑤步是把我们修改好的脚本复制粘贴到脚本内容框里即可。

4】总结

总的来说就是把脚本里面需要修改的几项修改完后,复制修改好的脚本到宝塔的计划任务设置下定时采集任务就可以了,任务类型不要选错。如果你对本教程不理解或是疑惑的地方可以加入社群进行讨论和询问。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


这篇文章主要介绍“宝塔面板mysql无法启动问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“宝塔面板mys...
这篇文章主要介绍“Docker中如何安装宝塔”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker中如何安装宝塔”文...
最近发现在宝塔的日志下看到很多垃圾支柱来爬行,这些垃圾蜘蛛爬行的日志很干扰我对于日志数据的查阅,今天查询了下关于宝塔面板下nginx屏蔽垃圾蜘蛛禁止抓取不影响火车头发布的方法,分享给大家去做下学习。希望对你
最近网站更换了服务器,安装了宝塔面板,安装好以后发现安装管理网站还是非常的直观方便的,但是有一点让我折腾了好久,那就是网站设置伪静态固定连接后,总是出现404错...
最近一段时间网站经常出现链接数据库错误,当然原因很简单,卡着了。查看宝塔面板发现负载状态经常是100%,内存使用率也是100%,CPU也不用说了,所以在网上查找...
本站之前有发表过两篇文章来通过宝塔面板优化服务器性能,《如何降低宝塔面板内存和CPU使用率,降低运行负载》以及《宝塔面板通过设置虚拟内存降低内存使用率及负载状态...
复制移动剪切的目录中不能有中文,否则会出错
不管是本地主机还是虚拟主机安装面板都是不能直接用生成的外网ip打开, windows替换ip成127.0.0.1 Linux替换ip成localhost 就可以访问了。
一键清除绑定限制 rm -f /www/server/panel/data/bind.pl
教你使用宝塔计划任务启动laravel调度器
宝塔面板是目前广受用户喜爱的服务器控制面板之一,很多用户的网站都是基于宝塔面板搭建,今天简单介绍下宝塔面板是如何安装WordPress的,方便新手用户快速部署。一、安装宝塔插件大部分使用宝塔面板的用户可能还不知
阿里云的ecs服务器(linux)安装宝塔
华为云服务器搭建宝塔Linux控制面板
新手使用阿里云esc服务器安装宝塔linux面板建站图文教程
购买完阿里云服务器后使用宝塔linux的搭建
【小白必看保姆级搭建个人网站】使用阿里云服务器与宝塔Linux快速建站
忘记宝塔密码,可以通过以下命令重置密码 cd /www/server/panel &amp;&amp; python tools.py panel testpasswd 如果提示多次登录失败,暂时禁止
阿里云服务器部署Django项目(Linux服务器、宝塔、纯新手)1.前言
宝塔快速部署Django项目1、宝塔快速部署Django项目1、软件商店搜索python,安装`python项目管理器`2、python项目管理器>项目管理>添加项目3、映射域名4、更改网站项目地址5、完成2、常见问题与解决方法1、宝塔快速部署Django项目1、软件商店搜索python,安装python
Python的语法十分简洁,简洁到只需要一行代码,即可输出意想不到的效果。一行代码到底有什么独特的魅力,下面一起来感受一下吧!1、画一个爱心作为一个Python程序员,自从接触Python就有种爱不释手的感觉,逐渐地被它的简洁高效的代码所吸引,所有我想用一行Python代码来画出一个心形向Python