Coder Social home page Coder Social logo

huajien / zxjy_dk Goto Github PK

View Code? Open in Web Editor NEW
30.0 2.0 7.0 319 KB

职校家园打卡python3多用户打卡对接ChatGPT(日报周报月报) 安装端暂时只写了打卡ChatGPT(日报周报月报)敬请期待

License: Apache License 2.0

Python 100.00%

zxjy_dk's Introduction

ZXJY_DK

职校家园自动打卡

根据岗位自动填写日报内容由ChatGPT 生成

喜欢的话可以点Star ⭐

随缘更新太忙了,也没有测试账号了。


鼓励&赞赏

请作者喝咖啡,让代码飞一会儿! 微信赞赏码!

职校家园打卡 职校家园打卡 职校家园打卡

声明:

此项目由HUAJIEN自己个人学习开发使用
开发如有引用其他项目的代码会在代码中声明作者
如引用的 addusers.py
owSR1c.md.png
不要自己给自己带高帽子
不要认为什么项目都是别人copy你的
owSR1c.md.png
已经清空(zy***10)作者adduser.py代码
不点名了
职校家园个人分析思路
方法1.使用frida-dexdump进行脱壳
使用frida进行hook
分析frida的源码
使用流量转到电脑bp请求
方法2.使用手机端配置黄鸟算法助手
使用算法助手分析加密算法
使用黄鸟分析请求

一个乐子:

一群人使用代理打卡
不知道是为什么ip会不能打卡
不懂瞎写代码
ZXJY_DK没有代理
因为我知道为什么会打不了卡
😊😊😊😊😊😊😊😊😊😊😊😊
没人强迫你使用本项目
喷我随意此项目仅用来分析app学习

在线更新

git fetch --all && git reset --hard origin/master

使用教程

一个基于 python的打卡项目。

已支持的平台:

  • Windows
  • Mac OS
  • Linux
  • 等平台
  • 推荐Linux环境下运行
  • python >= 3.8

特点

软件更新自动停止打卡不会出现异常等情况随机延迟
接入gpt自动填写日报周报月报

使用方式 需要提前下载Python3

  1. 下载项目
cd ~
git clone https://mirror.ghproxy.com/https://github.com/huajien/ZXJY_DK

不打卡的请使用命令

git remote set-url origin https://mirror.ghproxy.com/https://github.com/huajien/ZXJY_DK

将源换位https://mirror.ghproxy.com 之前的域名商关了

  1. 安装依赖
cd ZXJY_DK

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
**如果不行使用**
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
  1. 单独添加用户
python3 addUsers.py
**tips:可以直接执行main添加用户更加人性化😎**
  1. 执行单此多用户打卡
 python3 main.py

配置每天定时自动打卡

Linux 下使用推荐使用 crontab Windows 定时任务 不推荐使用(服务器除外)

crontab -e
最后下面添加

26 10 * * * cd ~/ZXJY_DK && git fetch --all && git reset --hard origin/master && mkdir -p log && python3 main.py >> log/$(date +"\%Y-\%m-\%d").log 2>&1

跳过周六周日 执行的crontab
每天周1-周5 月底最后一天运行

26 10 L * 1-5 cd ~/ZXJY_DK && git fetch --all && git reset --hard origin/master && mkdir -p log && python3 main.py >> log/$(date +"\%Y-\%m-\%d").log 2>&1
解释上面crontab


每天早上10点26分,在~/ZXJY_DK目录下执行以下操作:
执行git fetch --all命令,从远程仓库中获取最新的更新。
执行git reset --hard origin/master命令,将本地分支指向与远程origin/master分支相同的位置,并完全覆盖本地分支的内容。
执行mkdir -p log命令,如果不存在log目录则创建一个。
执行python3 main.py >> log/$(date +"\%Y-\%m-\%d").log 2>&1命令,将main.py的输出追加到以当前日期为名称的日志文件中。

例子:


    # 每月的最后1天
    0 0 L * * *

    说明:
    Linux
    *    *    *    *    *
    -    -    -    -    -
    |    |    |    |    |
    |    |    |    |    +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    |    |    |    +---------- month (1 - 12) OR jan,feb,mar,apr ...
    |    |    +--------------- day of month (1 - 31)
    |    +-------------------- hour (0 - 23)
    +------------------------- minute (0 - 59)

整体userData.json文件结构

  {
    #总开关
    "enabled": True,
    #别名
    "remark": "张三",
   #手机号就是职校家园手机号
    "phone": "18888888888",
    #密码职校家密码
    "password": "admin",
    #手机设备型号
    "deviceModel": "Redmi|22011211C|13",
    #设备id
    "deviceId": "io6tkwgdz2mxcsrv0lupq84a9n51j37fhbye",
    #打卡的位置
    "address": "河南省郑州市郑东新区正光路11号",
    #经纬度
    "longitude": "113.752490",
    "latitude": "34.768420",
    #pushplus的推送key用于通知打卡成功和失败记得认真填写哦
    "pushKey": "fffe8fdb8d49490fa6213fc94b9365da",
    #报告开关
    "report": True
  }

更新信息

2024年6月9日更新

26 10 * * * cd ~/ZXJY_DK && git fetch --all && git reset --hard origin/master && mkdir -p log && python3 main.py >> log/$(date +"\%Y-\%m-\%d").log 2>&1

2024年5月12日更新

  • 版本升级至0.497:版本号更新
  • 建议将crontab 替换如下 可以自动更新
26 10 * * * cd ~/ZXJY_DK && git fetch --all && git reset --hard origin/master && mkdir -p log && python3 main.py >> log/$(date +"\%Y-\%m-\%d").log 2>&1

2024年5月2日更新

  • 版本升级至0.496:版本号更新
  • 修复gpt 日报周报月报失败问题
  • 此版本强制升级
  • 建议将crontab 替换如下 可以自动更新
26 10 * * * cd ~/ZXJY_DK && git fetch --all && git reset --hard origin/master && mkdir -p log && python3 main.py >> log/$(date +"\%Y-\%m-\%d").log 2>&1

2024年3月28日更新

  • version 升级为v1.4.6
  • 版本升级至0.495:版本号更新
  • 建议将crontab 替换如下根据自身情况调整
26 10 * * * cd ~/ZXJY_DK && git fetch --all && git reset --hard origin/master && mkdir -p log && python3 main.py >> log/$(date +"\%Y-\%m-\%d").log 2>&1

2024年2月24日更新

  • 更新说明文档
  • 建议将crontab 替换如下根据自身情况调整
26 10 * * * cd ~/ZXJY_DK && git fetch --all && git reset --hard origin/master && mkdir -p log && python3 main.py >> log/$(date +"\%Y-\%m-\%d").log 2>&1
  • version 升级为v1.4.5
  • 版本升级至0.494:版本号更新

2024年1月27日更新

  • 更新说明文档
  • 优化crontab运行前自动更新代码
  • version 优化版本控制
  • main.py inputimeout改为30秒
  • 版本升级至0.493:版本号更新

2024年1月17日更新

  • 增加微信赞赏码
  • 新增app端 暂时只有打卡功能
  • punchCard.py 修复打卡使用参数错误 phonetype
  • 版本升级至0.492:版本号更新

2024年1月14日更新

  • 感谢 321930869 提出问题和解决方案目
  • sendReport.py 已解决周报开始时间计算逻辑错误
  • 版本升级至0.491:版本号更新

2024年1月13日更新

  • version.py调整为1.4.4版本
  • 新版本没有更换东西正常运行
  • 版本升级至0.49:版本号更新

2024年1月1日更新

  • 新年快乐🎉
  • 更新说明文档
  • sendReport.py报告重试次数更新为10次,优化提示词
  • 版本升级至0.48:版本号更新,日报重试次数更新为10次,月报错误等

2023年12月25日更新

  • 更新说明文档
  • 优化一下gpt问题

2023年12月02日更新

  • sendReport.py修复无法日报问题,加入三次ChatGPT重试
  • parsUserConfig.py减少等待时间
  • 版本升级至0.47:版本号更新,包含了最新的修复日报错误。

2023年12月01日更新

  • addUsers.py文件优化对其
  • gptReport.py增加ChatGPT请求时间
  • main.py去除无用的库和代码
  • parsUserConfig.py去除无用的库添加random和延迟执行代码
  • sendReport.py重构整个ChatGPT报告转换
  • requirements.txt添加urllib3将固定固定在1.25版本
  • 版本升级至0.46:版本号更新,包含了最新的改进。

2023年11月24日更新

  • 优化crontab 日志信息
  • 优化README.md文件更好阅读
  • 去除cChardet库

2023年11月19日晚更新

  • 优化消息推送提示
  • 优化登录提示
  • 调整用户可以只打卡或者只写日报周报月报
  • 优化登录提示
  • 修复main.py来回调用
  • 固定openai版本定在0.28.0
  • 版本升级至0.45:版本号更新,包含了最新的改进。
  • 暂停几天更新,如有大问题会看情况更新代码

2023年11月19日更新

  • 清空**(zy***10)**作者adduser.py代码
  • 不升级版本号
  • 很不爽好自大的**(zy***10)**作者
  • 修复其他函数调用main.py报错问题

2023年11月18日更新

  • addUsers.py文件优化:通过简化调用方式,使其更易使用。
  • loadUsers.py文件提示优化:提高用户友好性。
  • inputimeout库应用:引入了inputimeout库,实现了超时功能的用户输入处理。
  • 版本升级至0.44:标明版本号升级。

2023年11月15日更新

  • addUsers.py文件优化:对文件进行了调整以提升效率。
  • 版本升级至0.43:版本号更新,包含了最新的改进。
  • README优化:对README文件进行了更新以提供更好的使用教程。

2023年11月14日晚更新

  • addUsers.py文件优化:对文件进行了调整以提升效率。
  • 版本升级至0.42:版本号更新,包含了最新的改进。
  • README使用教程优化:进一步优化README文件,使得使用更加方便。

2023年11月14日更新

  • 请求头优化:对token请求头进行了优化。
  • 问题报告优化:优化了gpt提问报告问题的处理。
  • 版本升级至0.41:版本号更新,包含了最新的改进。

2023年11月12日更新

  • 脚本优化:对脚本进行了一些优化。
  • 版本升级至0.4:版本号更新,包含了最新的改进。
  • Bug修复:修复了不打卡的bug。

2023年11月12日更新

  • 日报周报月报内容优化:内容由岗位使用gpt自动生成。
  • 版本升级至0.3:版本号更新,包含了最新的改进。
  • 小问题修复:修复了一些小问题。

2023年11月11日更新

  • 适配新版本v.1.4.1:脚本适配了新的版本v.1.4.1。
  • 请求头信息更新:更新了请求头信息以保持兼容性。
  • 版本控制软件加入:引入了版本控制软件以更好地管理版本。
  • 版本升级至0.2:版本号更新,包含了最新的改进。
  • 小bug优化:优化了一些小bug。

2023年11月10日 初版:

  • 适配v.1.3.9版本:脚本适配了v.1.3.9版本。

项目协议

本项目基于 Apache License 2.0 许可证发行,以下协议是对于 Apache License 2.0 的补充,如有冲突,以以下协议为准。

  1. 使用本项目的过程中可能会产生版权数据,对于这些版权数据,本项目不拥有它们的所有权,为了避免造成侵权,使用者务必在**24小时 **内清除使用本项目的过程中所产生的版权数据。
  2. 本项目内的词语别名为本项目内对项目的一个称呼,不包含恶意,如果项目觉得不妥,可联系邮箱更改或移除。
  3. 本项目内使用的部分包括但不限于字体、图片等资源来源于互联网,如果出现侵权可联系本项目移除。
  4. 由于使用本项目产生的包括由于本协议或由于使用或无法使用本项目而引起的任何性质的任何直接、间接、特殊、偶然或结果性损害(包括但不限于因商誉损失、停工、计算机故障或故障引起的损害赔偿,或任何及所有其他商业损害或损失)由使用者负责。
  5. 本项目完全免费,且开源发布于 GitHub 面向全世界人用作对技术的学习交流,本项目不对项目内的技术可能存在违反当地法律法规的行为作保证, 禁止在违反当地法律法规的情况下使用本项目 ,对于使用者在明知或不知当地法律法规不允许的情况下使用本项目所造成的任何违法违规行为由使用者承担,本项目不承担由此造成的任何直接、间接、特殊、偶然或结果性责任。

免责声明

本项目仅供学习使用,请于下载后24小时内删除项目所有内容。
本项目不对项目内的技术可能存在违反当地法律法规的行为作保证,
禁止在违反当地法律法规的情况下使用本项目
对于使用者在明知或不知当地法律法规不允许的情况下使用本项目所造成的任何违法违规行为由使用者承担,
本项目不承担由此造成的任何直接、间接、特殊、偶然或结果性责任。
拒绝一切使用任何违规方式完成实习和打卡任务。
同时,由于项目的特殊性,可能在任何时间停止更新或删除项目。
若对此有疑问请 mail to: huajien+163.com (请将+替换成@)
若你使用了本项目,将代表你强者接受以上协议。

zxjy_dk's People

Contributors

huajien 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

Watchers

 avatar  avatar

zxjy_dk's Issues

[BUG] 周报开始时间计算逻辑错误

描述

这个 bug 是关于周报时间区间计算的,当前实现的周报开始时间的计算逻辑不太对,计算后所得的时间是上周日而非当前周的周一,导致周报时间段实际上包含了8天,而不是标准的一周7天。

相关代码

sendReport.py 文件中的第 119 行和 120 行(好吧,实际上是一行代码( ̄y▽, ̄)╭ )
image

解决方案

将上述代码中的时间差从7天改为6天即可
image

版本匹配

version值已经更1.4.4了 职校家园最新也是1.4.4 提示系统更新版本不匹配

大佬,使用pip安装依赖时报错

Requirement already satisfied: h11<0.15,>=0.13 in d:\program files\python\lib\site-packages (from httpcore->httpx<1,>=0.23.0->openai>=0.28->-r requirements.txt (line 3)) (0.14.0)
Building wheels for collected packages: cChardet
Building wheel for cChardet (pyproject.toml) ... error
error: subprocess-exited-with-error

× Building wheel for cChardet (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [22 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-cpython-310
creating build\lib.win-amd64-cpython-310\cchardet
copying src\cchardet\version.py -> build\lib.win-amd64-cpython-310\cchardet
copying src\cchardet_init_.py -> build\lib.win-amd64-cpython-310\cchardet
running build_ext
building 'cchardet._cchardet' extension
creating build\temp.win-amd64-cpython-310
creating build\temp.win-amd64-cpython-310\Release
creating build\temp.win-amd64-cpython-310\Release\src
creating build\temp.win-amd64-cpython-310\Release\src\cchardet
creating build\temp.win-amd64-cpython-310\Release\src\ext
creating build\temp.win-amd64-cpython-310\Release\src\ext\uchardet
creating build\temp.win-amd64-cpython-310\Release\src\ext\uchardet\src
creating build\temp.win-amd64-cpython-310\Release\src\ext\uchardet\src\LangModels
"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Isrc/ext/uchardet/src "-ID:\Program Files\python\include" "-ID:\Program Files\python\Include" "-ID:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-ID:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" -ID:\DeliveryOptimization\SoftWare\WindowsSDK /EHsc /Tpsrc/cchardet_cchardet.cpp /Fobuild\temp.win-amd64-cpython-310\Release\src/cchardet_cchardet.obj
_cchardet.cpp
d:\program files\python\include\pyconfig.h(200): fatal error C1083: 无法打开包括文件: “basetsd.h”: No such file or directory
error: command 'D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe' failed with exit code 2
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for cChardet
Failed to build cChardet
ERROR: Could not build wheels for cChardet, which is required to install pyproject.toml-based projects

[SUGGESTION] 优化 ChatGPT 生成实习报告的提示词

描述
当前的提示词虽然足够简介明了,但是在 ChatGPT 生成的结果中,总是会出现一些模糊的名词之类的情况,类似于下面这种
image-20240511110645767
所以我想着可以稍微优化一下提示词,下面是我优化后的提示词 (以 json 格式展示了,其实三段都一样的🤡)

{
    "日报": "实习的工作日报只要一小段,大概60字左右,返回一段 json 中文的数据,数据中有 实习项目,实习记录,实习总结这三个属性,其中不要出现模糊的名词,比如“XXX项目”、“A项目”之类的。你的回答中只需要给我包含这三个属性的 json 数据就可以了,不要其他的数据",
    "周报": "实习的工作周报只要一小段,大概60字左右,返回一段 json 中文的数据,数据中有 实习项目,实习记录,实习总结这三个属性,其中不要出现模糊的名词,比如“XXX项目”、“A项目”之类的。你的回答中只需要给我包含这三个属性的 json 数据就可以了,不要其他的数据",
    "月报": "实习的工作月报只要一小段,大概60字左右,返回一段 json 中文的数据,数据中有 实习项目,实习记录,实习总结这三个属性,其中不要出现模糊的名词,比如“XXX项目”、“A项目”之类的。你的回答中只需要给我包含这三个属性的 json 数据就可以了,不要其他的数据"
}

运行sendReport.py文件报错

大佬你好,
我将sendReport.py文件中的代码封装成了一个fasong函数,调用这个函数时出现了以下保存信息请问应该如何处理?python版本为3.8
Traceback (most recent call last):
File "sendReport.py", line 197, in
fasong()
File "sendReport.py", line 195, in fasong
main.main()
File "/home/runner/work/dayreport/dayreport/main.py", line 26, in main
winmain(AllUsers)
File "/home/runner/work/dayreport/dayreport/main.py", line 9, in winmain
parsUserConfig.LoadUserConfig(user)
File "/home/runner/work/dayreport/dayreport/parsUserConfig.py", line 57, in LoadUserConfig
sendReport.report(user, uid, token)
AttributeError: module 'sendReport' has no attribute 'report'
Error: Process completed with exit code 1.

代码细节问题

大佬你好,我发现sendReport.py中的第33行代码输出问题有误,应该是日报信息gpt已完成准备填写周报
image

职校家园更新问题反馈

如题,又更新了,望适配一下。
目前测试直接更改version.py文件中的 AdaptedVersion 的值为v1.4.5后,是可以正常打卡的。

周报程序报错

大佬你好,运行sendReport.py程序时出现了以下报错是哪里的问题呀?
Traceback (most recent call last):
File "d:\Download\01_职校家园\ZXJY_DK\sendReport.py", line 233, in
main.main()
TypeError: main() missing 1 required positional argument: 'AllUsers'

版本获取

image
提示版本获取失败 是我网络原因的错误嘛

安卓打卡

安卓打卡路径放在哪了哥 直接导入user.json文件

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.