? AI足球大數(shù)據(jù)爬蟲分析預(yù)測一體化項目(golang)
項目地址
image
項目簡介
- ?
- foot-parent 是一個集足球數(shù)據(jù)采集器,簡單分析的項目.
- 程序采用golang開發(fā),項目模塊化結(jié)構(gòu)清晰完整,非常容易入手并進(jìn)行二次開發(fā)分析.
- AI球探為程序全自動處理,全程無人為參與干預(yù)足球分析預(yù)測程序.
- ? 避免了人為分析的主觀性及不穩(wěn)定因素.
- ? 程序根據(jù)各大指數(shù)多維度數(shù)據(jù),結(jié)合作者多年足球分析經(jīng)驗,精雕細(xì)琢, 集天地之靈氣,汲日月之精華,歷時七七四十九天,經(jīng)Bug九九八十一個,編碼而成.
- 程序執(zhí)行流程包括且不僅限于(數(shù)據(jù)自動獲取-->分析學(xué)習(xí)-->自動推送發(fā)布).
- 經(jīng)近三個月的實驗準(zhǔn)確率一直能維持在一個較高的水平.
- 同時也是一個學(xué)習(xí)golang的一個入門級項目.
項目來由
熱衷于足球多年,之余也會去研究一下,時間久了,都會有自己的心得.但不可能每次都那么費(fèi)勁的自己人工去看盤分析,所以結(jié)合所學(xué),就有這個項目.
如該項目對你有幫助,請給一個 star,謝謝!
如該項目對你有幫助,請給一個 star,謝謝!
如該項目對你有幫助,請給一個 star,謝謝!
目前程序已經(jīng)完成了對很多足球相關(guān)數(shù)據(jù)的收集,包括且不僅限于:
所有的聯(lián)賽信息,
球隊信息,
今日比賽列表,
自動更新比賽結(jié)果,
所有亞指的數(shù)據(jù),
所有的亞指的變化數(shù)據(jù),
所有的歐指數(shù)據(jù),(可配置)
所有的歐指數(shù)據(jù)的變化過程(可配置),
對陣雙方的積分榜收集,
對陣雙方的對戰(zhàn)歷史,
對陣雙方的近30場戰(zhàn)績,
對陣雙方的未來三場賽事.
必發(fā)交易量
大小球指數(shù)數(shù)據(jù)
大小球指數(shù)數(shù)據(jù)的變化數(shù)據(jù)
技術(shù)選型
xorm
go_spider
beego
walk
go版wechat sdk
模塊依賴
| 模塊名 | 依賴模塊 | 說明 |
|---|---|---|
| foot-api | 無 | 存放各載體struct |
| foot-core | foot-api | 提供CRUD能力邏輯處理 |
| foot-gui | foot-core | windows桌面控制 |
| foot-spider | foot-core | 爬蟲數(shù)據(jù)源 |
| foot-web | 暫無 | 可能會用于提供API |
使用教程
-
配置環(huán)境
變量名稱=值 說明 GO111MODULE=on 開啟go mod模塊支持 GOPROXY=https://goproxy.cn,direct 依賴包下載代理地址 GOSUMDB=sum.golang.google.cn 包的哈希值校驗地址 配置GOPATH
安裝 go
環(huán)境變量
-
導(dǎo)入項目到JetBrains GoLand并啟用go modimage
-
或可手動下載資源包
cd ./foot-api && go mod tidy cd ../foot-core && go mod tidy cd ../foot-gui && go mod tidy cd ../foot-spider && go mod tidy cd ../foot-web && go mod tidy -
手動創(chuàng)建數(shù)據(jù)庫
數(shù)據(jù)庫名為: foot
配置數(shù)據(jù)庫連接
./conf/app.ini
-
conf文件修改配置
詳情看配置文件內(nèi)的說明 同步數(shù)據(jù)庫表
FC001DBInit.go
主要入口
build_linux.bat 一鍵打包linux發(fā)布程序
build_windows.bat 一鍵打包windows發(fā)布程序
FC000.go 運(yùn)行beego
FC001DBInit.go 數(shù)據(jù)庫表同步初始化
FC002Analy.go 運(yùn)行結(jié)果分析
FOOT000.go linux入口(主要使用)
FOOT000Cmd.go windows入口(主要使用)
FS000.go 運(yùn)行數(shù)據(jù)爬蟲
本地調(diào)試運(yùn)行
1\. 創(chuàng)建數(shù)據(jù)庫foot2\. FC001DBInit.go 同步數(shù)據(jù)庫表3\. FS000.go 運(yùn)行數(shù)據(jù)爬蟲4\. FC002Analy.go 分析得出推薦列表
打包部署
1.運(yùn)行build_linux.bat 進(jìn)行打包2.FOOT000 auto 啟動
項目結(jié)構(gòu)
|-- assets 素材文件夾| |-- common| | `-- template| | `-- analycontent 主要用于生成推薦文字說明內(nèi)容| |-- leisu| | `-- html| `-- wechat| |-- html 發(fā)布公眾號使用到的素材html| `-- img 發(fā)布公眾號使用到的素材圖片|-- bin 一鍵打包的存放目錄| |-- assets| | |-- common| | | `-- template| | | `-- analycontent| | |-- leisu| | | `-- html| | `-- wechat| | |-- 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 核心庫,用于提供數(shù)據(jù)庫CRUD的功能,及對接第三方網(wǎng)絡(luò)的功能| |-- 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 提供賽事的相關(guān)數(shù)據(jù)庫操作| | | |-- controller| | | `-- service| | |-- odds 提供指數(shù)的相關(guān)數(shù)據(jù)庫操作| | | `-- service| | |-- spider| | | `-- constants| | |-- suggest 用于獲取推薦的比賽列表| | | `-- service| | |-- tesou 無用| | | |-- constants| | | |-- service| | | |-- utils| | | `-- vo| | `-- wechat 微信發(fā)布相關(guān)| | |-- constants| | |-- controller| | `-- service| `-- test| `-- bson|-- foot-gui| `-- handler|-- foot-robot| `-- helper|-- foot-spider 足球相關(guān)賽事指數(shù)數(shù)據(jù)的爬蟲模塊| |-- common| | `-- base| | `-- down| |-- launch| `-- module| `-- win007| |-- down| |-- proc| `-- vo|-- foot-web`-- logs