前言
你有沒有一張清單?記錄著日常不順手的地方芝囤,等到一有空閑似炎,一一去攻克它辛萍。
編寫業(yè)務(wù)代碼是對用戶的優(yōu)化,編寫環(huán)境代碼是對自身工作的優(yōu)化羡藐。時間不可逆贩毕,縮短機(jī)械操作的時間,可以節(jié)省無意義的消耗仆嗦,擁有更多的自由時間辉阶,才能有更多的時間投入與自身成長和環(huán)境優(yōu)化相關(guān)的工作中,進(jìn)而繼續(xù)尋找優(yōu)化時間的方法欧啤,這是一個良性循環(huán)睛藻,也是優(yōu)化時間配置的關(guān)鍵。
這不邢隧,頭疼的問題來了
公司內(nèi)網(wǎng)站點使用企業(yè)微信鑒權(quán)店印,就是我最頭疼的問題。
每當(dāng)管理后臺 Session 一過期倒慧,我這個日常工作中手機(jī)保持?jǐn)嗑W(wǎng)的家伙按摘,總得老不情愿地拎起手機(jī) -> 手動密碼解鎖(戴口罩沒法人臉解鎖,不方便+1) -> 開啟網(wǎng)絡(luò) -> 打開企業(yè)微信 -> 掃碼 -> 關(guān)閉網(wǎng)絡(luò) -> 鎖屏纫谅。
如果每次登錄耗時 30 秒炫贤,一天最少 3 次,一天浪費 1.5 分鐘付秕,一個月浪費 33 分鐘兰珍,慘兮兮。
沒有什么事情是一個腳本解決不了的
那首先询吴,我們要來確認(rèn)下掠河,通過電腦企業(yè)微信的方式鑒權(quán)是否可行。
第一步:截圖
第二步:使用某網(wǎng)站進(jìn)行二維碼提取 url猛计,嗯看起來是個帶了有效期 token 校驗的 url
直接打開唠摹?行不通。
第三步:那換個思路奉瘤,通過企業(yè)微信打開勾拉,發(fā)送到企業(yè)微信的文件助手,再點擊打開盗温,鑒權(quán)成功藕赞!
上面的鏈接復(fù)制粘貼到企業(yè)微信重新打開后,實際上帶上了鑒權(quán)信息:
二維碼鏈接:https://open.work.weixin.qq.com/wwopen/sso/confirm2?k=c38869f5165ee77e
鑒權(quán)鏈接:https://open.work.weixin.qq.com/wwopen/sso/confirm2?k=c38869f5165ee77e&st=7C143B7A13F375CD4EB89CEB7B63077C89E3E5C7252495246FD6C919656F0685EA8BD5D8E90C14B343D50FB23E8534F7C868FF81B91BD75CB9F42B24F00CCC583EA4C47750825EC5D922B45B31290E71E1EE394CA67DD5FEAEB392B6BABD08FCC6C3F21066E1C3AD483092EF936C20AD700EEE4DA36C9E77A4DC4691043C7553E178EDBB83233F260EF85156393CCE65D86682210B3CB4DF7554BE0CEB6425DC&vid=1688850316522424&cst=6F409C81BE505448761730EAF144B83CBC333F44486BA80C3482AE283B5C7C824EE5C87A3B91B75E764338D09410FC6C&deviceid=4c23ac3d-14953d740311&version=3.0.23&platform=mac
那我們思考下自動化腳本可以代替手工完成的步驟卖局,能不能一個指令就自動完成鑒權(quán)斧蜕?
說干就干。
準(zhǔn)備工作
- 安裝 Keyboard Maestro 9
原理解析
第一步:調(diào)用系統(tǒng)剪貼板吼驶,保存目標(biāo)二維碼圖片
通過 Keyboard Maestro 的「Simulate keystroke」方法可以模擬按下「將所選區(qū)域的圖片拷貝到剪貼板」的快捷鍵惩激,我把系統(tǒng)的「將所選區(qū)域的圖片拷貝到剪貼板」設(shè)置為指定快捷鍵,就可以間接調(diào)用系統(tǒng)截圖功能啦蟹演。
第二步:等待截圖完成
「Simulate keystroke」方法在按下快捷鍵后就已經(jīng)完成风钻,此時它會繼續(xù)執(zhí)行剩下的動作,但此時我們的截圖操作還沒有完成酒请,所以我們需要讓 Action 流阻塞一下骡技。
這里有一個小技巧 —— 通過 Keyboard Maestro 的「Pause Until」方法。
我們在截圖時需要按下觸控板羞反,然后滑動布朦,再松開。我們讓 Keyboard Maestro 一直等待昼窗,直至這個滑動再松開的動作完成:
- 暫停是趴,直至鼠標(biāo)左鍵按下,此時開始選擇截圖區(qū)域
- 暫停澄惊,直至鼠標(biāo)左鍵松開唆途,此時完成截圖區(qū)域的選擇,系統(tǒng)也完成了截圖
- 等待 0.5 秒掸驱,保證截圖一定會在剪貼板中
第三步:OCR 二維碼肛搬,提取 url,發(fā)送解析結(jié)果通知
這里毕贼,我們會借助 ZBar 庫温赔,ZBar 是一個開源庫,用于掃描鬼癣、讀取二維碼和條形碼陶贼。
通過 Homebrew
安裝命令行工具 ZBar : brew install zbar
配置「Execute Shell Script」來執(zhí)行指定命令行,間接調(diào)用 ZBar扣溺。在識別完成后發(fā)送了一個系統(tǒng)通知骇窍,這樣就能方便知道識別后的文本是什么。并且自動將結(jié)果保存到剪貼板锥余。
第四步:分享到企業(yè)微信進(jìn)行鑒權(quán)
很可惜腹纳,這一步無論是使用 Maestro 還是 mac 自帶的自動操作,都無法實現(xiàn)剪貼板分享到企業(yè)微信文件傳輸助手功能驱犹,只能讓 Maestro 激活企業(yè)微信至前臺嘲恍,手工粘貼一下,如果有小伙伴琢磨出來方法雄驹,歡迎留言告訴我佃牛。
至此,自動化完成医舆。
后記
- 由于軟件開發(fā)的特殊性俘侠,使得我們在使用工具(軟件)的同時象缀,還能創(chuàng)造工具(軟件)。
- 在恰當(dāng)?shù)臅r候讓一切可以自動化的事情自動化爷速。今天的計算機(jī)已經(jīng)完全有能力幫我們做足夠多的事情央星。而現(xiàn)實是,我們往往將那些可以被計算機(jī)做的事情攬到自己手中惫东,手工去完成莉给,這個效率又怎么能提高上去呢?
我是 FeelsChaotic廉沮,一個寫得了代碼 p 得了圖颓遏,剪得了視頻畫得了畫的程序媛,致力于追求代碼優(yōu)雅滞时、架構(gòu)設(shè)計和T 型成長叁幢。
歡迎關(guān)注 FeelsChaotic 的簡書和掘金,如果我的文章對你哪怕有一點點幫助漂洋,歡迎 ??遥皂! 你的鼓勵是我寫作的最大動力!
最最重要的刽漂,請給出你的建議或意見演训,有錯誤請多多指正!
本篇完成耗時:瞎折騰的端午假期