项目作者: monomania

项目描述 :
AI足球大数据爬虫分析一体化的项目
高级语言: Go
项目地址: git://github.com/monomania/foot.git
创建时间: 2019-12-23T22:54:49Z
项目社区:https://github.com/monomania/foot

开源协议:MIT License

下载


‍🚀 AI足球大数据爬虫分析预测一体化项目(golang)

📝 项目地址







🎉 项目简介

  • 🌹🍀🍎💰📱🌙🍁🍂🍃🌷💎🔪🔫🏀⚽⚡👄👍🔥
  • 😀😁😂😃😄😅😆😉😊😋😎😍😘😗😙😚☺😇😐😑😶😏😣😥😮😯😪😫😴😌😛😜😝😒😓😔😕😲😷😖😞😟😤😢😭😦😧😨😬😰😱😳😵😡😠😈👿👹👺💀👻👽👦👧👨👩👴👵👶👱👮👲👳👷👸💂🎅👰👼💆💇🙍🙎🙅🙆💁🙋🙇🙌🙏👤👥🚶🏃👯💃👫👬👭💏💑👪💪👈👉☝👆👇✌✋👌👍👎✊👊👋👏👐✍👣👀👂👃👅👄💋👓👔👕👖👗👘👙👚👛👜👝🎒💼👞👟👠👡👢👑👒🎩🎓💄💅💍🌂
  • 🙈🙉🙊🐵🐒🐶🐕🐩🐺🐱😺😸😹😻😼😽🙀😿😾🐈🐯🐅🐆🐴🐎🐮🐂🐃🐄🐷🐖🐗🐽🐏🐑🐐🐪🐫🐘🐭🐁🐀🐹🐰🐇🐻🐨🐼🐾🐔🐓🐣🐤🐥🐦🐧🐸🐊🐢🐍🐲🐉🐳🐋🐬🐟🐠🐡🐙🐚🐌🐛🐜🐝🐞🦋💐🌸💮🌹🌺🌻🌼🌷🌱🌲🌳🌴🌵🌾🌿🍀🍁🍂🍃🌍🌎🌏🌐🌑🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜☀🌝🌞⭐🌟🌠☁⛅☔⚡❄🔥💧🌊💩🍇🍈🍉🍊🍋🍌🍍🍎🍏🍐🍑🍒🍓🍅🍆🌽🍄🌰🍞🍖🍗🍔🍟🍕🍳🍲🍱🍘🍙🍚🍛🍜🍝🍠🍢🍣🍤🍥🍡🍦🍧🍨🍩🍪🎂🍰🍫🍬🍭🍮🍯🍼☕🍵🍶🍷🍸🍹🍺🍻🍴
  • 🎪🎭🎨🎰🚣🛀🎫🏆⚽⚾🏀🏈🏉🎾🎱🎳⛳🎣🎽🎿🏂🏄🏇🏊🚴🚵🎯🎮🎲🎷🎸🎺🎻🎬👾🌋🗻🏠🏡🏢🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯🏰💒🗼🗽⛪⛲🌁🌃🌆🌇🌉🌌🎠🎡🎢🚂🚃🚄🚅🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚏🚐🚑🚒🚓🚔🚕🚖🚗🚘🚚🚛🚜🚲⛽🚨🚥🚦🚧⚓⛵🚤🚢✈💺🚁🚟🚠🚡🚀🎑🗿🛂🛃🛄🛅💌💎🔪💈🚪🚽🚿🛁⌛⏳⌚⏰🎈🎉🎊🎎🎏🎐🎀🎁📯📻📱📲☎📞📟📠🔋🔌💻💽💾💿📀🎥📺📷📹📼🔍🔎🔬🔭📡💡🔦🏮📔📕📖📗📘📙📚📓📃📜📄📰📑🔖💰💴💵💶💷💸💳✉📧📨📩📤📥📦📫📪📬📭📮✏✒📝📁📂📅📆📇📈📉📊📋📌📍📎📏📐✂🔒🔓🔏🔐🔑🔨🔫🔧🔩🔗💉💊🚬🔮🚩🎌💦💨💣☠♠♥♦♣🀄🎴🔇🔈🔉🔊📢📣💤💢💬💭♨🌀🔔🔕✡✝🔯📛🔰🔱⭕✅☑✔✖❌❎➕➖➗➰➿〽✳✴❇‼⁉❓❔❕❗©®™🎦🔅🔆💯🔠🔡🔢🔣🔤🅰🆎🅱🆑🆒🆓ℹ🆔Ⓜ🆕🆖🅾🆗🅿🆘🆙🆚🈁🈂🈷🈶🈯🉐🈹🈚🈲🉑🈸🈴🈳㊗㊙🈺🈵▪▫◻◼◽◾⬛⬜🔶🔷🔸🔹🔺🔻💠🔲🔳⚪⚫🔴🔵♈♉♊♋♌♍♎♏♐♑♒♓⛎💘❤💓💔💕💖💗💙💚💛💜💝💞💟❣🌿🚧💒☎📟💽⬆↗➡↘⬇↙⬅↖↕↔↩↪⤴⤵🔃🔄🔙🔚🔛🔜🔝🔀🔁🔂▶⏩◀⏪🔼⏫🔽⏬📱📶📳📴♻🏧🚮🚰♿🚹🚺🚻🚼🚾⚠🚸⛔🚫🚳🚭🚯🚱🚷🔞
  • ✂ 💉 ⚙ 🔨 📐 ☁ 📊 📦 📚 🌐 📈 📞
  • 👊 foot-parent 是一个集足球数据采集器,简单分析的项目.
  • 👍 程序采用golang开发,项目模块化结构清晰完整,非常容易入手并进行二次开发分析.
  • ⚙ AI球探为程序全自动处理,全程无人为参与干预足球分析预测程序.
  • ⚡️ 避免了人为分析的主观性及不稳定因素.
  • ✨ 程序根据各大指数多维度数据,结合作者多年足球分析经验,精雕细琢,
    集天地之灵气,汲日月之精华,历时七七四十九天,经Bug九九八十一个,编码而成.
  • 🎯 程序执行流程包括且不仅限于(数据自动获取—>分析学习—>自动推送发布).
  • 😎 经近三个月的实验准确率一直能维持在一个较高的水平.
  • ☕ 同时也是一个学习golang的一个入门级项目.

🌰 项目来由

  1. 热衷于足球多年,之余也会去研究一下,时间久了,都会有自己的心得.
  2. 但不可能每次都那么费劲的自己人工去看盘分析,
  3. 所以结合所学,就有这个项目.

😎 不要都是白瓢啊,请给一个👉 star,谢谢!

😎 不要都是白瓢啊,请给一个👉 star,谢谢!

😎 不要都是白瓢啊,请给一个👉 star,谢谢!


🙋‍ 公众号演示

  • 公众号: AI球探(ai00268)

👏 目前程序已经完成了对很多足球相关数据的收集,包括且不仅限于:

  • 联赛信息,
  • 今日比赛列表,
  • 自动更新比赛结果,
  • 所有亚指的数据,
  • 所有的亚指的变化数据,
  • 所有的欧指数据,(可配置)
  • 所有的欧指数据的变化过程(可配置)

🌰 技术选型


🌰 模块依赖

模块名 依赖模块 说明
foot-api 存放各载体struct
foot-core foot-api 提供CRUD能力逻辑处理
foot-gui foot-core windows桌面控制
foot-spider foot-core 爬虫数据源
foot-web 暂无 可能会用于提供API

🌰 使用教程

  • 配置环境

    • 安装 go
      • 配置GOPATH
    • 环境变量

    | 变量名称=值 | 说明 |
    | ———— | :——: |
    | GO111MODULE=on |开启go mod模块支持|
    | GOPROXY=https://goproxy.cn,direct |依赖包下载代理地址|
    | GOSUMDB=sum.golang.google.cn |包的哈希值校验地址|

  • 导入项目到JetBrains GoLand并启用go mod

    • 或可手动下载资源包
      1. cd ./foot-api && go mod tidy
      2. cd ../foot-core && go mod tidy
      3. cd ../foot-gui && go mod tidy
      4. cd ../foot-spider && go mod tidy
      5. cd ../foot-web && go mod tidy
  • 手动创建数据库

    数据库名为: foot

  • 配置数据库连接
    • conf文件修改配置
      • ./conf/app.ini
        1. 详情看配置文件内的说明
  • 同步数据库表
    • FC001DBInit.go

🌰 主要入口

  • build_linux.bat 一键打包linux发布程序
  • build_windows.bat 一键打包windows发布程序
  • FOOT000.go linux入口(主要使用)
  • FOOT000Cmd.go windows入口(主要使用)

🌰 本地调试运行

  1. (有变动需要自行查看源码)
  2. 1. 创建数据库foot
  3. 2. FOOT000Cmd.go init 同步数据库表
  4. 3. FOOT000Cmd.go spider 运行数据爬虫
  5. 4. FOOT000Cmd.go analy 分析得出推荐列表

🌰打包部署

  1. 1.运行build_linux.bat 进行打包
  2. 2.FOOT000 init
  3. 3.FOOT000 spider
  4. 4.FOOT000 analy

🌰 项目结构

  1. |-- assets 素材文件夹
  2. | |-- common
  3. | | `-- template
  4. | | `-- analycontent 主要用于生成推荐文字说明内容
  5. | |-- leisu
  6. | | `-- html
  7. | `-- wechat
  8. | |-- html 发布公众号使用到的素材html
  9. | `-- img 发布公众号使用到的素材图片
  10. |-- bin 一键打包的存放目录
  11. | |-- assets
  12. | | |-- common
  13. | | | `-- template
  14. | | | `-- analycontent
  15. | | |-- leisu
  16. | | | `-- html
  17. | | `-- wechat
  18. | | |-- html
  19. | | `-- img
  20. | `-- conf
  21. |-- conf 配置文件夹
  22. |-- foot-api 实体类项目,用于存放模块的载体类
  23. | |-- common
  24. | | `-- base
  25. | | `-- pojo
  26. | `-- module
  27. | |-- analy
  28. | | |-- pojo
  29. | | `-- vo
  30. | |-- core
  31. | | `-- pojo
  32. | |-- elem
  33. | | `-- pojo
  34. | |-- match
  35. | | `-- pojo
  36. | |-- odds
  37. | | `-- pojo
  38. | `-- suggest
  39. | |-- enums
  40. | |-- pojo
  41. | `-- vo
  42. |-- foot-core 核心库,用于提供数据库CRUD的功能,及对接第三方网络的功能
  43. | |-- common 通用库
  44. | | |-- base
  45. | | | |-- controller
  46. | | | `-- service
  47. | | | `-- mysql
  48. | | |-- fliters
  49. | | |-- routers
  50. | | `-- utils
  51. | |-- launch
  52. | |-- module
  53. | | |-- analy 分析模型模块
  54. | | | |-- constants
  55. | | | `-- service
  56. | | |-- check
  57. | | | `-- sql
  58. | | |-- core
  59. | | | `-- service
  60. | | |-- elem
  61. | | | `-- service
  62. | | |-- index
  63. | | | `-- controller
  64. | | |-- leisu
  65. | | | |-- constants
  66. | | | |-- controller
  67. | | | |-- service
  68. | | | |-- utils
  69. | | | `-- vo
  70. | | |-- match 提供赛事的相关数据库操作
  71. | | | |-- controller
  72. | | | `-- service
  73. | | |-- odds 提供指数的相关数据库操作
  74. | | | `-- service
  75. | | |-- spider
  76. | | | `-- constants
  77. | | |-- suggest 用于获取推荐的比赛列表
  78. | | | `-- service
  79. | | |-- tesou 无用
  80. | | | |-- constants
  81. | | | |-- service
  82. | | | |-- utils
  83. | | | `-- vo
  84. | | `-- wechat 微信发布相关
  85. | | |-- constants
  86. | | |-- controller
  87. | | `-- service
  88. | `-- test
  89. | `-- bson
  90. |-- foot-gui
  91. | `-- handler
  92. |-- foot-robot
  93. | `-- helper
  94. |-- foot-spider 足球相关赛事指数数据的爬虫模块
  95. | |-- common
  96. | | `-- base
  97. | | `-- down
  98. | |-- launch
  99. | `-- module
  100. | `-- win007
  101. | |-- down
  102. | |-- proc
  103. | `-- vo
  104. |-- foot-web
  105. `-- logs

QQ交流群