forked from maxwellyue/autojs_script
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path兔头条.js
104 lines (90 loc) · 2.37 KB
/
兔头条.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
const utils = require('common.js');
/**
* 全局参数
*/
var lastNewsText="";//上一次新闻标题
var totalNewsReaded = 0;//已经阅读的新闻条数
var totalNewsOneTime = 50;//一次性阅读多少条新闻
var loopTimeToFindNews=20;//找了多少次新闻找不到会退出
var indexFlagText="刷新";//首页特有的标志文字
/**
* 主循环
*/
utils.wakeUp();
utils.launch("兔头条");
jumpToIndex();
signIn();
while(true){
//领取时段奖励
getAward();
//找到一条新闻
getOneNews();
//阅读新闻60s
readNews(45);
//返回新闻列表
utils.backToIndex(indexFlagText);
}
//跳转到首页
function jumpToIndex(){
//跳转到首页
click(1,1919);
}
//签到
function signIn(){
utils.UITextBoundsClick("任务");
sleep(2000);
click(1,1919);
sleep(2000);
click(1,1919);
}
//领取时段奖励
function getAward(){
utils.UIClick("fh_iv_boxgif");
utils.UIClick("close_view");
}
// 获取一条新闻
function getOneNews(){
//阅读超过50条,刷新页面
if(totalNewsReaded > totalNewsOneTime){
totalNews = 0;
click(1,1919);
sleep(2000);
}
//上滑找新闻
var isFindNews = false;//是否找到新闻
var newsText = "";//新闻标题
var newsItem;//新闻条目
loopTimeToFindNews = 0;//循环次数
while((!isFindNews || lastNewsText === newsText) && loopTimeToFindNews < 20){
//找新闻次数+1
loopTimeToFindNews++;
//进行下翻
swipe(device.width / 2, device.height / 4 * 2, device.width / 2, device.height / 4, 1000);
sleep(1000);
//新闻条目
newsItem = className("android.support.v4.view.ViewPager")
.className("android.support.v4.view.ViewPager")
.className("android.support.v7.widget.RecyclerView")
.className("LinearLayout").findOnce();
if(newsItem){
newsText = newsItem.child(0).text();
isFindNews = true;
}
}
//找到新闻,点击阅读
if(isFindNews){
lastNewsText = newsText;
totalNewsReaded++;
newsItem.click();
}else{
toast("20次滑动没有找到新闻,请检查新闻ID");
exit();
}
}
//阅读新闻
function readNews(seconds){
//滑动阅读新闻
for(var i = 0 ;i < seconds/10 ;i++){
utils.swapeToRead();
}
}