海洋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】總結

總的來說就是把腳本里面需要修改的幾項修改完后,復制修改好的腳本到寶塔的計划任務設置下定時采集任務就可以了,任務類型不要選錯。如果你對本教程不理解或是疑惑的地方可以加入社群進行討論和詢問。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM