薅羊毛 | 利用手機每天薅個早餐錢

??以騰訊視頻極速版為首,包含趣頭條、東方頭條、全名小視頻在內的 App 都有看新聞、視頻送金幣的活動,當金幣達到一定量后,就可以提現到微信、支付包。

??如果單純靠人工去點擊看新聞和視頻,會浪費很多時間。本文的目標是利用auto.js驅動手機去看新聞,每天幫我們薅一個早餐錢。

auto.js簡介

什么是auto.js

auto.js是一個支持無障礙服務的Android平臺上的JavaScript IDE,可以編寫各種自動化腳本,它主要有以下優點:

  1. 無需root:基于無障礙服務;
  2. 基于控件:以坐標為基礎的按鍵精靈、腳本精靈很容易出現分辨率問題,而以控件為基礎的Auto.js則沒有這個問題;
  3. 上手簡單:使用javascript編寫,支持中文變量名;
  4. 可打包 :可以將JavaScript打包為apk文件,這一點可以簡化用戶操作,對上了年紀的用戶很重要;

另外auto.js還有結合Tasker、自動布局分析、生成簡單代碼等功能,詳見官方文檔,這里就不搬運了~

auto.js能做什么

auto.js可以替代用戶做一些手機操作,比如以下腳本:

  1. 一鍵收集螞蟻森林能量
  2. 微信跳一跳腳本
  3. 支付寶星星球腳本
  4. 手機屏幕取色器
  5. 百度貼吧一鍵簽到
  6. 東方頭條、趣頭條自動刷金幣
  7. 超星爾雅學習刷課腳本
  8. 王者榮耀刷金幣

auto.js怎么用

首先下載auto.js APP,地址在下方

  1. 安裝并打開,會提示需要啟用無障礙服務,點擊去設置,會跳轉到手機設置-系統-無障礙頁面,在應用列表選擇Auto.js,開啟無障礙服務即可;
  2. 回到APP主頁,點擊頁面上方腳本選項卡,進入腳本列表,右下角可以選擇導入腳本,或者新建文件或文件夾,我們新建一個send.js,點擊三角標志可以運行腳本,我們首先點擊鉛筆圖標進入編輯頁面;
  1. auto.js提供了很好的手機端輔助編輯工具,我們輸入以下代碼,這段代碼可以實現輸入一段文字,并發送給QQ好友:

    //本示例來自官方文檔,是一個QQ文本消息分享腳本
    var content = rawInput('請輸入要分享的文本');
    //啟動QQ發送組件
    app.startActivity({
        action: "android.intent.action.SEND",
        type: "text/*",
        extras: {
          "android.intent.extra.TEXT": content
        },
        packageName: "com.tencent.mobileqq",
        className: "com.tencent.mobileqq.activity.JumpActivity"
    });
    
  1. 右上角點擊保存,然后點擊運行按鈕,運行示例如下:


  1. 發送成功后腳本運行結束,可以在auto.js APP里查看日志,對于循環調用的腳本,推薦在APP設置里打開音量上鍵停止所有腳本,這樣也避免了我們不小心寫了死循環的情況。
  2. auto.js也可以使用電腦開發,推薦使用vscodeAuto.js-VSCodeExt插件,使用很簡單,詳見https://github.com/hyb1996/Auto.js-VSCode-Extension

相關資料

官方文檔:https://hyb1996.github.io/AutoJs-Docs/

Github:https://github.com/hyb1996/Auto.js

APP下載地址:

bilibili視頻教程: https://www.bilibili.com/video/av35582484?from=search&seid=12319191216902661794

bilibili文字教程:https://www.bilibili.com/read/cv1033982

薅羊毛腳本示例

好了我們進入正題,如何使用自動化腳本薅一把羊毛呢?這讓我不得不想到我們小鎮的薅羊毛團體:他們白天霸占公園,晚上霸占廣場,連朋友圈,都被他們轉發的新聞鏈接霸占~

沒錯,他們就是大爺大媽們,他們長期使用東方頭條、趣頭條等軟件,每天手動看新聞刷金幣,分享新聞刷金幣,最后使用金幣兌換人民幣并提現,以此達到薅資本主義羊毛的目的。

我簡單了解了一下,新手階段過去之后,一個APP大概要兩三天能得到一元錢,這真是個體力活呢,算時薪的話幾乎沒法看了~

而且跳廣場舞的時候又不能使用手機看新聞,這真是廣場舞與羊毛不可兼得啊,這正是我們自動化腳本的用武之處:這邊手機自動刷著新聞,那邊跳了一輪又一輪,跳完舞還可以對比一下誰刷的金幣多,啊,仿佛看見了廣場舞自由~


好了,不開玩笑了,使用腳本刷金幣的行為是被廠家所禁止的,所以以下腳本僅供學習交流使用,嚴禁使用于任何商業用途

騰訊新聞極速版自動讀新聞腳本

我們以騰訊新聞極速版v1.6.20為例,簡單介紹一下思路:

  1. 首先打開app,如果不是首頁的要先回到首頁:

    app.launchApp("騰訊新聞極速版");
    backHomePage(8);
    
    function backHomePage(flag) {
        log("返回主頁函數調用次數" + flag)
        if (flag < 0) {
            start();
        } else if (!isHomePage()) {
            back()
            sleep(1500)
            backAndEnter(--flag)
        }
    }
    
    function isHomePage() {
        //判斷有無評論組件,防止把視頻新聞頁面誤判為首頁
        return currentActivity() === "com.tencent.news.activity.SplashActivity" && id(assemblyId.isHomePage).findOne(200) == null;
    }
    
  2. 獲取新聞列表,點擊進入新聞頁面,判斷有沒有紅包,沒有的話返回首頁,刷新新聞后重新進入新聞頁面:

    var ar = id(assemblyId.newList).find();
    ar.get([num]).parent().click();
    if (id(assemblyId.redPacket).exists()) {
        sleep(1000);
        toNextNew();
    } else {
        backAndEnter(8)
        refreshNews()
    }
    
  3. 如果有紅包,則使用swipe模擬滑動到頁面最底部,等待紅包打開后,上拉進入下個新聞:

    scrollDown();
    log("滑動完成,等待紅包")
    waitTipOpen(500);
    log("判斷暫無相關內容")
    if (text("暫無相關內容").exists()) {
        backAndEnter(8);
        refreshNews();
    } else {
        randomSwipeDown(1000, 300);
        readNews();
    }
    
    //滑動到最后
    function scrollDown() {
        while (!(text("查看更多評論").exists() || id(assemblyId.sofa).exists())) {
            if (waitArr[waitFlag]) {
                sleep(waitArr[waitFlag++])
            }
            randomSwipeDown(1100, 300);
        }
    }
    
    //等待紅包打開,超過8秒未打開則繼續
    function waitTipOpen(i) {
        if (id(assemblyId.redPacket).exists() && i > 0) {
            sleep(10);
            waitTipOpen(--i);
        }
    }
    
  4. 如果下一條新聞沒有紅包,那就返回首頁,刷新新聞后重新進入新聞頁面;

以上幾步就可以完成一個簡單的自動閱讀腳本,運行后就可以不停的閱讀新聞了。是不是很簡單,但是實際編寫測試中會有很多坑,因為腳本運行起來有很多不確定性,經常卡在奇怪的地方,需要花許多時間調試才能獲得一個穩定版本。

建議有興趣的伙伴,可以自行學習并編寫腳本,我已經調試出了一個穩定版本,可以穩定執行到手機沒電的那種,下面給出github地址,歡迎感興趣的朋友交流學習:

https://github.com/forgetallthing/autojsScripts

腳本增加了休息模式,可以在腳本中編輯工作時長和休息時長:

var config = {
    mode: "new",
    startNewNo: 7, //從第幾個新聞開始(0-10)
    continuReadNum: 20, //連續閱讀數,防止app出現不能通過向上滑動切換新聞的情況
    workTime: 60000 * 45, //工作時間
    restTime: 60000 * 1, //休息時間
    noRest: false, //不休模式
}

github中有安裝和使用此腳本的示例gif和視頻,我會在github中持續更新腳本,喜歡的點個star,不勝感激。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內容