Files
GoFilm/server/controller/SpiderController.go
lizhuang 46025f6011 init
2023-04-04 17:56:44 +08:00

47 lines
1.1 KiB
Go

package controller
import (
"github.com/gin-gonic/gin"
"log"
"net/http"
"server/config"
"server/model"
"server/plugin/spider"
)
// SpiderRe 数据清零重开
func SpiderRe(c *gin.Context) {
// 获取指令参数
cip := c.Query("cipher")
if cip != config.SpiderCipher {
c.JSON(http.StatusOK, gin.H{
"status": StatusFailed,
"message": "指令错误无法进行此操作",
})
return
}
// 如果指令正确,则执行重制
spider.StartSpiderRe()
}
// FixFilmDetail 修复因网络异常造成的影片详情数据丢失
func FixFilmDetail(c *gin.Context) {
// 获取指令参数
cip := c.Query("cipher")
if cip != config.SpiderCipher {
c.JSON(http.StatusOK, gin.H{
"status": StatusFailed,
"message": "指令错误无法进行此操作",
})
return
}
// 如果指令正确,则执行详情数据获取
spider.AllMovieInfo()
log.Println("FilmDetail 重制完成!!!")
// 先截断表中的数据
model.TunCateSearchTable()
// 重新扫描完整的信息到mysql中
spider.SearchInfoToMdb()
log.Println("SearchInfo 重制完成!!!")
}