/AKB48TeamSHTools

总选投票脚本

Primary LanguagePythonMIT LicenseMIT

AKB48TeamSHTools

总选投票券自动识别,输出excel(已验证) + 投票脚本(待验证)

rh投票券自动识别,输出excel(已验证) + 投票脚本(待验证)

  • 腾讯云OCR识别投票码

  • 官网接口验证投票码有效性

  • 全csv(excel打开)输出

  • [] 自动投票(待验证)

目录结构

.
├── LICENSE
├── README.md
├── output.csv // 默认输出文件(w+)
├── resources // 此文件夹放投票券图片
│   ├── xxx.JPG
│   └── xxx.JPG
├── rh // 此文件夹为rh脚本相关
│   ├── main.py // 主入口
│   ├── ocr.py // 腾讯云ocr
│   ├── submit.py // 投票脚本(未验证)
│   └── validate.py // 检验投票码有效性(已验证)
└── senbatsu // 此文件夹为总选脚本相关
    ├── main.py // 主入口
    ├── ocr.py // 腾讯云ocr
    ├── submit.py // 投票脚本(未验证)
    └── validate.py // 检验投票码有效性(已验证)

依赖

腾讯云OCR(doc): 生成地址

  • SecretId
  • SecretKey

Python3

  • 腾讯云SDK: pip3 install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python
  • requests: pip3 install requests

总选投票使用简介

  1. 拍照片,全部放在resources文件夹下,一定为JPG格式,不然自己去改senbatsu/ocr.py第20行;

样张(务必要把官方网站和投票地址两行拍进去):image

  1. 配置腾讯云环境变量;
export TENCENTCLOUD_SECRET_ID=你的SecretId
export TENCENTCLOUD_SECRET_KEY=你的SecretKey
  1. 运行 python3 senbatsu/main.py,屏幕上会有类似输出如下
$ python3 senbatsu/main.py 
总图片数:  2
key  ag**********80  有效, value =  5f**********f0
key  0q**********30  无效

请仔细看一下这里的总图片数,是否与真实图片数一致。

已知问题为:o容易误识别为0。(更换OCR type后已修复)

output.csv 输出类似如下

IMG_0123.JPG ag**********80 5f**********f0
IMG_0119.JPG 0q**********30 False

自动投票功能还在调试,稍后上线。

注意: main.py Line 22 写死了当前投票的默认值,要测试的人记得改一下,不然我就帮甜甜谢谢你的投票了。

rh投票使用简介(与总选投票基本一致)

  1. 拍照片,全部放在resources文件夹下,一定为JPG格式,不然自己去改rh/ocr.py第20行;

样张(务必要把官方网站和投票地址两行拍进去):image

  1. 配置腾讯云环境变量;
export TENCENTCLOUD_SECRET_ID=你的SecretId
export TENCENTCLOUD_SECRET_KEY=你的SecretKey
  1. 运行 python3 rh/main.py,屏幕上会有类似输出如下
$ python3 rh/main.py 
总图片数:  2
key  ag**********80  有效, value =  5f**********f0
key  0q**********30  无效

请仔细看一下这里的总图片数,是否与真实图片数一致。

output_rh.csv 输出类似如下

IMG_0123.JPG ag**********80 5f**********f0
IMG_0119.JPG 0q**********30 False

自动投票功能还在调试,稍后上线。

已知问题

OCR脚本对小写o与数字0的识别较差(更换OCR type后已修复)