经常在电脑上用网页刷短视频,躺在椅子上,不想动。

所以弄个自动回复,点赞。 需要先点击显示评论框。

function handlerByPmouse(_data, _arg) {
    // 调用 Python 外挂做动作
    $.ajax({
        url: "http://127.0.0.1:2000",
        type: "POST",
        async: true,
        data: _data,
        dataType: "json",
        success: function (__data) {
            console.log(__data);
            if (_arg) {
                handlerByPmouse(_arg);
            }
        }
    });
}
function autoHandler(_node) {
    var x = window.screenLeft;
    var y = window.screenTop;
    var _p = _node.offset();
    var _x = x + _p.left + _node.width() * .6;
    //110 要根据浏览器不同做调整,测试环境为 edge 显示收藏夹栏  
    var _y = y + _p.top + 110 + _node.height() * .6;
    //igrd2 是五笔输入法姿态下的 "耀武扬威" 。(模拟按键 igrd2),如果是回复英文直接输入内容即可。
    handlerByPmouse({ type: "moveAndClick", x: Math.floor(_x), y: Math.floor(_y) }, { type: "write", text: "igrd2" });
    // 回车触发回复
    setTimeout(handlerByPmouse, 1000, { type: "passKey", key: "enter" });
    // 点击视频画面
    setTimeout(handlerByPmouse, 3000, { type: "moveAndClick", x: x + 500, y: y + 360 });
    // 再次点击(和上一次形成双击,点赞)
    setTimeout(handlerByPmouse, 3200, { type: "click" });
    //setTimeout(handlerByPmouse, 4500, { type: "passKey", key: "down" });
    //setTimeout(handlerByPmouse, 5000, { type: "moveTo", x: 629, y: 169 });
}
function getInput() {
    // 筛选出右下角的回复框
    var _node;
    $("span:visible").each((_index, _ele) => {
        if ($(_ele).text().indexOf(" 留下你的精彩评论吧 ") != -1) {
            if (!_node || _node.offset().top < $(_ele).offset().top && $(_ele).offset().top < $(window).height()) {
                _node = $(_ele);
                console.log(_index, $(_ele).offset().top);
            }
        }
    })
    if (_node) autoHandler(_node);
}
function videoPlaying() {
    // 筛选出左下角的视频进度
    var _node;
    $(".time-current:visible").each((_index, _ele) => {
        if (!_node || _node.offset().top < $(_ele).offset().top && $(_ele).offset().top < $(window).height()) {
            _node = $(_ele);
        }
    })
    console.log(_node.text());
    // 视频播放到第 3 秒时,触发自动回复和双击视频画面点赞
    if (_node.text() == "00:03") {
        getInput();
    }
    setTimeout(videoPlaying, 1000);
}
function getScript(_url) {
    var _script = "console.log(' 加载失败 ')";
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function (_xhr) {
        if (_xhr.target.readyState === 4) {
            if (_xhr.target.status === 200 || _xhr.target.status === 304) {
                _script = _xhr.target.responseText;
            } else {
                error(' 请求失败 ');
            }
        }
    }
    xhr.open('get', _url, false)
    xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded")
    xhr.send(JSON.stringify({}));
    return _script;
}
function init() {
    videoPlaying();
}
eval(getScript("https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"));
init();
Plain text

里面用到了一个python写的外挂小软件

下载地址:
https://pan.baidu.com/s/1IiSvK8DuftEqeaXI9fZIyg?pwd=j1dm 提取码:j1dm

工具使用说明:

post 方式向 http://127.0.0.1:2000 提交数据
浏览器的默认情况下,不允许 https 页面从 http 链接引用 javascript/css/plug-ins 等资源。需要在 edge:\flags (edge 浏览器为例)关闭 Block insecure private network requests 并重启浏览器。

{type:"ocrCode",img: 图形 base64} 识别文字字母等
{type:"detection",img: 图形 base64} 识别点选文字范围
{type:"slide",targetImg: 滑块 base64,backgroundImg: 背景 base64} 识别滑块
{type:"clickImage",key:" 窗口关键字 ",img: 按钮 base64} 点击图形按钮
{type:"passKey",key: 按键} 模拟键盘按键
{type:"activityWindow",window:" 要激活的窗口标题关键字 ",key: 按键【可选】} 激活窗口并按键
{type:"click"} 点击鼠标
{type:"clickPoint",x:X 坐标 ,y:Y 坐标} 指定坐标点击鼠标
{type:"move",x:X 坐标 ,y:Y 坐标} 移动鼠标
{type:"moveAndClick",x:X 坐标 ,y:Y 坐标} 移动鼠标到指定坐标再点击
{type:"write",text:" 要输入的内容 "} 模拟键盘输入文字

使用:
1 开启那个外挂 EXE (在右下角有个黑猫图标)。
2 把上面的代码复制到油猴里面,然后就可以在 edge 里面刷短视频看效果了。