mirror of
https://github.com/ProudMuBai/GoFilm.git
synced 2026-02-15 06:54:41 +08:00
add BAM
This commit is contained in:
15
server/plugin/SystemInit/DatabaseInIt.go
Normal file
15
server/plugin/SystemInit/DatabaseInIt.go
Normal file
@@ -0,0 +1,15 @@
|
||||
package SystemInit
|
||||
|
||||
import "server/model/system"
|
||||
|
||||
// TableInIt 初始化 mysql 数据库相关数据
|
||||
func TableInIt() {
|
||||
// 创建 User Table
|
||||
system.CreateUserTable()
|
||||
// 初始化管理员账户
|
||||
system.InitAdminAccount()
|
||||
// 创建 Search Table
|
||||
system.CreateSearchTable()
|
||||
// 创建图片信息管理表
|
||||
system.CreatePictureTable()
|
||||
}
|
||||
89
server/plugin/SystemInit/SpiderInit.go
Normal file
89
server/plugin/SystemInit/SpiderInit.go
Normal file
@@ -0,0 +1,89 @@
|
||||
package SystemInit
|
||||
|
||||
import (
|
||||
"log"
|
||||
"server/config"
|
||||
"server/model/system"
|
||||
"server/plugin/common/util"
|
||||
"server/plugin/spider"
|
||||
)
|
||||
|
||||
// SpiderInit 数据采集相关信息初始化
|
||||
func SpiderInit() {
|
||||
FilmSourceInit()
|
||||
CollectCrontabInit()
|
||||
}
|
||||
|
||||
// FilmSourceInit 初始化预存站点信息 提供一些预存采集连Api链接
|
||||
func FilmSourceInit() {
|
||||
// 首先获取filmSourceList 数据, 如果存在则直接返回
|
||||
if system.ExistCollectSourceList() {
|
||||
return
|
||||
}
|
||||
var l []system.FilmSource = []system.FilmSource{
|
||||
{Id: util.GenerateSalt(), Name: "HD(lzBk)", Uri: `https://cj.lzcaiji.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false},
|
||||
{Id: util.GenerateSalt(), Name: "HD(bf)", Uri: `https://bfzyapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: true},
|
||||
{Id: util.GenerateSalt(), Name: "HD(ff)", Uri: `http://cj.ffzyapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: true},
|
||||
{Id: util.GenerateSalt(), Name: "HD(kk)", Uri: `https://kuaikan-api.com/api.php/provide/vod/from/kuaikan/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: true},
|
||||
{Id: util.GenerateSalt(), Name: "HD(sn)", Uri: `https://suoniapi.com/api.php/provide/vod/from/snm3u8/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: true},
|
||||
//{Id: util.GenerateSalt(), Name: "HD(lz)", Uri: `https://cj.lziapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: true},
|
||||
//{Id: util.GenerateSalt(), Name: "HD(fs)", Uri: `https://www.feisuzyapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: true},
|
||||
//{Id: util.GenerateSalt(), Name: "HD(bfApp)", Uri: `http://app.bfzyapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: true},
|
||||
//Id: util.GenerateSalt(), {Name: "HD(bfBk)", Uri: `http://by.bfzyapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false,CollectType:system.CollectVideo, State: false},
|
||||
}
|
||||
err := system.SaveCollectSourceList(l)
|
||||
if err != nil {
|
||||
log.Println("SaveSourceApiList Error: ", err)
|
||||
}
|
||||
}
|
||||
|
||||
// CollectCrontabInit 初始化系统预定义的定时任务
|
||||
func CollectCrontabInit() {
|
||||
// 如果系统已经存在Task定时任务信息,则直接返回
|
||||
if system.ExistTask() {
|
||||
// 将系统中的定时任务重新设置到 CollectCron中
|
||||
for _, task := range system.GetAllFilmTask() {
|
||||
switch task.Model {
|
||||
case 0:
|
||||
cid, err := spider.AddAutoUpdateCron(task.Id, task.Spec)
|
||||
// 如果任务添加失败则直接返回错误信息
|
||||
if err != nil {
|
||||
log.Println("影视自动更新任务添加失败: ", err.Error())
|
||||
continue
|
||||
}
|
||||
// 将新的定时任务Id记录到Task中
|
||||
task.Cid = cid
|
||||
case 1:
|
||||
cid, err := spider.AddFilmUpdateCron(task.Id, task.Spec)
|
||||
// 如果任务添加失败则直接返回错误信息
|
||||
if err != nil {
|
||||
log.Println("影视更新定时任务添加失败: ", err.Error())
|
||||
continue
|
||||
}
|
||||
// 将定时任务Id记录到Task中
|
||||
task.Cid = cid
|
||||
}
|
||||
system.UpdateFilmTask(task)
|
||||
}
|
||||
} else {
|
||||
// 如果系统中不存在任何定时任务信息, 则添加默认的定时任务
|
||||
// 1. 添加一条默认任务, 定时更新所有已启用站点的影片信息
|
||||
// 生成任务信息
|
||||
task := system.FilmCollectTask{Id: util.GenerateSalt(), Time: config.DefaultUpdateTime, Spec: config.DefaultUpdateSpec,
|
||||
Model: 0, State: false, Remark: "每20分钟执行一次已启用站点数据的自动更新"}
|
||||
// 添加一条定时任务
|
||||
cid, err := spider.AddAutoUpdateCron(task.Id, task.Spec)
|
||||
// 如果任务添加失败则直接返回错误信息
|
||||
if err != nil {
|
||||
log.Println("影视更新定时任务添加失败: ", err.Error())
|
||||
return
|
||||
}
|
||||
// 将定时任务Id记录到Task中
|
||||
task.Cid = cid
|
||||
// 如果没有异常则将当前定时任务信息记录到redis中
|
||||
system.SaveFilmTask(task)
|
||||
}
|
||||
|
||||
// 完成初始化后启动 Cron
|
||||
spider.CronCollect.Start()
|
||||
}
|
||||
22
server/plugin/SystemInit/WebSiteInit.go
Normal file
22
server/plugin/SystemInit/WebSiteInit.go
Normal file
@@ -0,0 +1,22 @@
|
||||
package SystemInit
|
||||
|
||||
import "server/model/system"
|
||||
|
||||
// SiteConfigInit 网站配置初始化
|
||||
func SiteConfigInit() {
|
||||
|
||||
}
|
||||
|
||||
// BasicConfigInit 初始化网站基本配置信息
|
||||
func BasicConfigInit() {
|
||||
var bc = system.BasicConfig{
|
||||
SiteName: "GoFilm",
|
||||
Domain: "http://127.0.0.1:3600",
|
||||
Logo: "https://s2.loli.net/2023/12/05/O2SEiUcMx5aWlv4.jpg",
|
||||
Keyword: "在线视频, 免费观影",
|
||||
Describe: "自动采集, 多播放源集成,在线观影网站",
|
||||
State: true,
|
||||
Hint: "网站升级中, 暂时无法访问 !!!",
|
||||
}
|
||||
_ = system.SaveSiteBasic(bc)
|
||||
}
|
||||
Reference in New Issue
Block a user