AutoJs實現(xiàn)刷寶短視頻的思路詳解
Auto.js 是個基于 JavaScript 語言運行在Android平臺上的腳本框架。Auto.js主要工作原理是基于輔助服務(wù)AccessibilityService。
今天主要和大家分享一下刷刷刷過程中提示直播的窗體關(guān)閉問題,
我的手機判斷一下android.widget.RelativeLayout控件的數(shù)量。9個是正常的超過了就是有直播提醒。當然不同的手機可能不一樣,大家自己修改一下吧!
let liveVideo=className ("android.widget.RelativeLayout").find(); if(liveVideo.length>9){ clickScreen(); }
其實還有一個思路:就是每一次都點擊一下屏幕。
總體代碼:
auto.waitFor(); let see_count = 1000;// rawInput('請輸入滑動次數(shù)',"3000"); app.launchApp('刷寶短視頻'); sleep(4000); console.show(); //開啟日志(懸浮窗權(quán)限) authorityCancleTip();//點擊權(quán)限取消按鈕 for (var i = 1; i < see_count; i++) { toast("刷寶短視頻滑動" + i + '次'); console.log("刷寶短視頻滑動" + i + '次' + "總計:" + see_count + "次"); shuabaoCloseAD(); randomDownSildeScreen(); randomHeart(); randomFollow(); slideScreenDown(device.width / 2, device.height * 0.8, device.width / 2, device.height * 0.1, 400); } //退到主頁面 home(); /** * 刷寶關(guān)閉廣告 */ function shuabaoCloseAD() { let liveVideo=className ("android.widget.RelativeLayout").find(); if(liveVideo.length>9){ clickScreen(); } if (id("hotspot_imgdismiss").exists()) { id("hotspot_imgdismiss").findOnce().click(); } } /** * 屏幕向下滑動并延遲8至12秒 */ function slideScreenDown(startX, startY, endX, endY, pressTime) { swipe(startX, startY, endX, endY, pressTime); delayTime = random(8000, 10000); sleep(delayTime);//模仿人類隨機時間 } /** *點擊一下屏幕 */ function clickScreen() { var x = device.width - device.width * 0.2; var y = device.height - device.height * 0.2; toastLog("點擊屏幕" + x + ":" + y); let clickResult = click(x, y); toastLog(clickResult); } function authorityCancleTip() { if(text("取消").exists()){ text("取消").findOnce().click(); } if (id("cancel").exists()) { id("cancel").findOnce().click(); } } /** * 隨機上滑(防止被判定是機器)上滑后停留時間至少是10S,造成假象表示是對內(nèi)容感興趣 * 點贊和關(guān)注先不搞。 */ function randomUpSildeScreen() { let randomIndex = random(1, 40); if (randomIndex == 1) { console.log("隨機上滑被執(zhí)行了"); pressTime = random(200, 500); swipe(device.width / 2, 500, device.width / 2, device.height - 200, 700); delayTime = random(8000, 10000); sleep(delayTime); } } /** * 連續(xù)下滑對上一個無興趣 * 其實得和上滑做個排他,既然無興趣不要在上滑 */ function randomDownSildeScreen() { let randomIndex = random(1, 20); if (randomIndex == 1) { console.log("連續(xù)下滑被執(zhí)行了"); swipe(device.width / 2, device.height * 0.8, device.width / 2, device.height * 0.1, 400); sleep(2000); swipe(device.width / 2, device.height * 0.8, device.width / 2, device.height * 0.1, 400); delayTime = random(8000, 10000); sleep(delayTime); } } /**隨機點贊并休息一秒 */ function randomHeart() { index = random(1, 10); if (index == 6) { if(id("praise").exists()){ id("praise").findOnce().click(); } } } function randomFollow() { index = random(1, 10); if (index == 6) { if(id('tv_ad_attention').exists()){ id("tv_ad_attention").findOnce().click(); }else{ if(text("關(guān)注").exists()){ text("關(guān)注").findOnce().click(); } } } }
總結(jié)
到此這篇關(guān)于AutoJs實現(xiàn)刷寶短視頻的思路詳解的文章就介紹到這了,更多相關(guān)AutoJs 刷寶短視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Echarts柱狀圖實現(xiàn)同時顯示百分比+原始值+匯總值效果實例
echarts是一款功能強大、靈活易用的數(shù)據(jù)可視化庫,它提供了豐富的圖表類型和樣式,包括柱狀圖,這篇文章主要給大家介紹了關(guān)于Echarts柱狀圖實現(xiàn)同時顯示百分比+原始值+匯總值效果的相關(guān)資料,需要的朋友可以參考下2024-08-08如何實現(xiàn)textarea里的不同文本顯示不同顏色
如何實現(xiàn)textarea里的不同文本顯示不同顏色呢?控制textarea的style設(shè)置Textarea以及把文本放到標記里都不會起作用,下面有個不錯的解決方法,感興趣的朋友可以了解下2014-01-01