panchengyong
10 days ago b2d3f7caf927e5b83ec52efb74f1f818dbb15236
rpa/src/Yanghao/dy_stage1.js
@@ -1,7 +1,12 @@
//抖音养号第1-2天  随机浏览推荐页作品 命中关键词作品停留
/**
 * description 抖音养号第1-2天  随机浏览推荐页作品 命中关键词作品停留
 * @type {launch|{}}
 */
let launch = require("slib/launch"), actions = require("slib/actions"), dynamicData = require("slib/dynamicData"),
    request = require("slib/request"), swiper = require("slib/swiper");
let scriptVersion = "2024.11.13"
logd("抖音养号第1-2天脚本启动成功,版本:"+ scriptVersion);
let storage = storages.create("storage"); //创建存储对象
storage.clear(); //清空存储
@@ -21,15 +26,17 @@
if (taskInfo.valueJson) {
    logd('获取任务数据:' + JSON.stringify(taskInfo.valueJson));
    dynamicData.deviceLog(false, { log_detail : '获取任务数据:' + JSON.stringify(taskInfo.valueJson) });
    dynamicData.deviceLog(false, {log_detail: '获取任务数据:' + JSON.stringify(taskInfo.valueJson)});
    //是否有需求数据
    if (taskInfo.valueJson['标题关键词']) label = taskInfo.valueJson['标题关键词'].split("|");
    logd('获取任务参数:标题关键词,' + JSON.stringify(label));
} else {
    logd('没有任务数据');
    dynamicData.deviceLog(false, { log_detail : '没有任务数据' });
    dynamicData.deviceLog(false, {log_detail: '没有任务数据'});
}
launch.launchDevice(taskId); //唤醒设备
if (label) {
    let hasLaunchApp = launch.launchApp(1, 30000, 3); //打开APP
    if (hasLaunchApp) {
@@ -45,7 +52,7 @@
/**
 * description 浏览推荐
 */
function browseRecommend () {
function browseRecommend() {
    let startNum = 0; //尝试浏览次数
    let view = 0; //已浏览作品数
    if (toRecommend()) {
@@ -86,15 +93,15 @@
                        if (startNum < 3 || startNum === 4) {
                            swiper.pageSwiper();
                            logd('该作品无有效标题,略过');
                            dynamicData.deviceLog(false, { log_detail: '该作品无效,略过' });
                        } else if (startNum === 3 || startNum === 5  || startNum === 6) {
                            dynamicData.deviceLog(false, {log_detail: '该作品无效,略过'});
                        } else if (startNum === 3 || startNum === 5 || startNum === 6) {
                            actions.go_back(1);
                            logd('未找到作品信息,尝试返回');
                            dynamicData.deviceLog(false, { log_detail: '未找到作品信息,尝试返回' });
                            dynamicData.deviceLog(false, {log_detail: '未找到作品信息,尝试返回'});
                        } else {
                            toRecommend();
                            logd('未找到作品信息,重新进入视频');
                            dynamicData.deviceLog(false, { log_detail: '未找到作品信息,重新进入视频' });
                            dynamicData.deviceLog(false, {log_detail: '未找到作品信息,重新进入视频'});
                        }
                    }
                } catch (e) {
@@ -102,22 +109,22 @@
                        logd('未找到有效作品:' + e);
                        let error = {
                            log_detail: '未找到有效作品:' + e,
                            operate_type : 16
                            operate_type: 16
                        }
                        dynamicData.deviceLog(false, error);
                        dynamicData.insertTrace(error);
                        if (startNum < 3 || startNum === 4) {
                            swiper.pageSwiper();
                            logd('该作品无有效标题,略过');
                            dynamicData.deviceLog(false, { log_detail: '该作品无效,略过' });
                        } else if (startNum === 3 || startNum === 5  || startNum === 6) {
                            dynamicData.deviceLog(false, {log_detail: '该作品无效,略过'});
                        } else if (startNum === 3 || startNum === 5 || startNum === 6) {
                            actions.go_back(1);
                            logd('未找到作品信息,尝试返回');
                            dynamicData.deviceLog(false, { log_detail: '未找到作品信息,尝试返回' });
                            dynamicData.deviceLog(false, {log_detail: '未找到作品信息,尝试返回'});
                        } else {
                            toRecommend();
                            logd('未找到作品信息,重新进入视频');
                            dynamicData.deviceLog(false, { log_detail: '未找到作品信息,重新进入视频' });
                            dynamicData.deviceLog(false, {log_detail: '未找到作品信息,重新进入视频'});
                        }
                    }
                }
@@ -136,21 +143,21 @@
 * description 定位推荐页
 * @return {boolean} : 返回是否成功
 */
function toRecommend () {
function toRecommend() {
    let result = false;
    let startNum = 3; //重试次数
    let map = { "uri": "snssdk1128://aweme/" };
    let map = {"uri": "snssdk1128://aweme/"};
    let num = 0;
    while (num < startNum) {
        try {
            if (utils.openActivity(map)) {
                logd('已进入作品');
                dynamicData.deviceLog(true, { log_detail: '已进入作品' });
                dynamicData.deviceLog(true, {log_detail: '已进入作品'});
                result = true;
                break;
            } else {
                logd('进入作品失败,重新进入');
                dynamicData.deviceLog(true, { log_detail: '进入作品失败,重新进入' });
                dynamicData.deviceLog(true, {log_detail: '进入作品失败,重新进入'});
            }
        } catch (e) {
            logd('进入作品失败:' + e);