| | |
| | | //抖音养号第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(); //清空存储 |
| | |
| | | |
| | | 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) { |
| | |
| | | /** |
| | | * description 浏览推荐 |
| | | */ |
| | | function browseRecommend () { |
| | | function browseRecommend() { |
| | | let startNum = 0; //尝试浏览次数 |
| | | let view = 0; //已浏览作品数 |
| | | if (toRecommend()) { |
| | |
| | | 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) { |
| | |
| | | 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: '未找到作品信息,重新进入视频'}); |
| | | } |
| | | } |
| | | } |
| | |
| | | * 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); |