当前位置: 首页 > 后端技术 > Node.js

【“探探”为例】手把手教你用最少的代码实现各种“机器人”

时间:2023-04-03 18:04:03 Node.js

銆愪互鈥滄帰鎺⑩€濅负渚嬨€戞暀浣犵敤鏈€灏戠殑浠g爜瀹炵幇鍚勭鈥滄満鍣ㄤ汉鈥濆疄鎴樹腑绗簲鐐规彁鍒扮敤鑴氭湰鐜╂帰鎺紝鏄ㄥぉ鑺变簡涓€涓皬鏃跺疄鐜颁簡杩欎釜鍔熻兘銆侴ithub锛氭帰鎺㈡満鍣ㄤ汉锛屾牴鎹笉鍚岀被鍨嬪コ鐢?鐢风敓鐨勯暱鐩搞€佸勾榫勭瓑鑷姩鐐硅禐鎴栧拷鐣ャ€傛杩庡悇浣峴tar浠湅涓€涓嬪疄鐜扮粨鏋溿€備粖澶╃殑涓婚鏄細浣跨敤鑴氭湰+WebDriverAgent锛屽疄鐜颁綘鎯宠鐨勪换浣曞彲浠ヨ嚜鍔ㄦ帶鍒剁殑鎵嬫満APP銆傛帰绌垛€滄満鍣ㄤ汉鈥濈殑瀹炵幇鍘熺悊銆傝澶囧惎鍔╓ebDriverAgent锛屼娇鐢╱sbmuxd锛坲sbmux鐢ㄤ簬iTunes鍜宨Phone閫氫俊锛寀sbmuxd鎻愪緵USB-TCP杞崲鏈嶅姟锛夛紝閲岄潰鐨刬proxy灏嗚澶囩鍙h浆鎹负鏈湴绔彛>brewinstallusbmuxd>iproxy81008100#鏄犲皠灏嗚澶囩殑8100绔彛杩炴帴鍒扮數鑴戞湰鍦扮殑8100绔彛锛屼娇鐢ㄨ剼鏈帶鍒舵墜鏈篈PP锛屼互Python涓轰緥锛堝叾浠栬瑷€鍙互鑷繁鍘诲寘绠$悊缃戠珯鎵撅紝姣斿锛歂ode锛塱mportwda#https://pypi.org/project/facebook-wda/wdaClient=wda.Client()tantan_session=wdaClient.session('com.yaymedialabs.putong')#鎷彿閲屾槸鎺㈡帰鐨凚undleID锛屽浣曡幏鍙杦daClient.screenshot('iphone_screen.png'鍚庨潰浼氭彁鍒?#鎴彇鎵嬫満灞忓箷骞朵繚瀛樹负iphone_screen.pngiphone_screen=Image.open('./iphone_screen.png')img_face=iphone_screen.crop((34,215,1208,1560))#鏍规嵁鍧愭爣鐐规埅鍙朠lus寰楀埌鎺㈡帰閲岄潰鐨勭収鐗囧凡缁忓緱鍒颁簡鎺㈡帰閲岄潰鐨勭収鐗囥€傝繖鏃跺€欏彲浠ヨ皟鐢ㄧ涓夋柟API瀵圭収鐗囩殑鏁版嵁杩涜鍒嗘瀽銆備緥濡傦細鑵捐鐨凙IApi鏍规嵁绗?姝ュ緱鍒扮殑缁撴灉鏉ュ垽鏂偣璧炶繕鏄拷鐣ャ€備娇鐢ㄤ笂闈㈢殑tantan_session鐐瑰嚮瀵瑰簲鐨勬寜閽氨鍙互浜唗antan_session.tap(780,2028)#鍔犱笂鎺㈢储鐐硅禐鎸夐挳鐨勫潗鏍囨墿灞昮acebook-wda鐨勫姛鑳姐€傛湁鍏宠缁嗕俊鎭紝璇峰弬闃呮枃妗c€倀antan-bot鍙疄鐜颁簡鏈€绠€鍗曠殑鍔熻兘锛屼絾鏄彲浠ュ緢鏂逛究鐨勬坊鍔狅紝姣斿锛氬鏋滅涓€寮犳埅鍥句笉璇嗗埆浜鸿劯锛屽彲浠ヨ鑴氭湰鐐瑰嚮鐓х墖婊戝叆锛岀劧鍚庡垽鏂槸鍠滄杩樻槸鍠滄妫€娴嬪埌浜鸿劯灏卞拷鐣ュ畠锛堜笉瑕侀敊杩囨瘡涓€涓瀛愷煒侊級Python鐨勫浘鍍忓鐞嗗緢鏂逛究锛屾瘮濡備綘鍙互鍐欎釜鑴氭湰瀹炴椂鐩戞帶寰俊濂冲弸鏈夋病鏈夌粰浣犲彂鏂版秷鎭€傛垜鐨勬€濊矾锛歄CR姣?绉掕瘑鍒竴娆¤亰澶╃獥鍙o紝鐒跺悗鍙栦笂涓€娆CR璇嗗埆鐨勬暟鎹紙涓嶆槸鑷繁鍙戠殑锛夛紝鐢⊿imhash绠楁硶姣旇緝鏄惁鍜屼笂娆$浉浼硷紝濡傛灉鐔熷害涓嶉珮锛岃瘉鏄庢槸鏂版秷鎭紝鐒跺悗璋冪敤绗笁鏂筩hatbotAPI锛堝綋鐒朵綘涔熷彲浠ユ妸鑷繁鐨勮亰澶╂暟鎹寫鍑烘潵锛岀敤鍒嗙被绠楁硶鍒嗙被锛屽綋鏈夋柊娑堟伅鏉ョ殑鏃跺€欙紝鎵惧埌鏈€閫傚悎浣犺瑷€搴撻噷鐨勪竴涓洖棣堢粰浣犲コ鏈嬪弸銆傚畠鐪嬭捣鏉ヤ笉鍍忔満鍣ㄤ汉馃榾锛夛紝鎵€浠ユ垜濂虫湅鍙嬪拰鏅鸿兘鏈哄櫒浜烘剦蹇湴鑱婂ぉ浜嗕竴鏁村锛屾垜鎰熷姩寰楁祦娉簡馃ぃ杩欐棭灏变负鎵撴父鎴忚€岀粌涔犱簡锛屾瘮濡傦細璺宠浆锛屼娇鐢╳da涔熷彲浠ュ緢鏂逛究鐨勫疄鐜板埌鏃跺€欒嚜鍔ㄦ姄涓滆タ鐨勫姛鑳斤紝涓嶇敤杩濈害锛屽嚑琛屼唬鐮佹悶瀹氿煒嗘帰鎺㈢殑涓汉璧勬枡涔熷彲浠ョ敤OCR杞绘澗璇嗗埆鍒嗘瀽锛屽洜涓烘槸鍥哄畾鍖哄煙锛屾墍浠ュ緢瀹规槗鍒ゆ柇瀵规柟鐨勫勾榫勶紝鏄熷骇绛夈€傝ˉ鍏匓undleID鑾峰彇锛歨ttps://offcornerdev.com/bundleid銆俬tmlOCR璇嗗埆锛氱櫨搴PI锛岃胺姝宼esseract鍜屼笂娆¤闈笅娆★紝涔熻鎴戝凡缁忔剰璇嗗埌鎴戜笂闈㈣鐨勶紝蹇潵鍏虫敞鍜宻tar锛屽懙鍛碉紒鏂囩珷鍚屾鍙戝竷锛氬崥瀹?/p>