运行环境Java+Chrome(理论上可以兼容其他浏览器)
- 自动播放,自动换下一集...
- 自动处理验证码
- 自动人脸识别
-
下载代码,使用IDEA等开发工具打开
$ git clone https://github.com/Sowevo/bjjnts.git
-
准备浏览器驱动
项目中已经包含浏览器驱动,如果与自己浏览器版本不一致,请去这个地址下载
下载之后放到项目中
bjjnts/driver
目录下,替换原有文件 -
人脸识别处理
手机自拍一段视频10S左右,并对视频进行转码
使用ffmpeg进行转码命令
# 源视频文件格式可以是 mov,mp4等格式 # 生成视频后缀必须是y4m和wav,名称必须是你的手机号 $ ffmpeg -y -i 源视频.mp4 -vf scale=960:540 -pix_fmt yuv420p 185XXXXXX404.y4m $ ffmpeg -y -i 源视频.mp4 -vn -acodec pcm_s16le -ar 48000 -ac 2 185XXXXXX404.wav
将生成的两个文件放到项目中
bjjnts/face
目录中-
人脸识别效果验证
在服务运行后弹出来的浏览器中,打开测试网站:https://webcamtests.com/
检测是否正确加载你的视频
-
-
准备OCR工具
-
目前支持两种,需要修改配置文件中
ocrType
来指定 -
百度OCR
-
申请百度Ocr的api,每个月可以免费试用1000次
-
领取免费接口额度(不同的用户免费次数不一样)
-
创建应用并获取API Key与Secret Key
-
使用命令获取access_token,参考
# 从返回值中找到access_token,格式类似 # 24.6c5e1ff107f0e8bcef8c46d3424a0e78.2592000.1485516651.282335-8574074 $ curl -i -k 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【应用的API Key】&client_secret=【应用的Secret Key】'
-
修改配置文件
ocrType: baidu
-
修改配置文件
baiDuAccessToken: 你的access_token
-
-
-
TrWebOCR
-
依赖Docker环境,使用TrWebOCR
-
部署TrWebOCR
# 从 dockerhub pull $ docker pull mmmz/trwebocr:latest # 运行镜像 $ docker run -itd --rm -p 8089:8089 --name trwebocr mmmz/trwebocr:latest
-
修改配置文件
ocrType: tr
-
修改配置文件
trWebOCRUrl: http://127.0.0.1:8089/api/tr-run/
-
-
-
填写你的用户信息到配置文件
- 打开
bjjnts/src/main/resources/application.yml
按照模板进行修改 - 需要修改默认密码,否则会报错
- 可以同时填多个用户信息,同时运行
- 打开
-
运行
Main.java