AutoJS4.1.0实战教程 ---今日头条极速版

简介: AutoJS4.1.0实战教程 ---今日头条极速版


今日头条主要是做任务,每天的固定任务读新闻、读小说、检索关键字等还有玩游戏和别的任务。我这里主要是实现了3个读新闻、读小说、检索关键。代码没啥难度,就是有的时候会失败。

另外大家要注意得配置一下今日头条的tab页签。历史,栏目广告比较少,失败几率非常低,别的栏目不太好。

auto.waitFor();
app.launchApp('今日头条极速版');
sleep(10000);
if (id("f2").exists()) {
    back();
    id("f2").findOnce().click();
}
/**
 * 今日头条读新闻
 */
for (var i = 1; i <= 15; i++) {
    sleep(3000);//保障一下
    jinRiTouTiaoClickReturnButton();
    toast("今日头条极速版读新闻第" + i + "次");
    if (className("android.widget.TextView").text("历史").exists()) {
        let tabMenu = className("android.widget.TextView").text("历史").findOnce();//推荐里面容易有广告
        click(tabMenu.bounds().centerX(), tabMenu.bounds().centerY());//进入到栏目
        sleep(6000);//保障一下
        let news = id("bz").findOnce();//第二条新闻
        if (news != null) {
            click(news.bounds().centerX(), news.bounds().centerY());//点击第二条新闻
            for (var x = 1; x <= 30; x++) {
                toast("今日头条极速版读新闻第" + i + "次" + "滑动第" + x + "次");
                swipe(303, 1000, 335, 50, 500);
                sleep(1500);
            }
        }
        jinRiTouTiaoClickReturnButton();
    }
}
sleep(1000);//歇一会
/**
 * 今日头条读小说
 */
if (className("android.widget.TextView").text("小说").exists()) {
    let storyMenu = className("android.widget.TextView").text("小说").findOnce();
    click(storyMenu.bounds().centerX(), storyMenu.bounds().centerY());
    sleep(6000);
    if (className("android.view.View").text("更多").depth(9).exists()) {
        className("android.view.View").text("更多").depth(9).findOnce().click();
    }
    sleep(4000);
    let views = className("android.view.View").depth(9).find();
    if (views.length > 0) {
        let book = views[views.length - 2].bounds();
        click(book.centerX(), book.centerY());
        //权且算20片是一章
        for (let i = 1; i <= 400; i++) {
            toast("今日头条极速版小说滑动" + i + "次");//这个有点难 一章才给50金币 多少片算一章这个不知道啊
            swipe(750, 1000, 100, 1000, 500);
            sleep(1000);//加速阅读1S读一篇
            if (className("android.view.View").text("恭喜获得50金币").exists()) {
                let viewViews = className("android.view.View").find();
                viewViews[viewViews.length - 1].click();
            }
        }
        back();
        sleep(2200);
        back();
        if (id("a_8").exists()) {
        }
    }
}
sleep(1000);//歇一会
/**
 * 今日头条检索关键字
 */
var searchKeyWord = [
    'AutoJs教程',
    'RNN',
    'CNN',
    'HMM',
    'LSTM',
    '人工智能的出路',
    'Java的出路',
    'AI的出路',
    'DOTNET未来',
    'C#的出路',
    'Android教程',
    'IOS教程',
    'MAC教程',
    'XCODE教程',
    'IOS还有未来吗',
    'uniapp教程',
    '编辑距离',
    '欧式距离',
    '隐马尔可夫链',
    '云计算',
    '云存储',
    'Iaas',
    'AI',
    'AI和教育',
];
let searchInput = id('at5').findOnce();
if (searchInput != null) {
    searchInput.click(); //点击输入框
}
for (i = 0; i < 5; i++) {
    let inputSearchButton = id('gj').findOne();
    if (inputSearchButton != null) {
        let keyWord = searchKeyWord[Math.floor(Math.random() * searchKeyWord.length)];
        setText(keyWord)
        inputSearchButton.click();
        sleep(3000);
    }
}
sleep(1000);//歇一会
back();//返回到搜索页面
sleep(2200);
back();//返回到首页为下一个任务准备
sleep(2200);
home();//返回到首页
exit();
function jinRiTouTiaoClickReturnButton(){
    let back = className("android.widget.ImageView").id("kx");
        if (back.exists()) {
            let b = back.findOnce().bounds();
            click(b.centerX(), b.centerY());//点击返回按钮,这个是点击屏幕
        }
}

 

目录
相关文章
|
Android开发
autojs修改悬浮窗按钮点击事件
牙叔教程 简单易懂
1987 0
|
10月前
|
缓存 安全 Java
Java并发性能优化|读写锁与互斥锁解析
本文深入解析Java中两种核心锁机制——互斥锁与读写锁,通过概念对比、代码示例及性能测试,揭示其适用场景。互斥锁适用于写多或强一致性场景,读写锁则在读多写少时显著提升并发性能。结合锁降级、公平模式等高级特性,助你编写高效稳定的并发程序。
456 0
|
机器学习/深度学习 人工智能 并行计算
【AI系统】芯片的编程体系
本文探讨了SIMD与SIMT的区别及联系,分析了SIMT与CUDA编程的关系,深入讨论了GPU在SIMT编程的本质及其与DSA架构的关系。文章还概述了AI芯片的并行分类与并行处理硬件架构,强调了理解AI芯片编程体系的重要性,旨在帮助开发者更高效地利用AI芯片算力,促进生态繁荣。
552 0
半小时速通Python爬虫!GitHub开源的Python爬虫入门教程
今天给小伙伴们带来了一篇详细介绍 Python 爬虫入门的教程,从实战出发,适合初学者。 小伙伴们只需在阅读过程紧跟文章思路,理清相应的实现代码,30 分钟即可学会编写简单的 Python 爬虫。
|
机器学习/深度学习 数据采集 算法
深入理解并应用机器学习算法:支持向量机(SVM)
【5月更文挑战第13天】支持向量机(SVM)是监督学习中的强分类算法,用于文本分类、图像识别等领域。它寻找超平面最大化间隔,支持向量是离超平面最近的样本点。SVM通过核函数处理非线性数据,软间隔和正则化避免过拟合。应用步骤包括数据预处理、选择核函数、训练模型、评估性能及应用预测。优点是高效、鲁棒和泛化能力强,但对参数敏感、不适合大规模数据集且对缺失数据敏感。理解SVM原理有助于优化实际问题的解决方案。
1716 3
|
机器学习/深度学习 人工智能 算法
探索未来编程语言的发展趋势与挑战
随着科技的迅猛发展,编程语言也在不断演变。本文将探讨未来编程语言的发展趋势及面临的挑战,涵盖了人工智能、区块链、量子计算等前沿技术领域,以及如何应对未来编程语言的发展趋势进行探索。
Autojs4.1.0实战教程---今日头条极速版功能合集
Autojs4.1.0实战教程---今日头条极速版功能合集
454 0
基于AutoJs的今日头条极速版读新闻
基于AutoJs的今日头条极速版读新闻
304 0
|
传感器 人工智能 物联网
浅谈物联网工程专业:技术融合与未来发展
浅谈物联网工程专业:技术融合与未来发展

热门文章

最新文章