精华内容
下载资源
问答
  • 抖音脚本

    千次阅读 2019-03-27 21:59:24
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';
    

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目 Value
    电脑 $1600
    手机 $12
    导管 $1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列 第二列 第三列
    第一列文本居中 第二列文本居右 第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPE ASCII HTML
    Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
    Quotes "Isn't this fun?" “Isn’t this fun?”
    Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to-HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通过欧拉积分

    Γ(z)=0tz1etdt . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

    张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0开始我的操作确认?结束yesno
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • 最新版抖音脚本

    2018-10-30 02:11:32
    最新版抖音脚本,使用雷电模拟器,快速加粉,免除人工操作,实现每天加粉500不是梦
  • auto.js 自动化抖音脚本
  • 自动刷抖音脚本

    万次阅读 多人点赞 2019-08-25 00:12:12
    平时吃东西,或者洗衣服的时候想看抖音,又无法自动播放下一个,针对这种情况,我写了一个自动刷抖音脚本,采用monkeyrunner实现的。 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice device ...

    平时吃东西,或者洗衣服的时候想看抖音,又无法自动播放下一个,针对这种情况,我写了一个自动刷抖音的脚本,采用monkeyrunner实现的。

    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
    device = MonkeyRunner.waitForConnection()#获取连接的设备
    device.wake()#唤醒屏幕
    MonkeyRunner.sleep(1)
    device.drag((400,500),(400,100),0.1,10)#上划解锁
    MonkeyRunner.sleep(1)
    device.startActivity(component='com.ss.android.ugc.aweme/.main.MainActivity')#打开抖音app
    MonkeyRunner.sleep(1)
    print("connected")
    #无限循环每隔10秒自动刷下一个视频
    while True:
    	device.drag((400,500),(400,100),0.1,10)
    	MonkeyRunner.sleep(10)
    	print("again")
    	pass
    
    

     

    展开全文
  • 抖音引流脚本v2.3支持点赞、私信、关注、评论、同城操作、关键词引流。木叔脚本社官网:www.mushu.me
  • 自动刷抖音脚本(解放你的双手)

    千次阅读 2021-01-28 14:40:45
    auto() app.launchApp(“抖音短视频”) sleep(1000) var i=0 while(i<1000){ sleep(10000) swipe(552,1788,552,363,100) i=i+1 }

    这个是基于 Auto.js 软件的脚本

    auto()
    #打开抖音短视频App
    app.launchApp("抖音短视频")
    #停止一秒
    sleep(1000)
    var i=0
    #循环
    while(i<1000){    
        sleep(10000)    
        #滑动屏幕
        swipe(552,1788,552,363,100)
        i=i+1
    }
    
    展开全文
  • 抖音私信.js (function InitScript() { // 监控多脚本运行情况,防干扰 let c = engines.all().length; if (c > 2) { toastLog("脚本引擎:发现多个脚本同时运行,即将杀死所有脚本,请重新运行本脚本!")...

    本文相关关键词:
    脚本,自动化

    适配抖音 8.0.0
    仅用于学习使用

    抖音私信.js(执行逻辑代码)

    (function InitScript() {
        // 监控多脚本运行情况,防干扰
        let c = engines.all().length;
        if (c > 2) {
            toastLog("脚本引擎:发现多个脚本同时运行,即将杀死所有脚本,请重新运行本脚本!");
            engines.stopAll();
        } else {
            const StartToast = "抖音私信脚本已开始,首次运行需要授权截屏权限";
            device.keepScreenOn();
            images.requestScreenCapture(false);
            toast(StartToast);
        }
    })();
    
    // *********初始化全局变量************
    TAG = "DYSX-> ";
    SAVED = storages.create("dyzs");
    COUNT = 0;
    
    // 半通用代码 错误打印与退出脚本
    function ErrorHandle(Msg, suicide) {
        console.setSize(device.width / 2, device.height);
        console.show();
        console.error(Msg);
        if (suicide) {
            threads.shutDownAll();
            engines.stopAll();
        }
        runtime.sleep(5000);
        console.hide();
    };
    
    function clickItem(item) {
        if (!item) {
            return false
        }
        item.click();
        let area = item.bounds();
        let x = area.centerX();
        let y = area.centerY();
        try {
            // Android 7.0  以上的点击
            click(x, y);
        } catch (e) {
            // Root 点击
            try {
                // 容易出毛病,toomanyevenliserException
                Tap(x, y);
                runtime.sleep(1000);
            } catch (e) {
                try {
                    var ra = new RootAutomator();
                    // 保险点击
                    ra.tap(x, y, 1);
                    runtime.sleep(800);
                    ra.press(x, y, 10, 1);
                    ra.exit();
                } catch (e) {
                    ErrorHandle("在此设备上需要Root权限才能运行本脚本!", true);
                }
    
            }
        }
    }
    
    function clickHelper(item, is_auto, is_root, is_ge_sdk23) {
        if (!item) {
            return false
        }
        if (is_auto) {
            item.click();
            return
        }
    
        let area = item.bounds();
        let x = area.centerX();
        let y = area.centerY();
    
        if (is_ge_sdk23) {
            // Android 7.0  以上的点击
            click(x, y);
        }
    
        if (is_root) {
            try {
                // 容易出毛病,toomanyevenliserException
                Tap(x, y);
                runtime.sleep(1000);
            } catch (e) {
                try {
                    var ra = new RootAutomator();
                    // 保险点击
                    ra.tap(x, y, 1);
                    runtime.sleep(800);
                    ra.press(x, y, 10, 1);
                    ra.exit();
                } catch (e) {
                    ErrorHandle("在此设备上需要Root权限才能运行本脚本!", true);
                }
    
            }
        }
    
    }
    
    
    function getGender() {
        function genderRecog(text_) {
            // 预备性别校验(根据文本)
            let gender = "未知";
            const p1 = new RegExp("男");
            const p2 = new RegExp("女");
            if (p1.test(text_)) {
                gender = "男";
            } else if (p2.test(text_)) {
                gender = "女";
            } else {
                function warpGenderRec() {
                    let W_gender = null;
                    if (textEndsWith("岁").findOne(2000)) {
                        Z = textEndsWith("岁").findOne().bounds();
                        console.hide();
                        ox = Z.left + device.width / 1080 * 23;
                        oy = Z.top + device.height / 1920 * 32;
                        console.log(TAG + "定位颜色点坐标X Y为:", ox, oy);
                        colorValue = images.pixel(images.captureScreen(), ox, oy);
                        console.info(TAG + "colorValueAbs: " + colorValue);
                        if (colorValue + 16211275 < 2000000) {
                            W_gender = "男";
                        } else if (colorValue + 2537115 < 2000000) {
                            W_gender = "女";
                        }
                    }
                    return W_gender
                }
                // 执行函数
                gender = warpGenderRec();
            }
            return gender
        }
        try {
            msgUi = id("d4z").findOne(4000).children();
        } catch (e) {
            if (text("男").findOne(3000)) { return "男" } else return genderRecog("");
        }
        // toastLog(msgUi);
        runtime.sleep(3000);
        let msgUiSize = msgUi.size();
        msg_ = "";
        for (let i = 0; i < msgUiSize; i++) {
            let text_ = msgUi.get(i).text();
            msg_ += " | " + text_;
    
        }
        console.verbose(msg_);
        gender = genderRecog(msg_);
        return gender
    }
    
    function SendMsg() {
        if (id("abe").findOne(1000)) {
            toastLog(TAG + "企业用户,返回继续下一个");
            return false
        }
        // 进行性别识别
        if (getGender() != "男") {
            toastLog(TAG + "不符合性别条件,返回继续");
            return false
        } else {
            toastLog(TAG + "符合性别条件,开始进行消息发送")
        };
    
        if (text("关注").findOne(4000)) {
            if (!text("关注").findOne(2000).click()) {
                b = id("cac").findOne(2000);
                // console.log(a.bounds().top, a.bounds().left);
                // console.log(b.bounds().top, b.bounds().left);
                //670,466
                if (b) {
                    click(b.bounds().left - 260, b.bounds().top + 46);
                }
            }
            toastLog(TAG + "点击关注");
            runtime.sleep(1500);
            if (!id("cst").findOne(2000)) {
                console.show();
                console.error(TAG + "关注失败1:");
                // console.log(id("cac").findOne(1000));
                runtime.sleep(2000);
                console.hide();
    
                click(597, 475);
                runtime.sleep(1000);
                click(597, 475);
            }
    
            if (dealFlashWin(5)){
                return false
            }
            if (text("已请求").findOne(100)){
                return false
            }
        } else {
            toastLog(TAG + "关注失败");
            return false
        };
    
        toastLog(TAG + "开始发送私信消息");
        // 点击私信
        try {
            id("cst").findOne(3000).click();
        } catch (e) {
            click(850, 472);
            click(850, 472);
        }
    
        dealFlashWin(1);
        runtime.sleep(500);
        ready_send_msgs = SAVED.get("dy_sx_zh", "").split("\n");
        if (ready_send_msgs.length < 1) {
            ErrorHandle("招呼设置错误", true);
        }
    
        for (let i = 0; i < ready_send_msgs.length; i++) {
            a = className("android.widget.EditText").findOne(1000);
            a.click();
            let t = ready_send_msgs[i];
            console.verbose(TAG + "设置消息:[" + i + "] " + t);
            className("android.widget.EditText").findOne(2000).setText(t);
            runtime.sleep(1000);
            className("android.widget.EditText").findOne(2000).setText(t);
            className("android.widget.EditText").findOne(2000).setText(t);
            runtime.sleep(500);
            desc("发送").findOne(6000).click();
            // runtime.sleep(i * 1500);
            runtime.sleep((3 - i) * 2000);
        }
        COUNT++;
        toastLog(TAG + "三条消息发送完毕");
        toastLog(TAG + "当前执行成功数 " + COUNT);
    }
    
    
    function returnListPage() {
        while (!textEndsWith("条评论").findOne(2000)) {
            if (id("j4").findOne(2000)) {
                clickHelper(id("j4").findOne(), false, false, true);
            } else {
                desc("返回").findOne(2000).click();
            }
            toastLog("点击返回");
        }
        return true
    }
    
    function Start() {
    
        // 判断是否在评论界面
        toastLog(TAG + "等待打开抖音界面");
        runtime.sleep(3000);
        let tc = 0;
        while (!textEndsWith("条评论").findOne(1500)) {
            tc++;
            if (tc > 30) {
                toastLog(TAG + "三秒内未发现抖音界面,脚本退出");
                ErrorHandle("未发现评论页面,脚本退出", true);
            }
        }
        do {
            // 当前页面处理逻辑
            // try {
            returnListPage();
            runtime.sleep(5000);
            CARD_LIST = className("android.support.v7.widget.RecyclerView").findOne().children();
            SIZE = CARD_LIST.size();
            toastLog(TAG + "发现当前页面存在评论人数: " + SIZE);
            CARD_LIST.each(
                function (CARD_UI) {
                    // 解开包装
                    returnListPage();
                    CARD_UI_INNER = CARD_UI.children().get(0);
                    // 点进个人页面
                    console.hide();
                    runtime.sleep(2000);
                    if (!CARD_UI_INNER) {
                        // console.log(CARD_UI_INNER.size());
                        // console.log(CARD_UI_INNER);
                        console.error(currentActivity());
                        console.error(TAG + "元素定位错误!");
                        return
                    }
    
                    // 不要去点击回复
                    if (CARD_UI_INNER.children().size() <= 3) {
                        return
                    }
                    clickHelper(CARD_UI_INNER.children().get(0), false, false, true);
                    runtime.sleep(2000);
                    toastLog(TAG + "即将进入消息发送函数");
                    SendMsg();
                    return
    
                }
            )
            console.log(TAG + "当前页面扫描完毕,自动下拉一页");
            // } catch (e) {
            // console.error(e.message + "\n" + e.stack);
            // ErrorHandle(e.message + "\n\n" + e.stack, false);
            // continue
            // }
        } while (returnListPage() && className("android.support.v7.widget.RecyclerView").findOne().scrollForward());
        console.warn(TAG + "当前评论页面扫描发送完毕,请检查!")
    }
    
    # 处理突然闪出来的窗口
    function dealFlashWin(WIN_TYPE) {
        switch (WIN_TYPE) {
            case 1:
                ui = text("确认").findOne(500);
                if (ui){
                    ui.click();
                    return true
                }
            case 2:
                ui = text("我知道了").findOne(500);
                if (ui){
                    ui.click();
                    return true
                }
            case 3:
                ui = text("好的").findOne(500);
                if (ui){
                    ui.click();
                    return true
                }
            case 4:
                ui = text("以后再说").findOne(500);
                if (ui){
                    ui.click();
                    return true
                }
            case 5:
                ui = text("取消").findOne(500);
                if (ui){
                    ui.click();
                    return true
                }
            default:
                return false
        }
        
    }
    
    // 172.16.6.114
    // console.show();
    // console.info("调试-》设备像素:", device.width, device.height);
    // console.info("注意-》必须给予截图权限并记住");
    // console.setSize(device.width / 2, device.height / 2);
    // console.setPosition(0, device.height / 2);
    
    
    // work_thread = threads.start(function () {
    //     Start();
    // });
    
    
    
    threads.start(function(){
        setInterval(function(){
            console.verbose("监控弹窗ing.....");
            dealFlashWin(2);
            dealFlashWin(3);
            dealFlashWin(4);
        },500);
        
    })
    
    Start();
    
    // SendMsg();
    // returnListPage();
    // className("android.support.v7.widget.RecyclerView").findOne().scrollForward();
    // SAVED.put("dy_sx_zh","咦\n好像在哪里见过你来着,眼熟\n我想想。。。");
    // console.info(device.width,device.height);
    // engines.stopAll();
    
    

    enter.js(界面或入口代码)

    "ui";
    
    ui.statusBarColor("#036289");
    ui.layout(
        <drawer id="drawer">
            <vertical>
                <appbar>
                    <toolbar id="toolbar" title="抖音助手 V1.0.0" />
                    <tabs id="tabs" />
                </appbar>
    
                <viewpager id="viewpager">
                    <frame>
                        <ScrollView>
                            <vertical margin="8 8 8 8">
                                <horizontal marginTop="10"><View margin="10 0 12 0" w="5" h="20" bg="#F75000"></View><text textSize="15" textColor="#F75000">软件权限</text></horizontal>
                                <Switch id="autoService" text="自动操作辅助权限" checked="{{auto.service != null}}"  textSize="15sp" />
                                <Switch id="overlayService" text="迷你窗口显示权限" checked="{{auto.service != null}}" textSize="15sp" />
                                <horizontal marginTop="10"><View margin="10 0 12 0" w="5" h="20" bg="#F75000"></View><text textSize="15" textColor="#F75000">养号操作</text></horizontal>
                                <horizontal layout="center" >
                                    <button id="dy_yh_1" text="首页|搜索" w="auto" style="Widget.AppCompat.Button.Colored" />
                                    <button id="dy_yh_2" text="直播" w="auto" style="Widget.AppCompat.Button.Colored" />
                                    <button id="exit" text="退出" w="*" style="Widget.AppCompat.Button.Colored" />
                                </horizontal>
                                <horizontal marginTop="10"><View margin="10 0 12 0" w="5" h="20" bg="#F75000"></View><text textSize="15" textColor="#F75000">私信操作</text></horizontal>
                                <text text="下面自定义3条招呼(换行分隔)" textColor="#036289" padding="8 8 8 8" />
                                <input id="dy_sx_zh" lines="3" maxLines="3" textSize="12sp" textColor="#D87093" textStyle="italic" padding="8 8 8 8" />
                                <button id="dy_sx_1" text="在评论页根据性别进行私信" w="auto" style="Widget.AppCompat.Button.Colored" />
                            </vertical>
                        </ScrollView>
                    </frame>
    
                    <frame>
                        <ScrollView>
                            <vertical>
                                <text id="desc" line="40" maxLines="100" textColor="#228B22" gtavity="left" padding="8 8 8 8"></text>
                            </vertical>
                        </ScrollView>
    
                    </frame>
    
                    <frame>
                    <ScrollView>
                        <vertical layout="center">
                            <vertical padding="8">                        
                            <text text="抖音号批量操作输入" textColor="#036289" padding="8 8 8 8" />
                            <input id="dy_dyhs" lines="6" maxLines="8" textSize="12sp" textColor="#036289" textStyle="italic" />
                            <button id="script_save_set" text="保存设置" w="auto" />
    
                                <horizontal layout="">
                                    <text textSize="16sp" textColor="black" text="服务器电脑地址:" />
                                    <input id="ip" hint="请看后台输出的地址" />
                                    <button id="set_ip" text="设置" w="*" />
                                </horizontal>
    
                                <horizontal marginTop="10"><View margin="10 0 12 0" w="5" h="20" bg="#D87093"></View><text textSize="15" textColor="#D87093">开发专用</text></horizontal>
                                <button id="ywjb" text="杂项" w="*" style="Widget.AppCompat.Button.Colored" />
                            </vertical>
                        </vertical>
                       </ScrollView>
                    </frame>
                </viewpager>
            </vertical>
    
            <vertical layout_gravity="left" bg="#ffffff" w="230">
                <list id="menu">
                    <horizontal>
                        <text textColor="#036289" textSize="27sp" text="{{this.title}}" h="40" layout_gravity="center" marginBottom="10" />
                    </horizontal>
                </list>
            </vertical>
        </drawer>
    );
    var saved = storages.create("dyzs");
    activity.setSupportActionBar(ui.toolbar);
    ui.viewpager.setTitles(["脚本控制", "公告", "设置"]);
    ui.tabs.setupWithViewPager(ui.viewpager);
    ui.toolbar.setupWithDrawer(ui.drawer);
    ui.autoService.on("check", function (checked) {
        // 用户勾选无障碍服务的选项时,跳转到页面让用户去开启
        if (checked && auto.service == null) {
            app.startActivity({
                action: "android.settings.ACCESSIBILITY_SETTINGS"
            });
        }
        if (!checked && auto.service != null) {
            auto.service.disableSelf();
        }
    });
    
    ui.overlayService.on("check", function (checked) {
        // 用户勾选无障碍服务的选项时,跳转到页面让用户去开启
        if (checked) {
            int = app.startActivity({
                packageName: "com.android.settings",
                className: "com.android.settings.Settings$AppDrawOverlaySettingsActivity",
                data: "package:" + auto.service.getPackageName().toString()
            });
            toast("请打开悬浮窗开关");
        }
    
        // if (!checked && auto.service != null) {
        //     auto.service.disableSelf();
        //     toast("已关闭迷你窗口显示权限");
        // }
    });
    
    
    // 菜单
    ui.menu.setDataSource([
        {
            title: "关于软件"
        },
        {
            title: "软件注册"
        }
    ])
    
    // 菜单
    ui.menu.on("item_click", item => {
        switch (item.title) {
            case "关于软件":
                toast("关于软件-功能未完善,敬请期待");
                break;
            case "软件注册":
                toast("软件注册-功能未完善,敬请期待");
        }
    })
    
    // 当用户回到本界面时,resume事件会被触发
    ui.emitter.on("resume", function () {
        // 此时根据无障碍服务的开启情况,同步开关的状态
        ui.autoService.checked = auto.service != null;
    });
    
    // 业务-服务器IP
    ui.ip.setText(saved.get("ydt_server_ip", "172.16.2.207"));
    ui.set_ip.click(() => {
        saved.put("ydt_server_ip", ui.ip.text());
        toastLog("设置Ip地址成功:" + ui.ip.text());
    })
    
    // ui.dy_dyhs.setText(saved.get("dy_dyhs",[]));
    // ui.script_save_set.click(function(){
    //     // 保存抖音号
    //     saved.put("dy_dyhs",ui.dy_dyhs.text());
    //     console.show();
    //     console.info("批量处理抖音号设置如下:");
    //     console.verbose(saved.get("dy_dyhs",[]));
    //     setTimeout(()=>{
    //         console.hide();
    //     },5000)
    // })
    
    
    ui.ywjb.on("click", function () {
        // 启动业务脚本
        engines.execScriptFile("业务脚本1.6.js")
    });
    
    
    // ui.start.on("click", function () {
    //     //程序开始运行之前判断无障碍服务
    //     if (auto.service == null) {
    //         toast("[伊的推Andoird工具]请先开启无障碍服务!");
    //         return;
    //     }
    // });
    
    ui.desc.setText("运行条件:安卓7.0+ 、最新抖音版本\n\n")
    
    ui.exit.click(() => {
        toast("成功退出");
        engines.stopAll();
    })
    
    ui.dy_yh_1.click(() => {
        saved.put("dy_mode", "yh_1");
        engines.execScriptFile("抖音.js");
    })
    
    ui.dy_yh_2.click(() => {
        saved.put("dy_mode", "yh_2");
        engines.execScriptFile("抖音.js");
    })
    
    sx_content = saved.get("dy_sx_zh","");
    if(sx_content == ""){
        sx_content = "hi\n你视频拍得不错啊\n交个朋友呗"
    }
    ui.dy_sx_zh.setText(sx_content);
    ui.dy_sx_1.click(()=>{
        zh_content = ui.dy_sx_zh.text();
        saved.put("dy_sx_zh", zh_content);
        toastLog("已设置3条招呼:\n" + zh_content);
        engines.execScriptFile("私信.js");
    })
    

    个人公众号,有兴趣请关注,往后会很多一些相关文章。
    在这里插入图片描述

    展开全文
  • 目前做Android自动化模拟用户操作的工具不多,还有一些工具是基于一些脚本框架封装的只能执行一些特定操作的应用。基于目前这类教程网上资源稀缺的现状下,我给大家推荐两款好用的工具,方便大家做相关方向的项目时...
  • 抖音用户采集脚本抖音评论脚本抖音用户uid 脚本代码持续更新中,只要是公开的数据,基本都可以采集到,有需要提取抖音uid,提取抖音用户评论需求的可以一起交流交流
  • 抖音评论脚本

    2018-11-14 19:44:30
    可以参考学习,由于平台不断更新和机制调整,不保证能使用,可以互相交流和学习
  • 抖音 点击 脚本 安全

    2020-08-09 13:17:36
    名字:类似于连点器,速度于手点无差别,若要更快的... 操作:下载压缩文件后解压,根据Readme的提示操作即可, 描述:让你看实现看直播的同时帮助主播快速增加点赞数,该脚本模拟手点的逻辑进行,安全,绿色,有效;
  • 抖音 配套脚本-信.zip

    2019-11-21 16:57:32
    昨天写好的抖音自动私信大神 并且测试过一晚上 完全成功 非常顺利 今天免费分享给大家!解放双手 自动推广程序。我会持续跟新并且上传其他的脚本!一并分享出来
  • 抖音私信脚本-易语言

    2021-06-12 11:22:59
    抖音私信脚本
  • 养号数量建议150左右 养号时间建议最少1天 此处填写uid,先采集然后填写到服务器中 私信功能,就是养号号之后启动私信,时间设置为10秒左右
  • /* 修改日期:20200601 ...myAPP.title = "抖音关注私信" //脚本名称 myAPP.packageName = "com.ss.android.ugc.aweme" //程序包名 myAPP.appVersion = "7.4.0" //app版本 myAPP.characteristic = "feiyun
  • 抖音私信脚本易语言源码 抖音私信脚本 支持服务端记录私信过的抖音账号 QQ授权模式 大漠多线程 雷电模拟器操作 若快打码对接
  • 最近在家出不去,自己琢磨了一个简易的抖音小工具,随便写了几个功能,测试了一下刚开始有点小问题,下面这个是修复版本,稍后上传官网,使用抖音最新版。 ...
  • 一次可添加六套抖音私信语音话术,支持修改话术备注 互关好友发私信时替换私信内容为提前录制的语音 引流用它更高效,比发送文本更防封 工作室必备,欢迎工作室大佬交流 可以随机调用语音包下的*.m4a语音文件 语音...
  • 抖音免root自动引流养号脚本
  • 抖音福袋薅羊毛脚本

    2021-05-20 08:34:28
    @抖音福袋薅羊毛脚本 概述 已适配最新版抖音,可发送评论抢福袋 这是一个系列分享,我会逐步开放更多的分享。 基于AutoJs实现的薅羊毛App专业版源码大分享。我分享的源码,全是正在商业使用的功能源码。源码的质量...
  • iOS抖音自动养号脚本

    2021-06-06 08:30:05
    如题,非越狱 大概需要多少钱 有没有大佬说下 想了解行情</p>
  • 手把手教你编写抖音自动评论脚本

    千次阅读 2019-09-24 10:36:37
    手把手教你编写抖音自动评论脚本 http://www.myhack58.com/Article/html/3/7/2019/96106.htm
  • 要想在抖音里面占据一席之地,运营者必须具备基本的短视频脚本创作能力。 有的人,为了一个创意能想上一天;而有的人,通过一些技巧,延伸出无数个好的想法。 那么优质的短视频脚本的创意又是从何而来的呢?猫哥告诉...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 281
精华内容 112
关键字:

抖音脚本