項目地址
https://gitee.com/aoe5188/foot
項目簡介
foot-parent 是一個集足球數據採集器,簡單分析的項目. 程序採用golang開發,項目模塊化結構清晰完整,非常容易入手並進行二次開發分析. AI球探為程序全自動處理,全程無人為參與幹預足球分析預測程序. 避免了人為分析的主觀性及不穩定因素. 程序根據各大指數多維度數據,結合作者多年足球分析經驗,精雕細琢, 集天地之靈氣,汲日月之精華,歷時七七四十九天,經Bug九九八十一個,編碼而成. 程序執行流程包括且不僅限於(數據自動獲取-->分析學習-->自動推送發布). 經近三個月的實驗準確率一直能維持在一個較高的水平. 同時也是一個學習golang的一個入門級項目.
項目來由
熱衷於足球多年,之餘也會去研究一下,時間久了,都會有自己的心得.但不可能每次都那麼費勁的自己人工去看盤分析,所以結合所學,就有這個項目.
目前程序已經完成了對很多足球相關數據的收集,包括且不僅限於:
所有的聯賽信息,球隊信息,今日比賽列表,自動更新比賽結果,所有亞指的數據,所有的亞指的變化數據,所有的歐指數據,(可配置)所有的歐指數據的變化過程(可配置),對陣雙方的積分榜收集,對陣雙方的對戰歷史,對陣雙方的近30場戰績,對陣雙方的未來三場賽事.必發交易量大小球指數數據大小球指數數據的變化數據
技術選型
xormgo_spiderbeegowalkgo版wechat sdk
模塊依賴
使用教程
配置環境
配置GOPATH安裝 go環境變量導入項目到JetBrainsGoLand並啟用gomod
或可手動下載資源包cd ./foot-api && go mod tidycd ../foot-core && go mod tidycd ../foot-gui && go mod tidycd ../foot-spider && go mod tidycd ../foot-web && go mod tidy手動創建資料庫資料庫名為: foot配置資料庫連接./conf/app.iniconf文件修改配置詳情看配置文件內的說明同步資料庫表FC001DBInit.go
主要入口
build_linux.bat 一鍵打包linux發布程序build_windows.bat 一鍵打包windows發布程序FC000.go 運行beegoFC001DBInit.go 資料庫表同步初始化FC002Analy.go 運行結果分析FOOT000.go linux入口(主要使用)FOOT000Cmd.go windows入口(主要使用)FS000.go 運行數據爬蟲
本地調試運行
1. 創建資料庫foot
2. FC001DBInit.go 同步資料庫表
3. FS000.go 運行數據爬蟲
4. FC002Analy.go 分析得出推薦列表
項目結構
|-- assets 素材文件夾
| |-- common
| | `-- template
| | `-- analycontent 主要用於生成推薦文字說明內容
| |-- leisu
| | `-- html
| |-- html 發布公眾號使用到的素材html
| `-- img 發布公眾號使用到的素材圖片
|-- bin 一鍵打包的存放目錄
| |-- assets
| | |-- common
| | | `-- template
| | | `-- analycontent
| | |-- leisu
| | | `-- html
| | |-- html
| | `-- img
| `-- conf
|-- conf 配置文件夾
|-- foot-api 實體類項目,用於存放模塊的載體類
| |-- common
| | `-- base
| | `-- pojo
| `-- module
| |-- analy
| | |-- pojo
| | `-- vo
| |-- core
| | `-- pojo
| |-- elem
| | `-- pojo
| |-- match
| | `-- pojo
| |-- odds
| | `-- pojo
| `-- suggest
| |-- enums
| |-- pojo
| `-- vo
|-- foot-core 核心庫,用於提供資料庫CRUD的功能,及對接第三方網絡的功能
| |-- common 通用庫
| | |-- base
| | | |-- controller
| | | `-- service
| | | `-- mysql
| | |-- fliters
| | |-- routers
| | `-- utils
| |-- launch
| |-- module
| | |-- analy 分析模型模塊
| | | |-- constants
| | | `-- service
| | |-- check
| | | `-- sql
| | |-- core
| | | `-- service
| | |-- elem
| | | `-- service
| | |-- index
| | | `-- controller
| | |-- leisu
| | | |-- constants
| | | |-- controller
| | | |-- service
| | | |-- utils
| | | `-- vo
| | |-- match 提供賽事的相關資料庫操作
| | | |-- controller
| | | `-- service
| | |-- odds 提供指數的相關資料庫操作
| | | `-- service
| | |-- spider
| | | `-- constants
| | |-- suggest 用於獲取推薦的比賽列表
| | | `-- service
| | |-- tesou 無用
| | | |-- constants
| | | |-- service
| | | |-- utils
| | | `-- vo
| | `-- wechat 微信發布相關
| | |-- constants
| | |-- controller
| | `-- service
| `-- test
| `-- bson
|-- foot-gui
| `-- handler
|-- foot-robot
| `-- helper
|-- foot-spider 足球相關賽事指數數據的爬蟲模塊
| |-- common
| | `-- base
| | `-- down
| |-- launch
| `-- module
| `-- win007
| |-- down
| |-- proc
| `-- vo
|-- foot-web
`-- logs