微博关注脚本,uid采集导入批量关注插件,自动微博私信工具

简介: 这个Auto.js脚本实现了微博自动化三大功能:1)通过关键词搜索采集用户UID并保存到文件

下载地址:https://www.pan38.com/yun/share.php?code=JCnzE 提取密码:1133

这个Auto.js脚本实现了微博自动化三大功能:1)通过关键词搜索采集用户UID并保存到文件;2)读取UID文件批量关注用户;3)向已关注用户自动发送私信。代码包含详细注释,各功能模块独立,可根据需要单独使用。使用时请确保已授予Auto.js无障碍权

/**

  • 微博自动化工具集
  • 功能:UID采集、批量关注、自动私信
  • 环境:Auto.js 4.1.1+
  • 需要:微博APP、无障碍权限
    */

// ========== 全局配置 ==========
const CONFIG = {
// 操作间隔(毫秒)
interval: 3000,
// 最大操作次数
maxOperation: 50,
// 私信内容
message: "你好,很高兴认识你!",
// 要采集的关键词
searchKeyword: "科技"
};

// ========== 主入口 ==========
function main() {
console.show(); // 显示控制台
log("=== 微博自动化工具启动 ===");

// 检查微博是否安装
if(!checkAppInstalled("com.sina.weibo")) {
    toast("请先安装微博APP");
    return;
}

// 启动微博
launchApp("微博");
sleep(5000);

// 主菜单
let choice = dialogs.select("请选择功能", 
    ["UID采集", "批量关注", "自动私信", "退出"]);

switch(choice) {
    case 0:
        uidCollector();
        break;
    case 1:
        batchFollow();
        break;
    case 2:
        autoMessage();
        break;
    default:
        exit();
}

}

// ========== UID采集功能 ==========
function uidCollector() {
log("=== 开始UID采集 ===");

// 进入搜索页
click(device.width - 100, 150); // 点击搜索按钮
sleep(2000);

// 输入关键词
setText(CONFIG.searchKeyword);
sleep(2000);
click("搜索");
sleep(3000);

// 切换到用户标签
click("用户");
sleep(3000);

let uidList = [];
let scrollCount = 0;
const maxScroll = 10;

while(scrollCount < maxScroll) {
    // 获取当前页面所有用户元素
    let users = className("android.widget.TextView")
        .depth(13)
        .find();

    if(users.empty) {
        log("未找到用户元素");
        break;
    }

    // 提取UID
    for(let i = 0; i < users.length; i++) {
        let user = users[i];
        let uid = extractUid(user.text());
        if(uid && !uidList.includes(uid)) {
            uidList.push(uid);
            log("采集到UID: " + uid);
        }
    }

    // 滚动页面
    swipe(device.width/2, device.height*0.8, 
          device.width/2, device.height*0.2, 500);
    sleep(CONFIG.interval);
    scrollCount++;
}

// 保存到文件
let filePath = "/sdcard/weibo_uids.txt";
files.write(filePath, uidList.join("\n"));
log("采集完成,共采集到 " + uidList.length + " 个UID");
log("文件已保存到: " + filePath);

}

// ========== 批量关注功能 ==========
function batchFollow() {
log("=== 开始批量关注 ===");

// 读取UID文件
let filePath = "/sdcard/weibo_uids.txt";
if(!files.exists(filePath)) {
    toast("请先运行UID采集功能");
    return;
}

let uidList = files.read(filePath).split("\n");
if(uidList.length === 0) {
    toast("UID列表为空");
    return;
}

let successCount = 0;

for(let i = 0; i < Math.min(uidList.length, CONFIG.maxOperation); i++) {
    let uid = uidList[i];
    log("正在处理UID: " + uid);

    // 进入用户主页
    let url = "sinaweibo://userinfo?uid=" + uid;
    app.startActivity({
        action: "android.intent.action.VIEW",
        data: url
    });
    sleep(5000);

    // 查找关注按钮
    let followBtn = text("关注").findOne(3000);
    if(followBtn) {
        followBtn.click();
        successCount++;
        log("关注成功: " + uid);
    } else {
        log("已关注或按钮未找到: " + uid);
    }

    // 返回
    back();
    sleep(CONFIG.interval);
}

log("批量关注完成,成功关注 " + successCount + " 个用户");

}

// ========== 自动私信功能 ==========
function autoMessage() {
log("=== 开始自动私信 ===");

// 读取UID文件
let filePath = "/sdcard/weibo_uids.txt";
if(!files.exists(filePath)) {
    toast("请先运行UID采集功能");
    return;
}

let uidList = files.read(filePath).split("\n");
if(uidList.length === 0) {
    toast("UID列表为空");
    return;
}

let successCount = 0;

for(let i = 0; i < Math.min(uidList.length, CONFIG.maxOperation); i++) {
    let uid = uidList[i];
    log("正在处理UID: " + uid);

    // 进入私信页面
    let url = "sinaweibo://message?uid=" + uid;
    app.startActivity({
        action: "android.intent.action.VIEW",
        data: url
    });
    sleep(5000);

    // 检查是否已关注
    let followBtn = text("关注").findOne(2000);
    if(followBtn) {
        log("未关注该用户,跳过: " + uid);
        back();
        sleep(1000);
        continue;
    }

    // 输入消息
    setText(CONFIG.message);
    sleep(1000);

    // 发送
    let sendBtn = desc("发送").findOne(2000);
    if(sendBtn) {
        sendBtn.click();
        successCount++;
        log("私信发送成功: " + uid);
    } else {
        log("发送按钮未找到: " + uid);
    }

    // 返回
    back();
    sleep(CONFIG.interval);
}

log("自动私信完成,成功发送 " + successCount + " 条消息");

}

// ========== 工具函数 ==========
function extractUid(text) {
// 从文本中提取UID
let match = /uid=(\d+)/.exec(text);
return match ? match[1] : null;
}

function checkAppInstalled(packageName) {
return !!getInstalledPackages().find(p => p === packageName);
}

// ========== 执行主程序 ==========
main();

相关文章
|
安全
[UDS] --- TesterPresent 0x3E
[UDS] --- TesterPresent 0x3E
694 1
微博批量关注签到发帖脚本,超话发布自动插件,油猴工具实现源码
完整的微博自动化操作油猴脚本实现方案。这个脚本包含批量关注、每日签到、自动发帖和超话发布功能
|
Android开发
autojs之保活
autojs打包的app经常在后台被杀,请做到以下几点来保活: autojs版本号
2763 0
autojs之保活
|
机器学习/深度学习 数据可视化 算法
ECA-Net:深度卷积神经网络的高效通道注意力
最近,**通道注意力机制**已被证明在提高深度卷积神经网络 (CNN) 的性能方面具有巨大潜力。然而,大多数现有方法致力于开发更复杂的注意力模块以获得更好的性能,这不可避免地增加了模型的复杂性。为了克服性能和复杂性权衡的悖论,**本文提出了一种高效通道注意 (ECA) 模块,该模块仅涉及少量参数,同时带来明显的性能增益**。通过剖析 SENet 中的通道注意模块,我们凭经验表明**避免降维对于学习通道注意很重要**,**适当的跨通道交互可以在显着降低模型复杂度的同时保持性能**。因此,**我们提出了一种无需降维的局部跨通道交互策略,可以通过一维卷积有效实现**。此外,**我们开发了一种自适应选
2976 0
ECA-Net:深度卷积神经网络的高效通道注意力
微博自动发布脚本,微博批量发布插件,关注私信点赞工具
这是一套微博营销自动化工具源码,可实现多账号同时发布微博、点赞、关注与私信功能,通过随机内容发布和延迟设置
|
3月前
|
数据库 数据安全/隐私保护 数据库管理
招商银行模拟器,Python代码,教学演示版
哈喽大家好!今天我们来搞点好玩的——用Python模拟一个简化版的招商银行系统!适合刚学Python的小伙伴练手哦!
|
9月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
9月前
|
JSON 监控 API
货拉拉抢单插件,脚本自动化加速器,辅助AUTOJS版开源
该实现包含API交互层、订单处理核心逻辑和配置系统,支持多线程实时监控和智能接单
|
8月前
|
JavaScript 前端开发 数据安全/隐私保护
贷款额度生成器app源代码,虚拟贷款图片生成器,贷款审批通过生成器
这个代码实现了一个完整的贷款额度模拟计算器,包含HTML界面和JavaScript计算逻辑。它可以

热门文章

最新文章