阅读挂机脚本集合

@沐泠 就是阅读时间长就自动停止了,

趣头条不行啊 运行之后没反应

东方头条
点到广告页面就结束脚本了
怎么改成返回继续阅读啊?

楼主你有qq或微信吗?能不能加一下!

@1202558960_1547566265585_微鲤看看.js 但好久没用了,不知道微鲤看看有没有更新,不行再回复

惠头条39527005
需要一个模拟手指无限自动下滑屏幕的脚本

@开心就好灬 无限制下滑干嘛,视频么

大佬试试天天快报能不能搞个脚本?

大佬东方头条不行啊

@ganten黑 我知道了,昨天东方头条更新了,只要一更新,它的控件id就变了,我改了一下,你再下载

@雾都没得雾 蚂蚁头条填过你邀请码了,脚本也写出来了,去下载就行了

试了楼主的趣头条,貌似是通过不断的刷新页面,然后点击屏幕相同的位置载入新闻。当我遇到图集时,浏览不正常。
然后借鉴改良了一下,为求稳定性避免网络延迟带来的意外,sleep加得略长。所以效率方面暂时没有好的解决方案。
只用到一个id,仅当播放视频无法退出时,需要暂停任意视频,查中间“播放”按钮的 id("axg")

auto.waitFor();
var w = device.width,
    h = device.height;
if (currentPackage() == "com.jifen.qukan") {
    toast("趣头条");
} else {
    toast("什么也不做,请打开趣头条,然后重试!");
    exit();
}
//右下角有×表示无广告
var 无广告 = boundsInside(w * 0.85, h * 0.15, w, h).className("android.widget.ImageView").clickable(true).findOne().id();
for (var i = 0; i < 100; i++) {
    quDo(无广告);
}
function quDo(notAD) {
    var target = className("android.support.v7.widget.RecyclerView").findOne();
    target.children().forEach(child => {
        if (child.findOne(id(notAD)) != null) {
            child.click();
            sleep(6000);
            //是否视频
            if (className("baiduvr.ag").exists()) {
                //个别视频末尾无广告,这时会有一个重播按钮id,当它们出现时,播放完毕
                while (!(className("android.widget.TextView").text("关闭广告").exists()
                || id("axg").exists())) {
                    sleep(500);
                }
                sleep(1000);
            } else {
                //注意:这里scrollForward()在我的手机上表现完美。但在朋友的vivo X21上,翻到底部不会结束,解决方案是比如翻页10次用break退出while循环。
                //缺点:这种翻页方式金币圆圈有时会停止。我是为了方便对付有图集的页面。朋友们可以改成swipe方式翻页,只需注意区分图集即可。
                while (scrollable().findOne().scrollForward()) {
                    sleep(6000);
                }
            }
            back();
            sleep(3000);
        }
    });
    target.scrollForward();
    sleep(1000);
    //多翻半页,实现上拉加载,同时尽量避免阅读到相同的新闻
    swipe(w / 2, h / 2, w / 2, 0, 1000);
    sleep(3000);
}

@shoe 用函数把图集,视频过滤掉不就好了

  • 45
    帖子
  • 28558
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待