开发日志251126

date
Nov 26, 2025
slug
开发日志251126
status
Published
tags
计算机
AI
summary
今天主要实现不同平台不同账号类型执行不同流程的功能
type
Post
今天主要实现不同平台不同账号类型执行不同流程的功能
先通过
//判断平台
switch (platform) {
    case '抖音':
        douyinMain(accountType);
        break;
    case '小红书':
        xiaohongshuMain(accountType);
        break;
    case '快手':
        kuaishouMain(accountType);
        break;
    default:
        logInfo.e(`未知平台 ${platform},跳过设备 ${deviceId} `);
}
判断平台 再通过
async function douyinMain(accountType) {
    logInfo.i('抖音主程序开始运行...');
    // 初始任务(根据平台和账号类型决定初始任务)
    switch (accountType) {
        case '品牌号':
            douyin.company();
            break;
        case '路人号':
            douyin.normal();
            break;
        case '同行号':
            douyin.peer();
            break;
        default:
            logInfo.e(`未知账号类型 ${accountType},跳过`);
    }
}
分流到各个平台对象不同账号的行为管理函数中

先分析一下路人号的工作流程 先做一个简单的版本 后期可能会涉及到按时间养号 刷视频等 还有可能涉及到具体的客户身份 到时候需要额外根据配置文件去实现

本次commit主要处理了下面几个功能
  1. 前端模块化 <script type="module" src="./main.js"></script> 并将不同平台的脚本分离到 /platform/ 下方便管理和扩展
  1. 主机端可以调用函数名 无需手写函数模块名
  1. 为主机主函数 main() 添加 debug 参数 方便单独调试某台手机
  1. 重构了异步多线程流程 丰富其功能 将执行函数分离到 /utils/taskRunner.js
  1. 简单构建了 抖音刷视频 脚本 基本功能已实现 但获取 用户id 等功能暂未实现
  1. 简单构建了 脚本选用 函数 现在可以通过三种方式决定运行的脚本
    1. 权重 设置不同操作的权重 然后按权重决定操作
    2. 时间 按设定好的时间(后期可以用ai每日定制 防封)
    3. 混合模式 混合以上两种

© Dominic Hodpel 2022 - 2025