You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
3.0 KiB

// 检查并申请无障碍权限
function checkAndRequestAccessibility() {
if (!auto.service) {
toast("请开启无障碍服务");
auto(); // 自动引导至无障碍设置界面
}
}
// 打开小红书APP
function openXiaoHongShuApp() {
toast("正在打开小红书...");
app.launch("com.xingin.xhs"); // 小红书的包名
sleep(2000); // 等待APP完全加载
}
// 检查是否成功进入小红书
function checkIfXiaoHongShuOpened() {
if (currentPackage() === "com.xingin.xhs") {
toast("小红书已打开");
sleep(2000); // 等待首页加载
return true;
} else {
toast("未能成功打开小红书");
return false;
}
}
// 查找并点击直播入口
function enterLiveSection() {
if (indexInParent("2").exists()) {
toast("找到直播入口");
let liveButton = indexInParent("2").findOne();
if (liveButton) {
liveButton.click();
toast("已点击进入直播模块");
sleep(2000);
return true;
} else {
toast("未能找到直播按钮");
}
} else {
toast("未找到直播入口的属性");
}
return false;
}
// 随机进入一个直播间
function enterRandomLiveRoom() {
var liveRooms = className("android.widget.RelativeLayout").depth("22").find();
if (liveRooms && liveRooms.size() > 0) {
var randomIndex = Math.floor(Math.random() * liveRooms.size());
var randomElement = liveRooms.get(randomIndex);
randomElement.click();
console.log(randomIndex);
console.log("有直播");
sleep(2000);
return true;
} else {
toast("无直播间");
console.log("无直播间");
return false;
}
}
// 自动发表评论
function postComment() {
// 查找评论输入框
let commentInput = desc("评论输入框").findOne(); // 根据描述属性找到评论输入框
if (commentInput) {
commentInput.click(); // 点击评论输入框
sleep(1000); // 等待输入框获得焦点
// 输入评论内容
let commentText = "1";
input(commentText);
toast("已输入评论内容:" + commentText);
sleep(1000);
// 查找并点击发送按钮
let sendButton = text("发送").findOne(); // 根据文本属性找到发送按钮
if (sendButton) {
sendButton.click(); // 点击发送按钮
toast("已发送评论");
} else {
toast("未找到发送按钮");
}
} else {
toast("未找到评论输入框");
}
}
// 主函数
function main() {
checkAndRequestAccessibility();
openXiaoHongShuApp();
if (checkIfXiaoHongShuOpened()) {
if (enterLiveSection()) {
if (enterRandomLiveRoom()) {
postComment();
} else {
exit();
}
} else {
exit();
}
} else {
exit();
}
}
// 执行主函数
main();