java自动签到_原来实现钉钉自动签到如此简单,每天准时上下班不是梦
本文主要介紹了如何利用現(xiàn)成軟件快速實(shí)現(xiàn)釘釘自動(dòng)簽到功能,核心思路非常簡(jiǎn)單,甚至無(wú)任何編程基礎(chǔ)的小白也能輕松實(shí)現(xiàn)定時(shí)自動(dòng)打卡功能.
通過(guò)本節(jié)課程,你將學(xué)習(xí)到以下內(nèi)容:
怎么開啟釘釘極速打卡功能;
如何喚醒手機(jī)中的知名軟件;
如何自己給自己發(fā)推送提醒;
怎么運(yùn)行24h不間斷定時(shí)程序.
大綱
前言
關(guān)鍵詞
+ 提醒鬧鐘
+ 極速打卡
如今釘釘早已經(jīng)成為全國(guó)性的 app,不僅正在工作中的上班族離不開就連小學(xué)生也不逃不開被操控的宿命,不得不說(shuō)釘釘真的是讓人又愛又恨!
例如: 功能非常簡(jiǎn)單也是使用頻率相當(dāng)高的打卡簽到功能就讓我忍不住吐槽,提醒方式只有兩種而且還是單選,要么設(shè)置鬧鐘要么設(shè)置極速打卡!
當(dāng)然還有第三種方式: 你也可以選擇關(guān)閉提醒,呵呵.
所以最簡(jiǎn)單操作流程如下:
上述流程中讓我覺得不爽的是每次除了打開 app 響應(yīng)時(shí)間過(guò)長(zhǎng)之外,還有就是每次打卡都要自己心里盤算著打卡時(shí)間,浪費(fèi)了為數(shù)不多的腦細(xì)胞.
因此需要一種更加傻瓜式操作流程來(lái)解放大腦,最好能實(shí)現(xiàn)自動(dòng)打卡或者去掉打卡功能也可以,讓我沉浸在工作的海洋中吧!
效果
上下班時(shí)間定時(shí)推送打卡通知,點(diǎn)擊確認(rèn)后自動(dòng)完成打卡操作,省心省力不用記憶打卡時(shí)間,交給程序處理吧!
原理
關(guān)鍵詞
+ 極速打卡
+ URL Scheme
+ 定時(shí)喚醒
由于釘釘簽到打卡只有兩種快捷方式可供選擇,相比于提醒鬧鐘個(gè)人更偏愛極速打卡方式,因此開啟極速打卡功能后,只要在打卡時(shí)間段內(nèi)打開 app 就會(huì)自動(dòng)打卡,所以只要簡(jiǎn)化某些流程就能實(shí)現(xiàn)傻瓜式打卡簽到.
在眾多喚醒手機(jī)中知名 app 的解決方案中有一種比較簡(jiǎn)單的方式,那就是 URL Scheme 方案.
自定義 URL Scheme 協(xié)議
URL Scheme 是一種頁(yè)面跳轉(zhuǎn)協(xié)議,類似于網(wǎng)頁(yè)中的 url 鏈接,常用于 h5 網(wǎng)站引流到 app 應(yīng)用的跳轉(zhuǎn)訪問(wèn),不同于普通 url 的http/https 協(xié)議,URL Scheme 一般由 app 自定義協(xié)議頭,例如 dingtalk .
例如: 釘釘?shù)奶D(zhuǎn)協(xié)議是 dingtalk://具體什么內(nèi)容由釘釘自主規(guī)定 ,如果是普通的 url 鏈接用戶點(diǎn)擊就會(huì)跳轉(zhuǎn)到指定網(wǎng)頁(yè),而 URL Scheme 鏈接點(diǎn)擊后就會(huì)跳轉(zhuǎn)到相應(yīng)的 app 界面.
所以只要在瀏覽器中訪問(wèn)到類似于 dingtalk://snowdreams1006.tech/ 這樣的鏈接就能實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)到釘釘 app 中,既然已經(jīng)解決了如何打開 app 的問(wèn)題,那么接下來(lái)的事情就是什么時(shí)候訪問(wèn)鏈接的問(wèn)題了.
不知疲倦的crontab定時(shí)程序
對(duì)于編程開發(fā)者來(lái)說(shuō),實(shí)現(xiàn)定時(shí)程序的最簡(jiǎn)單方式之一當(dāng)屬于 crontab 命令了,屬于 linux 環(huán)境的基本命令之一,可用來(lái)執(zhí)行定時(shí)程序,類似于日常生活中的日程表的功能.
# 早上 8 點(diǎn)半和下午 5 點(diǎn)半運(yùn)行 dingtalk.sh 腳本文件并將運(yùn)行結(jié)果寫入到 dingtalk.log 文件
30 08,17 * * * sudo ~/reminder/dingtalk.sh >> ~/reminder/dingtalk.log
現(xiàn)在搞定了定時(shí)運(yùn)行腳本程序的問(wèn)題,接下來(lái)的事情就比較簡(jiǎn)單了,在 24h 不間斷運(yùn)行的服務(wù)器上需要定時(shí)執(zhí)行什么命令才能實(shí)現(xiàn)用戶實(shí)現(xiàn)訪問(wèn)到自定義鏈接呢?
狗吠狼吼bark給自己推送通知
Bark is an iOS App which allows you to push customed notifications to your iPhone : https://github.com/Finb/Bark
很顯然,我們需要一款推送服務(wù),服務(wù)器定時(shí)下發(fā)推送通知給注冊(cè)手機(jī)用戶,由用戶主動(dòng)點(diǎn)擊確認(rèn)后跳轉(zhuǎn)到自定義協(xié)議網(wǎng)頁(yè),緊接著就會(huì)觸發(fā)釘釘 app 的喚醒操作,從而實(shí)現(xiàn)自動(dòng)打卡功能.
正常來(lái)說(shuō),手機(jī)上的 app 應(yīng)用絕大多數(shù)都具備推送功能,然而推送內(nèi)容都是由 app 自主控制,用戶只能選擇開啟或關(guān)閉通知功能,并不能決定通知內(nèi)容,而 bark 卻是一款自己給自己發(fā)推送通知的軟件,簡(jiǎn)單且開源.
# 點(diǎn)擊推送將跳轉(zhuǎn)到url的地址(發(fā)送時(shí),URL參數(shù)需要編碼)
https://api.day.app/yourkey/百度網(wǎng)址?url=https://www.baidu.com
只要訪問(wèn)指定鏈接就能發(fā)送推送通知給用戶手機(jī),進(jìn)而用戶主動(dòng)點(diǎn)擊通知就能跳轉(zhuǎn)到指定網(wǎng)頁(yè),從而實(shí)現(xiàn)喚醒釘釘 app 的目的.
# bark 客戶端和服務(wù)器均開源,可以獨(dú)立部署也可以使用默認(rèn)服務(wù).
https://api.day.app/yourkey/釘釘打卡提醒/帶我去極速打卡?url=dingtalk://snowdreams1006.tech
命令行curl網(wǎng)絡(luò)請(qǐng)求神器
現(xiàn)在已經(jīng)構(gòu)造出推送通知請(qǐng)求鏈接,只需要訪問(wèn)該鏈接就能完成推送通知,由用戶直接操作的話可以復(fù)制到瀏覽器直接回車,但是如果要用程序運(yùn)行的話就需要使用腳本命令 curl 神器.
curl -i -X GET \
"https://api.day.app/yourkey/%E9%92%89%E9%92%89%E6%89%93%E5%8D%A1%E6%8F%90%E9%86%92/%E5%B8%A6%E6%88%91%E5%8E%BB%E6%9E%81%E9%80%9F%E6%89%93%E5%8D%A1?url=dingtalk://snowdreams1006.tech"
現(xiàn)在總算實(shí)現(xiàn)了定時(shí)推送通知打開釘釘 app 實(shí)現(xiàn)自動(dòng)簽到的功能,其實(shí)整個(gè)流程并不復(fù)雜,解決的是釘釘 app 并沒有提供定時(shí)自動(dòng)簽到的功能這一問(wèn)題.
總結(jié)
關(guān)鍵詞
+ 前提條件
+ 核心重點(diǎn)
+ 實(shí)現(xiàn)步驟
+ 主要技術(shù)
+ 感謝支持
本文的主要目的是解決釘釘上下班簽到打卡問(wèn)題,提醒鬧鐘和極速打開只能二者選其一,并且也沒有定時(shí)自動(dòng)簽到功能,所以本文的解決思路是利用 URL Scheme 定時(shí)喚醒 app,然后借助極速打卡實(shí)現(xiàn)自動(dòng)簽到功能.
前提條件
支持固定上下班時(shí)間且開啟極速打卡功能
只有固定上下班時(shí)間才支持極速打卡功能,否則喚醒 app 后還是需要手動(dòng)打卡豈不是多此一舉?
擁有至少一臺(tái) 24h 不間斷運(yùn)行的服務(wù)器
用于提供定時(shí)推送服務(wù),如果有其他手段完成定時(shí)訪問(wèn)喚醒鏈接的任務(wù)也可以不需要服務(wù)器.
下載并注冊(cè) bark 軟件或者其他類似軟件
用于接收推送通知,點(diǎn)擊推送通知內(nèi)容確認(rèn)后進(jìn)而自動(dòng)完成簽到打卡操作,省去了勞心費(fèi)神的記憶時(shí)間.
核心重點(diǎn)
瀏覽器打開類似于 dingtalk://snowdreams1006.tech/ 這樣的帶有 dingtalk:// 協(xié)議的自定義鏈接即可實(shí)現(xiàn)打開釘釘 app 操作.
實(shí)現(xiàn)步驟
crontab 定時(shí)推送喚醒鏈接到注冊(cè)手機(jī),用戶點(diǎn)擊推送通知確認(rèn)后自動(dòng)打開釘釘 app 進(jìn)行極速簽到,從而變相實(shí)現(xiàn)了自動(dòng)簽到的目的.
由于不需要心里暗自計(jì)算上下班時(shí)間,只需要接收到推送后手動(dòng)點(diǎn)擊進(jìn)行簽到確認(rèn),所以大大節(jié)省了不少腦細(xì)胞,剩下的時(shí)間又可以愉快敲代碼了!
主要技術(shù)
高度自定義的網(wǎng)頁(yè)跳轉(zhuǎn)協(xié)議 : dingtalk
不知疲倦的定時(shí)任務(wù)命令: crontab
命令行下的網(wǎng)絡(luò)請(qǐng)求命令: curl
自己給自己發(fā)推送通知軟件: bark
感謝支持
如果本文對(duì)你有所幫助,歡迎點(diǎn)贊留言告訴我一聲,你的支持和鼓勵(lì)將會(huì)是我繼續(xù)創(chuàng)作的動(dòng)力!
總結(jié)
以上是生活随笔為你收集整理的java自动签到_原来实现钉钉自动签到如此简单,每天准时上下班不是梦的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Selenium实现网页自动签到的Pyt
- 下一篇: 手机自动签到简易应用