Skip to content

leodo/cffmc_spider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cffmc_spider

自动识别验证码登录期货保证金监控中心下载结算单

目录结构

.
├── cmd/cffmc_spider/      # 程序入口
├── internal/app/          # 核心业务逻辑
├── config/                # 本地配置和样例配置
├── screenshot/            # README 图片资源
├── justfile               # 常用开发命令
├── go.mod
└── go.sum

功能特点

  • 支持自动识别验证码
  • 支持全自动一键登录下载
  • 支持自行选择逐日盯市或逐笔对冲
  • 支持自动下载日结算单和月结算单
  • 日结算单默认 2 个独立登录会话并发下载
  • 月结算单默认启用,默认 1 个独立登录会话下载,可配置并发数

程序预览

下载使用

使用前需自行申请百度文字识别(OCR)服务,详见API文档

复制配置样例并填写 API Key、Secret Key 及保证金监控中心的用户名和密码:

Copy-Item config\config.example.ini config\config.ini

config/config.ini 包含敏感信息,已被 .gitignore 排除,不应提交到仓库。

月结算单按 startDate 所在月份起算,但受网站下拉框限制最多只覆盖最近 12 个已完结月份,优先使用网站返回的默认文件名;日结算单继续保存为 账号_YYYY-MM-DD.xls

downloadMonthly 控制是否下载月结算单,默认 truemonthDownloadWorkers 控制月结算单并发 worker 数,默认 1。日结算单和月结算单的每个 worker 都会独立登录,避免共享会话里“先设置日期/月,再下载”的服务端状态。

如需单独补跑月结算单,可在执行前设置环境变量 CFFMC_ONLY_MONTH=1

构建:

just build

如果没有安装 just,也可以直接执行:

go build -o bin\cffmc_spider.exe .\cmd\cffmc_spider

技术栈及依赖

  • colly
  • logrus

开发中

  • 批量下载结算单
  • 图形化界面操作
  • 其他功能...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors