Git Product home page Git Product logo

dingdingautoplaycard's Introduction

DingDingAutoPlayCard


钉钉自动上下班打卡辅助 2019-11-26 更新.(粗糙) 新增web界面生成配置。

移除多个版本,只保留打卡以及发送邮件。

依赖:flask ,apscheduler,flask_script

原理:


通过wifi adb连接到手机,参考地址:https://github.com/mzlogin/awesome-adb#%E6%97%A0%E7%BA%BF%E8%BF%9E%E6%8E%A5%E6%97%A0%E9%9C%80%E5%80%9F%E5%8A%A9-usb-%E7%BA%BF 原理还是通过adb来操作手机。简化了手工配置文件,现在运行web服务打开网页进行配置后,会在项目根目录生成配置文件

安装与使用

本机需要安装adb,项目根目录提供了windows下adb安装包。

启动web服务(生成配置文件)

python manage.py runserver 根据网页提示填写(在adb能成功连接手机的基础上) 步奏都走完之后会在根目录生成setting.py,此时关闭web服务。

启动打卡程序(真正打卡操作)

python playCard.py。(以后只需要保证adb连接手机,运行这个程序即可,web程序只用来生成配置)

后面的说明是老版本的说明可以参考

twilio注册地址https://www.twilio.com

基于windows10 ,Python3.6,adb,安卓手机实现。需要安装adb 和python运行环境。原理:通过python逻辑化的调度cmd来执行adb来操作安卓手机。

效果展示:


message daka daka1daka2

1.安装 ADB:


windows版本adb下载地址: https://adb.clockworkmod.com/

安装完成后,把adb.exe所在文件夹路径加入环境变量Path中。

1.添加adb到path 2.添加adb到path 3.添加adb到path

手机需要打开开发者选项,通过USB数据线连接电脑(可通过wifi来连接手机用adb)。

打开CMD命令行,输入“adb devices”,能成功显示手机信息即可。

cmdshow

2.安装Python3.6


pythonshow

3.获取屏幕尺寸,设置模拟点击位置:

热心网友提供的简洁方式:可以打开"开发者设置"的输入找到"指针位置" 即可得到点击XY坐标轴。

screen1 滑动解锁手机。如果手机屏幕自动点亮后不需要解锁。可以在文件中删除滑动解锁的部分。

像素点的获取:


screen1 screen2

画图工具打开保存到电脑的设备截图:


screen3 screen4 screen5

4.修改文件参数:

新增配置文件,直接修改配置文件即可

screen6

5.运行:

定位到文件所在目录。然后执行命令“python DingDing_Secend.py”


运行: 'python DingDing_Secend.py'

screen7

6.参考资料:


dingdingautoplaycard's People

Contributors

1414044032 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dingdingautoplaycard's Issues

要ADB电脑连接 手机来进行打卡应用场景不多

如标题, 要ADB电脑连接 手机或USB连接手机进行 钉钉打卡, 这种情况需求的应用场景不多,

一般应用场景需求是, 有一应用在手机上跑, 设置时间区间 进行随机打卡,

虽然如此 ,你的项目也是一个很好的尝试。

第四版没第三版好用

原因是:有的手机点击了工作按钮后,无法直接点击到考情打卡,需要下滑等操作。或者点击考勤统计按钮进去后再点击打卡按钮。所以最好做成可配置的

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.