海洋cms后续3
海洋cms后续3
今天把网站的主题搞好了,是在seacms论坛上找到的一个主题,稍作修改,因为就只保留了动漫的一个类别,下面的图片展示:
下载链接:hekie.7z - 蓝奏云 (lanzouw.com)
写在后面:到现在整个工作就算是做好了
海洋cms后续3
今天把网站的主题搞好了,是在seacms论坛上找到的一个主题,稍作修改,因为就只保留了动漫的一个类别,下面的图片展示:
下载链接:hekie.7z - 蓝奏云 (lanzouw.com)
写在后面:到现在整个工作就算是做好了
海洋cms问题后续更新2
果然第一个问题是因为缓存的问题,现在就是播放器已经加载出来了,但是视频播放不了。
我本来以为是播放器的问题想换一个播放器,但是我又用手机浏览器的资源嗅探看了一下还是播放不了,所以我怀疑是资源库的问题,现在就是换一个资源库,如果顺利的话,就可以初步使用了
如果是先添加数据后添加播放来源,可能会出现没有数据的情况
如果是载后台添加数据,在一半时就退出会出现个别数据http error 500 原因时数据库里没有对应的数据
如果一切正常那么也有可能是资源库的问题,比如“高清资源库”的资源就会出现这个问题
其他如果是在网页自带播放器一直加载,而资源嗅探就可以播放或许是播放器的问题(bushi
这个是我的问题,我的电脑上挂着vpn,可能是用的来源不支持我的ip
如果不想用资源库限定的播放来源的名称,可以在采集之前就更改,更改之后采集,例如将量子资源库的“量子m3u8”改为“云播①”
关于播放器修改后并不能立马生效的问题,是因为有两个缓存一个是cdn的缓存,一个是浏览器本地缓存,cdn的缓存如果是用cf可以在cdn设置的地方删除,如果是浏览器的本地缓存就是在浏览器的设置页面清除缓存
接下来的打算就是修改网页布局,因为最为核心的资源问题已经搞定了
写在后面,虽然有些资源帮助中心是把资源的xml先给出了,再说要添加播放来源,但是正确的采集数据顺序是先添加播放来源再采集xml
关于海洋cms问题的后续
https error 500 我去查了一下是不是服务器哪里有问题,得到的结果是
这些
1 权限问题,当 web 服务器无权访问站点文件时,它可能会引发 HTTP 500 错误,解决方案:递归更改网站文件权限
2 服务器问题,文件系统损坏或者内存耗尽可能会出现 500 错误。
3 HTTP 错误 500 也可能是由错误的数据库服务器信息或损坏的数据库引起的。不存在可能导致 500 错误。
4 插件和主题错误,如果运行的是 WordPress 或类似的 CMS,则在更新或修改插件/主题后可能会出现 500 错误。
5.htaccess 语法错误,如果将 Apache 用作 Web 服务器,则很可能在站点根目录中有一个.htaccess 文件。简单来说就是语法无效或模块指令数据库相关问题。
6 Node.js 模块,基于 node.js 的站点更新模块可能会导致 500 内部服务错误。
7 网站被黑
8 加载不兼容的 PHP 或 Apache 模块会引发 500 错误。
9 外部资源超时,如果服务器与外部服务进行通信并且如果这些服务无法访问,则服务器将显示 500 错误消息。
我把目光锁定在第三个,然后重装了一下,换了一个新数据库,现在貌似是没有什么问题,但第一个问题任然存在,现在就是慢慢来,等明天再说
关于海洋cms的两个问题(完全不知道解决方法)
今天是6月6日
然后就是在搞海洋cms
网站放出来 video.heky.tk
现在还完全用不了(bushi
之前的问题是解决了
之前的问题是在后台添加播放来源的时候会有提示添加成功,而且服务器里确实也是有添加了文件,但是就是在后天没有显示,相同的问题也包括了删除时提示删除成功但是刷新之后还是会存在
后来在播放器设置里面找到了这个提示,我想到了那个播放来源可能和这个一样是直接修改文件
而会出现之前的那个问题应该是要修改的文件没有权限
于是现在要解决那个问题就是把要修改的文件赋予r777权限
但是我不知道是哪一个文件是要修改的
然后我就想到了在安装的时候会要求赋予一些文件夹权限
所以文件应该在这些文件夹里
于是我在finalshell上面把权限设置递归到每一个文件再次设置了一次权限
这个刷新网页后问题解决
然后就是出现了两个新的问题
一个是添加了数据之后在播放页不能播放(播放器处显示空白)
这个问题和我第一次接触seacms时遇到的问题有一点类似,但是又有不同
类似之处在于问题的表现形式是一样的都是没有播放器
不同之处在于在播放器的位置右键选择查看框架源代码
得到的结果是有代码的,也就是说播放器是存在的但是显示不出来
而上一次遇到的问题在这个地方得到的结果是一片空白
之前的问题的最后解决方案是等一两天,或者换一个浏览器播放
原因是我添加了cf的cdn在浏览器和节点之间有缓存
在缓存过期之后就是显示正常
而假如说这次的问题和上次的相似,那么我在其他浏览器上应该是可以播放的,
但是事实上我试过其他浏览器以及浏览器的无痕模式都不能播放,所以我怀疑是其他的地方出现了问题。
但是具体是什么问题我不得而知。
而我唯一的办法就是等,期待在一两天之后会天降降神般的发生奇迹(问题得到解决)
第二问题则要抽象的多,就是我在个别页面点击“第x集”的按钮跳转到的页面显示的是error 500
我一开始以为是服务器的问题,于是我重启服务器,不行。
后来我检查nginx 用nginx -t 指令测试,结果是success ok就是说nginx没有问题
我后来第二个想到的是伪静态问题,所以我按照要求设置了伪静态,并在设置里把模式更改为伪静态模式,结果不行
最后我去baidu了一下,没有解决的方法,在seacms的官网上倒是有个遇到一样的问题的
但是没有得到回答
在GitHub的issue页面也没有遇到类似的问题。
所以我完全没有眉目,这是我第一次遇到的问题
我其实是还有一个猜测就是php的版本太低,但是看到了那个求助帖发来的配置php版本是7.4而我是7.3
所以我开始怀疑是我的版本太高,证据是我第一次用seacms时是用宝塔而不是想我现在这样手动建站。
但是很不巧我的vps突然连不是ubuntu的官网,就是说软件下载不了了。
我打算过两天再试一试。要不就是放着不管。
其实我还是有一个期待就是认为说这其实是因为我用的资源库出了问题,但是我发现即使是自带的资源库也会报错。
而且我用的那个资源库其他网站也在用,我没有理由去怀疑是它的问题。
哎,先这样。
海洋CMS自动采集脚本(sh脚本)2023版
第一步:获取脚本代码。
【1】下面是自动采集脚本代码,我们需要修改代码里面的3项后才可以使用。
#!/bin/bash
########################################################
# 程序名称: 海洋CMS自动采集脚本
# 版本信息:seacmsbot-2023
# 发布链接: https://blog.heky.tk/index.php/archives/301/
# 使用方法:直接复制代码到宝塔计划任务shell脚本内容里添加每小时任务使用
# 更新时间:2023/1/16
##########################################################
#请修改下面的网站域名及管理目录
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,如果脚本运行错误,请自行百度浏览器ua并自行修改
web_ua="Mozilla/5.0 (Linux; Android 4.4.4; HM NOTE 1LTEW Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 MicroMessenger/6. 0.0.54_r849063.501 NetType/WIFI"
#采集单页
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]秒"
第二步:修改脚本
【2】根据上面提供的代码内容复制到记事本或是其他html编辑器来对应修改
web_site="http://网站域名/管理目录/admin_reslib2.php"
这个是需要修改成你的“网站域名”和“海洋cms后台的管理目录”。域名大家都能理解,后台的管理目录这个对于新手来说需要多讲两句,首先你要能登录你的后台才可以知道你的后台目录。举例说明:假如我的后台登录地址是 mytheme.cn/xxxx/那么这里的“xxxx”就是后台的管理目录,得到了管理目录我们直接填写到代码里即可。
web_pwd="8888e82e85bd4540f0defa3fb7a8e888"
这个修改需要到海洋cms系统后台得到我们的cookie密码进行替换才可以,具体步骤:系统-网站设置-cookie密码。得到自己网站的cookie密码后替换即可。
\#每日采集链接获取方法:选择"后台-采集-资源库列表",复制资源站右边的"采集每天"的链接地址,去掉?前面的内容。
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个采集链接地址,我们需要获取自己的采集链接地址添加到里面。
第三步:宝塔定时任务设置。
直接复制代码到宝塔计划任务shell脚本,内容里添加每小时任务使用。
如果没有使用宝塔面板可以 把修改好的代码,另存为"cms.sh"(你想叫其他名字也可以) ,上传到vps文件夹中例如"/opt",然后执行以下代码
chmod +x opt/cms.sh
echo "* */1 * * * opt/cms.sh">>/etc/crontab
service crond start
就可以了